Linux云服务器Django项目部署5个关键步骤
文章分类:售后支持 /
创建时间:2025-09-01
在Linux云服务器上部署Django项目是开发者常见的需求,掌握关键步骤能大幅提升部署效率。本文将详细拆解5个核心环节,从环境准备到Nginx配置,助你快速完成项目上线。
步骤一:云服务器环境初始化
部署前,云服务器需确保两点:稳定的网络连接与充足的系统资源。通过SSH协议(安全外壳协议)远程登录Linux云服务器后,首要任务是更新系统软件包。Ubuntu/Debian系统执行:
sudo apt update && sudo apt upgrade -y
CentOS/RHEL系统则用:
sudo yum update -y
更新完成后安装基础依赖。Django基于Python开发,需确保Python 3及pip工具已安装。以Ubuntu为例,执行:
sudo apt install python3 python3-pip -y
步骤二:创建独立虚拟环境
为避免项目依赖冲突,虚拟环境是必备环节。Python自带的`venv`模块可快速创建独立运行环境。在云服务器目标目录执行:
python3 -m venv myenv
创建名为`myenv`的虚拟环境后,通过命令激活:
source myenv/bin/activate
激活成功后,命令行提示符会显示`(myenv)`,表示已进入隔离环境。
步骤三:安装项目依赖与上传代码
在激活的虚拟环境中,使用pip安装Django核心库:
pip install django
若项目有`requirements.txt`文件(记录所有依赖包),可通过以下命令批量安装:
pip install -r requirements.txt
本地代码上传推荐`scp`命令。假设本地项目路径为`/home/user/myproject`,云服务器目标路径为`/var/www/`,用户名为`admin`,IP为`192.168.1.100`,命令如下:
scp -r /home/user/myproject admin@192.168.1.100:/var/www/
步骤四:配置Django核心参数
进入项目目录后,重点修改`settings.py`文件。若使用MySQL数据库,需添加驱动并配置连接信息:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_db', # 数据库名
'USER': 'db_user', # 数据库用户
'PASSWORD': 'db_pass', # 数据库密码
'HOST': 'localhost', # 数据库地址
'PORT': '3306', # 数据库端口
}
}
完成配置后执行数据库迁移:
python manage.py makemigrations
python manage.py migrate
最后创建超级用户用于后台管理:
python manage.py createsuperuser
按提示输入用户名、邮箱和密码即可。
步骤五:通过Nginx+Gunicorn部署上线
Django项目需搭配Web服务器实现稳定运行。首先在虚拟环境中安装Gunicorn:
pip install gunicorn
启动Gunicorn(假设项目名为`myproject`):
gunicorn -w 4 -b 0.0.0.0:8000 myproject.wsgi:application
`-w 4`表示4个工作进程,`-b 0.0.0.0:8000`表示监听所有IP的8000端口。
接下来配置Nginx反向代理。安装Nginx:
sudo apt install nginx -y
在`/etc/nginx/sites-available/`目录创建`myproject.conf`,内容示例:
server {
listen 80;
server_name example.com; # 替换为你的域名或IP
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static/ {
root /var/www/myproject; # 替换为项目静态文件路径
}
}
完成后创建软链接并检查配置:
sudo ln -s /etc/nginx/sites-available/myproject.conf /etc/nginx/sites-enabled/
sudo nginx -t # 检查配置是否正确
sudo systemctl restart nginx # 重启Nginx生效
掌握这5个关键步骤,你能更高效地在Linux云服务器上完成Django项目部署,为后续项目运行和维护打下坚实基础。