一、环境准备与面板安装
在阿里云服务器中部署Django项目前需完成以下准备:
- 开通安全组端口:80(HTTP)、443(HTTPS)、8888(宝塔面板)、项目运行端口(如8000)
- 通过SSH安装宝塔面板:执行
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
- 登录面板后安装必备组件:Nginx、MySQL、Python 3.8+(通过Python项目管理插件)
二、项目配置与部署流程
完成基础环境搭建后,按步骤部署Django项目:
- 上传项目源码到
/www/wwwroot/
目录并解压 - 在
settings.py
中配置:DEBUG=False
、ALLOWED_HOSTS=['*']
、设置静态文件路径 - 通过SSH终端执行:
pip install -r requirements.txt
安装依赖 - 创建uWSGI配置文件
uwsgi.ini
,示例配置:
[uwsgi]
chdir = /www/wwwroot/project
module = project.wsgi
master = true
processes = 4
socket = :8000
vacuum = true
最后在宝塔面板的网站模块添加反向代理,将Nginx指向uWSGI端口
三、服务验证与问题排查
部署完成后需进行验证:
- 执行
python manage.py collectstatic
收集静态文件 - 通过
systemctl status nginx
检查服务状态 - 常见错误处理:
- 502网关错误:检查uWSGI进程和端口配置
- 静态文件丢失:确认Nginx的
static-map
配置
通过宝塔面板可快速完成Django项目的服务器部署,重点注意安全组配置、虚拟环境隔离、静态文件处理三个环节。建议采用Nginx + uWSGI
组合保障生产环境稳定性,定期通过宝塔的日志分析功能监控服务运行状态。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/594719.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。