在腾讯云服务器上部署Django应用通常涉及以下几个步骤:
virtualenv
或venv
创建隔离的Python环境。pip install django gunicorn
创建一个gunicorn_start.sh
脚本:
#!/bin/bash
NAME="myproject"
DJANGODIR=/path/to/myproject
USER=myuser
GROUP=mygroup
NUM_WORKERS=3
DJANGO_SETTINGS_MODULE=myproject.settings
DJANGO_WSGI_MODULE=myproject.wsgi
echo "Starting $NAME as `whoami`"
cd $DJANGODIR
source ../venv/bin/activate
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DJANGODIR:$PYTHONPATH
exec ../venv/bin/gunicorn ${DJANGO_WSGI_MODULE}:application \
--name $NAME \
--workers $NUM_WORKERS \
--user=$USER --group=$GROUP \
--bind=unix:/path/to/myproject/myproject.sock \
--log-level=debug \
--log-file=-
编辑Nginx配置文件(如/etc/nginx/sites-available/myproject
):
server {
listen 80;
server_name your_domain_or_IP;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /path/to/myproject;
}
location / {
proxy_pass http://unix:/path/to/myproject/myproject.sock;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
ALLOWED_HOSTS
设置包含服务器的域名或IP。通过以上步骤,你应该能够在腾讯云服务器上成功部署Django应用。
领取专属 10元无门槛券
手把手带您无忧上云