linux django 持续运行
时间: 2024-01-01 09:05:43 浏览: 29
要在Linux上持续运行Django应用程序,你可以使用Gunicorn或uWSGI来作为Django应用程序的Web服务器,然后使用systemd或supervisor来管理Gunicorn或uWSGI进程。
以下是使用systemd来管理Gunicorn进程的步骤:
1. 创建一个systemd服务文件,比如 /etc/systemd/system/myproject.service,内容如下:
```
[Unit]
Description=Gunicorn instance to serve myproject
After=network.target
[Service]
User=myuser
Group=mygroup
WorkingDirectory=/path/to/myproject
ExecStart=/path/to/myproject/venv/bin/gunicorn --workers 3 --bind unix:/path/to/myproject/myproject.sock myproject.wsgi:application
[Install]
WantedBy=multi-user.target
```
这个文件会指定Gunicorn的配置,比如运行的用户、工作目录、进程数量等。其中, `--bind` 参数指定了Gunicorn监听的Unix socket路径。
2. 启动服务并设置开机自启:
```
sudo systemctl daemon-reload
sudo systemctl start myproject
sudo systemctl enable myproject
```
这样,就可以在Linux上持续运行Django应用程序了。你可以使用systemctl命令来管理这个服务,比如:
```
sudo systemctl status myproject
sudo systemctl stop myproject
sudo systemctl restart myproject
```