VPS

⌘K
  1. Home
  2. VPS
  3. cicd
  4. Django Deploy

Django Deploy


🏁 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” 🔥🔥

How can we help?