部署前需完成以下操作:
yum install gcc openssl-devel
通过Git将本地Django项目上传至服务器后:
python3 -m venv /envs/django
pip install -r requirements.txt
ALLOWED_HOSTS = ['*']
DEBUG = False
python manage.py migrate
在项目根目录创建uwsgi.ini文件:
[uwsgi] socket = 127.0.0.1:8000 chdir = /project_path module = project.wsgi master = true processes = 4 vacuum = true
通过systemd设置开机自启服务
修改/etc/nginx/nginx.conf文件:
location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; location /static { alias /project/staticfiles; }
执行nginx -s reload
重启服务
验证步骤应包括:
systemctl status uwsgi
/var/log/nginx/error.log
/project/uwsgi.log
本文完整演示了从服务器初始化到服务上线的全流程部署方案,重点解决了静态文件加载、服务进程管理等常见问题。实际部署时需根据项目规模调整uWSGI线程数和Nginx缓存配置。
# head
# text
# info
# Django
# time
# published
# date
# title
# dianpu
# entry
# 加载
# datetime
# pubdate
# 解决了
# 服务器配置
# 组策略
# 传至
# 连通性
# 时需
# 重启