🏁 Django Deployment From Scratch – Part 1 (Local Machine Setup + Gunicorn Local Test)
🔥 Step 1: Project Folder Structure তৈরি করা (Local Machine)
👉 টার্মিনালে প্রথমে যেকোনো ডিরেক্টরি তে চলে যাও (যেখানে Django প্রজেক্ট রাখতে চাও)।
ধরো Documents এ কাজ করবে।
cd ~/Documents
👉 এখন Django Project এর জন্য আলাদা ফোল্ডার বানাও:
mkdir django_deploy_project
cd django_deploy_project
✅ এখন তুমি আছো:
/home/yourusername/Documents/django_deploy_project
🛠️ Step 2: Virtual Environment তৈরি করা
👉 এখানেই virtual environment তৈরি করো:
python3 -m venv project_env
👉 venv activate করো:
source project_env/bin/activate
🔸 তোমার প্রম্পট এর শুরুতে (project_env) আসবে, বোঝাবে venv অ্যাক্টিভ।
📦 Step 3: Django Install এবং প্রজেক্ট তৈরি
👉 Django Install করো:
pip install django
👉 Django Project Start:
django-admin startproject myproject .
শেষের
.মানে এই django_deploy_project ফোল্ডারের ভিতরেই তৈরি হবে।
👉 এখন ls দিয়ে চেক করো:
ls
✅ ফলাফল:
manage.py myproject project_env
🏗️ Step 4: App তৈরি করা এবং Configuration
👉 App তৈরি করো:
python manage.py startapp core
👉 এখন ls দিলে দেখবে:
core manage.py myproject project_env
👉 core app কে settings.py তে যোগ করো:
# myproject/settings.py এর ভিতর
INSTALLED_APPS = [
...
'core',
]
🔗 Step 5: Database Migration এবং Run Check
👉 Migration চালাও:
python manage.py migrate
👉 Superuser তৈরি:
python manage.py createsuperuser
👉 Local Run করে Check:
python manage.py runserver
👉 ব্রাউজারে যাও:http://127.0.0.1:8000
✅ দেখবে Django চলছে।
🚀 Step 6: Gunicorn দিয়ে Local Test – Production Behavior
👉 Gunicorn Install করো:
pip install gunicorn
👉 Gunicorn Run Check (এই ফোল্ডারে থেকেই):
gunicorn --workers 3 myproject.wsgi:application
👉 আবার ব্রাউজারে গিয়ে চেক করো:http://127.0.0.1:8000
✅ দেখবে চলছে।
সরাসরি উইন্ডোজে Gunicorn চালাতে পারবেন না, বিশেষ করে প্রোডাকশনের জন্য। Gunicorn POSIX-সম্মত সিস্টেমের (যেমন Linux) জন্য তৈরি।
Django-এর বিল্ট-ইন ডেভেলপমেন্ট সার্ভার: স্থানীয় ডেভেলপমেন্টের জন্য, Django-এর runserver কমান্ডটি যথেষ্ট এবং প্রায়শই এটিই ব্যবহার করা হয়।
- ব্যবহার:
python manage.py runserver
⛔ বন্ধ করতে:
CTRL + C
📝 Step 7: requirements.txt তৈরি
pip freeze > requirements.txt
👉 ls দিলে এখন দেখবে:
core manage.py myproject project_env requirements.txt
✅ Final Local Folder Structure দেখো:
django_deploy_project/
│
├── core/ # App Folder
├── manage.py # Django management file
├── myproject/ # Django main project config
├── project_env/ # Python Virtual Environment
├── requirements.txt # Package List
“চল শুরু করি Part 2”
আরো এইভাবে super-detailed করে দিচ্ছি।
➕ Confirm করলে আমি এখুনি শুরু করি Part 2.
🚀 Django Deployment – Part 2 (VPS Setup Hands-On Tutorial)
🧠 Step 1: SSH দিয়ে VPS এ লগইন করা
🔥 তোমার VPS এর IP ধরো: 123.123.123.123
(👉 এটা তোমার VPS Provider থেকে পাওয়া)
✅ কম্পিউটারের টার্মিনাল ওপেন করে SSH লগইন করো:
ssh root@123.123.123.123
➡️ root ইউজার ব্যবহার করলে পুরো সার্ভার কন্ট্রোল থাকবে।
➡️ এরপর পাসওয়ার্ড চাইলে দেবে।
✅ সফল হলে তুমি এখন VPS এর মধ্যে:
root@vps:~#
🗂️ Step 2: VPS এর মধ্যে Folder Structure তৈরি করা
✅ প্রথমে /var/www ডিরেক্টরিতে যাও:
cd /var/www
👉 এখন তোমার Django প্রজেক্টের জন্য একটা ফোল্ডার বানাও:
mkdir django_deploy_project
cd django_deploy_project
✅ তুমি এখন আছো VPS এর মধ্যে:
/var/www/django_deploy_project
👉 Folder Structure হবেঃ
/var/www/django_deploy_project/
│
├── project_env/ # Python Virtual Environment
├── myproject/ # Django Project Files
│ ├── manage.py
│ ├── myproject/
│ └── core/
├── requirements.txt # Python Packages List
🛠️ Step 3: VPS এর মধ্যে Python Install + Virtual Environment Setup
✅ Python, Pip, venv Install করো:
sudo apt update && sudo apt upgrade -y
sudo apt install python3 python3-venv python3-pip -y
✅ এখন Project Folder এ থাকো:
cd /var/www/django_deploy_project
✅ Virtual Environment তৈরি করো:
python3 -m venv project_env
✅ venv অ্যাক্টিভেট:
source project_env/bin/activate
👉 প্রম্পটে (project_env) দেখাবে। বুঝবে অ্যাক্টিভেট।
✅ Gunicorn ও Django Install করো:
pip install django gunicorn
(যদি Local থেকে requirements.txt আনো:)
pip install -r requirements.txt
🧠 Step 4: Django Project Upload করা VPS এ
👉 Local থেকে VPS এ প্রজেক্ট আপলোড করতে দুইটা উপায়ঃ
✔️ (Recommended) Git দিয়ে:
cd /var/www/django_deploy_project
git clone <your-repo-url> .
✔️ (Without Git) SCP দিয়ে Local থেকে Upload:
👉 Local Computer থেকে:
scp -r ~/Documents/django_deploy_project/* root@123.123.123.123:/var/www/django_deploy_project
➡️ এটা পুরো Django Project পাঠিয়ে দেবে VPS এর /var/www/django_deploy_project ফোল্ডারে।
✅ এখন তোমার VPS Folder Structure হবেঃ
/var/www/django_deploy_project/
│
├── core/ # Django App
├── manage.py # Django Manage File
├── myproject/ # Django Main Project
├── project_env/ # Python Virtual Environment
├── requirements.txt # Python Requirements
🔥 Step 5: Django Database Migration + Run Check VPS এ
✅ Activate venv:
cd /var/www/django_deploy_project
source project_env/bin/activate
✅ Run Migration:
python manage.py migrate
✅ Superuser Create:
python manage.py createsuperuser
✅ Gunicorn দিয়ে Check VPS এ:
gunicorn --workers 3 --bind 0.0.0.0:8000 myproject.wsgi:application
👉 এখন ব্রাউজার ওপেন করেhttp://123.123.123.123:8000
✅ দেখবে Django চলছে VPS থেকে।
⛔ বন্ধ করতে:
CTRL + C
🏁 ✅ Part 2 শেষ। এখান পর্যন্ত তুমি Django কে VPS এর মধ্যে চালাতে শিখে গেছো।
🔥 Next Part (Part 3 হবে):
👉 Gunicorn কে সার্ভিস বানানো যেন VPS রিস্টার্ট হলেও Django সবসময় চলে।
👉 NGINX দিয়ে Public Domain অথবা Subdomain দিয়ে Access করা।
👉 Free SSL (HTTPS) সেটআপ।
লিখো: “চল শুরু করি Part 3” 🔥🔥