✅ টার্গেট:
https://uniworlderp.kreatech.org সাবডোমেইনটি তোমার VPS সার্ভারে চলবে যেখানে Gunicorn 8010 পোর্টে অ্যাপ রান করছে।
🔧 ধাপ ১: Namecheap এ Subdomain DNS রেকর্ড যুক্ত করা
- Namecheap লগইন করো ➜ https://www.namecheap.com/
- উপরে ডানদিকে “Domain List” থেকে
kreatech.orgনির্বাচন করো। - এরপর “Advanced DNS” ট্যাবে যাও।
- নিচের মতো A Record যুক্ত করো: Type Host Value (VPS IP) TTL A
uniworlderpYOUR_VPS_IPAutomatic 🔁 তুমি চাইলে@বাwwwএর মতো রেকর্ড থাকলে রাখতে পারো, তবেuniworlderpনামে নতুন A Record তৈরি করো।
🧹 ধাপ ২: আগের Cpanel Subdomain ডিলিট করা (যদি থাকে)
যদি আগে uniworlderp.kreatech.org সাবডোমেইনটি Cpanel এ তৈরি করা থাকে, তাহলে DNS কনফ্লিক্ট এড়াতে এটা Cpanel থেকে ডিলিট করো:
- আগের হোস্টিং Cpanel লগইন করো।
- Subdomains এ যাও।
uniworlderp.kreatech.orgসাবডোমেইনটি খুঁজে বের করো এবং Remove/Delete করো।
🖥️ ধাপ ৩: VPS এ Gunicorn অ্যাপ চালানো
তুমি বলেছো তুমি এটা দিয়ে চালাও:
gunicorn --workers 3 myproject.wsgi:application --bind 0.0.0.0:8010
এতে কোনো সমস্যা নেই, ঠিক আছে।
🌐 ধাপ ৪: Nginx ইনস্টল করে Domain রিভার্স প্রক্সি করা
- Nginx ইনস্টল করো (যদি না করা থাকে):
sudo apt update
sudo apt install nginx
- একটি নতুন কনফিগারেশন ফাইল তৈরি করো:
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;
}
}
- সিমলিঙ্ক তৈরি করো:
sudo ln -s /etc/nginx/sites-available/uniworlderp /etc/nginx/sites-enabled/
- Nginx কনফিগারেশন চেক করো:
sudo nginx -t
- 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 আইপি দিলে কনফিগারেশনেও হেল্প করতে পারি।
বলো কীভাবে সাহায্য করবো।