python Django 自动部署 代码案例
时间: 2023-05-30 16:06:39 浏览: 144
这里提供一个简单的 Django 自动部署代码案例。
1. 服务器环境准备
首先需要在服务器上安装必要的软件和工具:
- Python 3.x
- Nginx
- uWSGI
- Supervisor
安装命令:
```
sudo apt-get update
sudo apt-get install python3 nginx uwsgi uwsgi-plugin-python3 supervisor
```
2. 代码上传
将 Django 项目的代码上传到服务器上,可以使用 scp 命令或者 SFTP 工具。
3. 配置 Nginx
在 Nginx 的配置文件中添加以下内容:
```
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/access.log;
location / {
include uwsgi_params;
uwsgi_pass unix:/path/to/your/project.sock;
}
}
```
其中,example.com 替换为你的域名,/path/to/your/project.sock 替换为你的项目路径和 sock 文件名。
4. 配置 uWSGI
创建一个 uWSGI 配置文件,比如 myproject.ini,添加以下内容:
```
[uwsgi]
chdir=/path/to/your/project
module=myproject.wsgi:application
master=True
processes=4
socket=/path/to/your/project.sock
vacuum=True
```
其中,/path/to/your/project 替换为你的项目路径。
5. 配置 Supervisor
创建一个 Supervisor 配置文件,比如 myproject.conf,添加以下内容:
```
[program:myproject]
command=/usr/bin/uwsgi --ini /path/to/your/myproject.ini
directory=/path/to/your/project
user=www-data
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/supervisor/myproject.log
```
其中,/path/to/your/myproject.ini 和 /path/to/your/project 替换为你的 uWSGI 配置文件和项目路径。
6. 启动服务
启动 Nginx、uWSGI 和 Supervisor 服务:
```
sudo service nginx start
sudo service uwsgi start
sudo service supervisor start
```
至此,Django 项目已经自动部署完成。
阅读全文