Deploy React App (Netlify, Vercel, VPS)
Deploy React.js Website on Netlify, Vercel & VPS – Complete Beginner Guide
React.js দিয়ে ওয়েবসাইট ডেভেলপ করার পর সবচেয়ে গুরুত্বপূর্ণ ধাপ হলো Deployment। এই গাইডে আপনি শিখবেন কীভাবে খুব সহজভাবে আপনার React.js ওয়েবসাইটকে Netlify, Vercel, এবং VPS Server এ Deploy করবেন। এই স্টেপ-বাই-স্টেপ টিউটোরিয়ালটি সম্পূর্ণ ছাত্রবন্ধু (student-friendly) ভাবে সাজানো।
📌 Step 1: React App Build করানো
ডিপ্লয় করার আগে React অ্যাপকে build করতে হবে:
npm run build
এতে /build নামে একটি production optimized folder তৈরি হবে যেটি ডিপ্লয়ের জন্য প্রস্তুত।
🚀 Deploy React.js on Netlify
Netlify হলো সবচেয়ে সহজ static hosting প্ল্যাটফর্ম। GitHub থেকে Auto Deploy সাপোর্ট করে।
✔ Method 1: Drag & Drop Deployment
- Netlify ওয়েবসাইটে যান
- New Site from Git বা Deploy manually সিলেক্ট করুন
- /build ফোল্ডারটি Drag & Drop করুন
- আপনার সাইট সাথে সাথে লাইভ হয়ে যাবে!
✔ Method 2: GitHub Auto Deployment
- React কোড GitHub এ push করুন
- Netlify → New Site → GitHub নির্বাচন করুন
- আপনার repo সিলেক্ট করুন
- Build command:
npm run build - Publish directory:
build
Netlify প্রতিবার push করলেই auto-deploy করবে।
⚡ Deploy React.js on Vercel
Vercel বিশেষভাবে React, Next.js, এবং front-end projects এর জন্য তৈরি। Speed & performance এর দিক থেকে অসাধারণ।
✔ What You Need
- GitHub / GitLab / Bitbucket Repo
- Vercel account
✔ Deployment Steps
- Vercel Dashboard খুলুন
- New Project ক্লিক করুন
- GitHub repository সিলেক্ট করুন
- Framework: React
- Build command:
npm run build - Output directory:
build - Deploy
Deploy শেষ হলেই Vercel আপনার সাইটকে global CDN এ live করে দেবে।
🖥️ Deploy React.js on VPS (Ubuntu / Any Linux)
VPS Deployment একটু advanced কিন্তু control বেশি দেয়। এখানে আপনি server, security, everything customize করতে পারবেন।
✔ Step 1: Build Folder Upload
আপনার VPS-এ SSH করুন:
ssh root@your-server-ip
✔ Step 2: Nginx Install করুন
sudo apt update sudo apt install nginx
✔ Step 3: Build ফোল্ডার সার্ভারে Upload
FileZilla / WinSCP অথবা SCP command ব্যবহার করুন:
scp -r build/ root@your-server-ip:/var/www/react-app
✔ Step 4: Nginx Configure করুন
sudo nano /etc/nginx/sites-available/react-app
Config লিখুন:
server {
listen 80;
server_name your-domain.com;
root /var/www/react-app;
index index.html;
location / {
try_files $uri /index.html;
}
}
সাইট enable করুন:
sudo ln -s /etc/nginx/sites-available/react-app /etc/nginx/sites-enabled/ sudo systemctl restart nginx
এবার আপনার React অ্যাপ VPS এ live!
🎯 কোন প্ল্যাটফর্ম আপনার জন্য?
| Platform | Best For | Difficulty |
|---|---|---|
| Netlify | Beginner, Simple Portfolio | Easy |
| Vercel | Professional Projects, High Speed | Easy–Medium |
| VPS | Custom Web Apps, Server Control | Advanced |
🎁 Conclusion
React.js অ্যাপ deploy করা খুবই সহজ—আপনি Beginner হোন বা Advanced। Netlify & Vercel ক্লিকেই deployment দেয়, আর VPS আপনাকে দেয় পূর্ণ নিয়ন্ত্রণ। Practice করুন, আপনার Skills আরও শক্তিশালী হবে!
লোড হচ্ছে...
1. Netlify এবং Vercel কেন জনপ্রিয়?
Netlify এবং Vercel সহজে React app deploy, auto build এবং CDN সুবিধা দেয়।
2. VPS এ React App deploy করার ধাপ কী?
প্রথমে build তৈরি করতে হয়, তারপর Node.js বা Nginx দিয়ে server setup করে app deploy করা হয়।