VPS

⌘K
  1. Home
  2. VPS
  3. Hostinger
  4. Part 3: Python/Django Set...
  5. Subdomian এ সংযোগ

Subdomian এ সংযোগ


✅ টার্গেট:

https://uniworlderp.kreatech.org সাবডোমেইনটি তোমার VPS সার্ভারে চলবে যেখানে Gunicorn 8010 পোর্টে অ্যাপ রান করছে।


🔧 ধাপ ১: Namecheap এ Subdomain DNS রেকর্ড যুক্ত করা

  1. Namecheap লগইন করোhttps://www.namecheap.com/
  2. উপরে ডানদিকে “Domain List” থেকে kreatech.org নির্বাচন করো।
  3. এরপর “Advanced DNS” ট্যাবে যাও।
  4. নিচের মতো A Record যুক্ত করো: Type Host Value (VPS IP) TTL A uniworlderp YOUR_VPS_IP Automatic 🔁 তুমি চাইলে @ বা www এর মতো রেকর্ড থাকলে রাখতে পারো, তবে uniworlderp নামে নতুন A Record তৈরি করো।

🧹 ধাপ ২: আগের Cpanel Subdomain ডিলিট করা (যদি থাকে)

যদি আগে uniworlderp.kreatech.org সাবডোমেইনটি Cpanel এ তৈরি করা থাকে, তাহলে DNS কনফ্লিক্ট এড়াতে এটা Cpanel থেকে ডিলিট করো:

  1. আগের হোস্টিং Cpanel লগইন করো।
  2. Subdomains এ যাও।
  3. uniworlderp.kreatech.org সাবডোমেইনটি খুঁজে বের করো এবং Remove/Delete করো।

🖥️ ধাপ ৩: VPS এ Gunicorn অ্যাপ চালানো

তুমি বলেছো তুমি এটা দিয়ে চালাও:

gunicorn --workers 3 myproject.wsgi:application --bind 0.0.0.0:8010

এতে কোনো সমস্যা নেই, ঠিক আছে।


🌐 ধাপ ৪: Nginx ইনস্টল করে Domain রিভার্স প্রক্সি করা

  1. Nginx ইনস্টল করো (যদি না করা থাকে):
sudo apt update
sudo apt install nginx
  1. একটি নতুন কনফিগারেশন ফাইল তৈরি করো:
sudo nano /etc/nginx/sites-available/uniworlderp

এই কনফিগ যুক্ত করো:

server {
    listen 80;
    server_name uniworlderp.kreatech.org;

    location / {
        proxy_pass http://127.0.0.1:8010;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
  1. সিমলিঙ্ক তৈরি করো:
sudo ln -s /etc/nginx/sites-available/uniworlderp /etc/nginx/sites-enabled/
  1. Nginx কনফিগারেশন চেক করো:
sudo nginx -t
  1. Nginx রিস্টার্ট করো:
sudo systemctl restart nginx

🔐 ধাপ ৫: SSL (HTTPS) যুক্ত করা (ঐচ্ছিক কিন্তু রিকমেন্ডেড)

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d uniworlderp.kreatech.org

এরপর email দিয়ে ssl install confirm করো। Let’s Encrypt ফ্রি SSL সার্টিফিকেট ইন্সটল হয়ে যাবে।


✅ টেস্ট করো

এখন ব্রাউজারে গিয়ে খুলো:

🔗 https://uniworlderp.kreatech.org/

তোমার Django অ্যাপ দেখা যাবে।


💡 Bonus: Gunicorn Background এ চালাতে pm2 বা supervisor ব্যবহার করতে পারো

PM2 ইন্সটল:

npm install pm2 -g

Gunicorn কে PM2 দিয়ে চালানো:

pm2 start gunicorn --name uniworlderp --interpreter=python3 -- \
--workers 3 myproject.wsgi:application --bind 0.0.0.0:8010

✅ সারাংশ

কাজসম্পন্ন ✅
Namecheap DNS A রেকর্ড
Cpanel সাবডোমেইন রিমুভ✅ (যদি থাকে)
Gunicorn অ্যাপ চালানো
Nginx কনফিগার
SSL ইনস্টল (ঐচ্ছিক)

যদি তুমি চাও, আমি সবগুলো ধাপের জন্য শেল স্ক্রিপ্ট আকারেও বানিয়ে দিতে পারি যাতে VPS-এ সব কাজ একবারেই করে ফেলতে পারো।

প্রয়োজনে তোমার প্রকৃত VPS আইপি দিলে কনফিগারেশনেও হেল্প করতে পারি।
বলো কীভাবে সাহায্য করবো।

How can we help?