راهاندازی برنامهٔ پایتون (Django/FastAPI) روی سرور
محیط مجازی پایتون، اجرا با Gunicorn/Uvicorn و قرار دادن Nginx جلوی برنامه.
آمادهسازی
apt install -y python3-venv python3-pip
cd /var/www/myapp
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
اجرا
FastAPI:
venv/bin/uvicorn main:app --host 127.0.0.1 --port 8000
Django:
venv/bin/pip install gunicorn
venv/bin/gunicorn myproject.wsgi --bind 127.0.0.1:8000
اجرای دائمی
برای برنامه یک سرویس systemd بسازید.
Nginx جلوی برنامه
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
سپس SSL بگیرید.
برنامه را روی
127.0.0.1 اجرا کنید تا فقط از طریق Nginx در دسترس باشد.