11 条回复  ·  142 次点击
pililink 小成 2024-7-23 13:47:04
推荐你使用 supervisor 管理进程
skyrim61 小成 2024-7-24 08:47:03
使用 gunicorn 部署
zcybupt2016 小成 2024-7-24 14:30:41
建议打 docker + 1 ,省事得多
elboble 小成 2024-7-24 14:49:37
supervisor +1 ,或者 unicron ,代拉服务。runserfer 是调试用法
zmaplex 小成 2024-9-10 14:48:25
分享一个自己生产环境常用的配置

1.不要用系统自带的 Python 而是转为使用 venv 之类的虚拟环境

我一个服务器上跑着不同版本的 Python 环境, 直接从 Debian 10 升级到 Debian 12 没有任何问题,如果用系统自带的 python 肯定 GG 思密达了

2.在服务器项目目录下执行 python -m venv venv 然后 source venv/bin/activate 激活环境后进行初始化之类的操作

pip install -r  requirements.txt
python manage.py xxxxxxxxxxx

3. 最后配置 system service  


```bash
[Unit]
Description=edge-system
After=network.target

[Service]
User=admin
Group=admin
CPUQuota=50%
MemoryLimit=1024M
WorkingDirectory=/usr/local/edgesystem
Restart=always
RestartSec=5
ExecStart=/usr/local/edgesystem/venv/bin/gunicorn conf.wsgi:application  --workers 4 --threads 3 -b 127.0.0.1:8001
[Install]
WantedBy=multi-user.target
```

4.最终执行

systemctl --now enable servicename
12
返回顶部