文档首页> 常见问题> 云服务器如何安装Django?

云服务器如何安装Django?

发布时间:2025-04-15 03:33       

零基础教程:如何在云服务器上快速部署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

关键步骤说明:

  1. 使用ssh root@your_server_ip连接服务器
  2. 建议创建专用部署用户(避免root直接操作)
  3. 配置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获取详细错误信息。