云服务器如何安装Django?
零基础教程:如何在云服务器上快速部署Django项目
在数字化浪潮中,Django作为Python最受欢迎的Web框架之一,其云部署能力直接影响项目上线效率。本文将手把手教你三种主流云服务器环境下的Django部署方案,包含阿里云/腾讯云/AWS的实战配置细节。
一、云服务器选购核心参数指南
部署Django前需注意:
- CPU内存配比:1核2G起步(日均PV<1万)
- 带宽选择:新站建议3-5Mbps峰值带宽
- 系统推荐:Ubuntu 20.04 LTS(长期支持版)

二、SSH连接与基础环境配置
# 更新系统软件包
sudo apt update && sudo apt upgrade -y
# 安装必备工具链
sudo apt install -y python3-pip python3-dev libpq-dev nginx
关键步骤说明:
- 使用
ssh root@your_server_ip
连接服务器 - 建议创建专用部署用户(避免root直接操作)
- 配置SSH密钥登录更安全
三、Python虚拟环境最佳实践
使用venv创建隔离环境:
python3 -m venv django_env
source django_env/bin/activate
pip install django gunicorn psycopg2-binary
⚠️ 常见陷阱:
- 虚拟环境未激活导致包安装位置错误
- 生产环境必须使用PostgreSQL替代SQLite
- Gunicorn版本需与Python版本匹配
四、Nginx+Gunicorn黄金组合配置
性能优化配置示例:
# /etc/nginx/sites-available/django.conf
server {
listen 80;
server_name yourdomain.com;
location /static/ {
alias /path/to/static/files;
}
location / {
proxy_pass http://127.0.0.1:8000;
include proxy_params;
}
}
启动服务命令:
# Gunicorn后台运行
gunicorn --workers 3 --bind unix:/tmp/gunicorn.sock project.wsgi:application
# Nginx重载配置
sudo systemctl restart nginx
五、HTTPS安全加固方案
使用Let's Encrypt免费证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
自动续期配置:
sudo crontab -e
# 添加每月自动续期
0 0 1 * * /usr/bin/certbot renew --quiet
部署完成后的检查清单
- ✅ 静态文件收集完成(python manage.py collectstatic)
- ✅ 关闭DEBUG模式(DEBUG = False)
- ✅ 配置ALLOWED_HOSTS白名单
- ✅ 数据库连接测试通过
按照本教程操作,你的Django应用平均部署时间可缩短至30分钟内。遇到问题建议查看/var/log/nginx/error.log
获取详细错误信息。