核心结论
在京东云服务器上部署Django项目需完成环境配置、项目迁移、静态文件处理及服务启动,关键步骤包括Nginx反向X_X和Gunicorn应用服务器部署。
1. 环境准备
- 系统要求:推荐使用Ubuntu 20.04/22.04或CentOS 7/8。
- 依赖安装:通过SSH连接云服务器,安装Python3、pip及虚拟环境工具:
sudo apt update && sudo apt install python3-pip python3-venv nginx
2. 项目迁移与配置
- 上传代码:使用
scp或Git克隆项目到服务器。 - 虚拟环境:创建并激活虚拟环境,安装依赖:
python3 -m venv venv && source venv/bin/activate pip install -r requirements.txt - 敏感信息处理:通过环境变量或
.env文件保护SECRET_KEY等配置。
3. 部署Gunicorn
- 安装与启动:
pip install gunicorn gunicorn --bind 0.0.0.0:8000 your_project.wsgi:application - 后台运行:使用Supervisor管理进程,确保服务稳定(需额外安装配置)。
4. 配置Nginx反向X_X
- 修改Nginx配置:编辑
/etc/nginx/sites-available/your_project,添加以下内容:server { listen 80; server_name your_domain.com; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; } location /static/ { alias /path/to/your/static/files/; } } - 重启Nginx:
sudo systemctl restart nginx
5. 静态文件与HTTPS(可选)
- 收集静态文件:运行
python manage.py collectstatic。 - SSL证书:使用Let’s Encrypt免费证书,提升安全性。
注意事项
- 防火墙:确保京东云安全组开放80/443端口。
- 性能优化:结合CDNX_X静态资源,数据库推荐使用京东云MySQL服务。
CCLOUD博客