一、服务器环境准备
在阿里云控制台完成以下操作:
- 购买ECS实例时选择CentOS/Ubuntu系统,建议预装宝塔面板
- 重置实例密码后通过Workbench或Xshell远程连接服务器
- 在安全组开放以下端口:
- HTTP(80)/HTTPS(443)
- SSH(22)
- Django应用端口(如8000)
连接服务器后执行系统更新:sudo yum update -y
或 sudo apt update
二、Django项目配置
通过宝塔面板或命令行完成环境搭建:
# 安装Python3与虚拟环境
sudo apt install python3 python3-pip python3-venv
python3 -m venv venv
source venv/bin/activate
项目依赖安装建议:
- 使用
pip install -r requirements.txt
安装依赖库 - 配置
settings.py
中的ALLOWED_HOSTS和数据库连接
三、部署与反向代理
推荐使用Nginx+uWSGI方案:
- 通过宝塔面板安装Nginx和uWSGI插件
- 配置uWSGI启动文件:
[uwsgi] socket = 127.0.0.1:8000 chdir = /project_path module = project.wsgi master = true
- 在Nginx配置中添加反向代理规则
四、安全配置建议
- 禁用DEBUG模式并配置错误页面
- 使用
python manage.py collectstatic
收集静态文件 - 定期备份数据库和项目文件
- 配置防火墙限制非必要端口访问
通过宝塔面板可视化操作与命令行结合的方式,配合Nginx反向代理和安全组配置,可在2小时内完成Django项目的云端部署。建议部署完成后立即进行压力测试和日志监控。