deploy: 安全部署脚本,清理实验配置由仓库脚本负责

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-09 04:52:41 +08:00
parent 5429652749
commit 1f2a7a32af
3 changed files with 53 additions and 26 deletions

25
deploy/safe-deploy.sh Normal file
View File

@@ -0,0 +1,25 @@
#!/bin/bash
# 安全部署:只 git pull + 更新 systemd + 重启,不手动删任何路径
# 用法: bash deploy/safe-deploy.sh
set -e
DJANGO_DIR="/opt/1panel/apps/openresty/nginx/www/sites/43.142.166.152.443/django"
cd "$DJANGO_DIR"
echo ">>> git pull"
git pull origin main
echo ">>> 更新 gunicorn systemd"
cp deploy/systemd/gunicorn-dianjing.service /etc/systemd/system/gunicorn-dianjing.service
systemctl daemon-reload
systemctl enable gunicorn-dianjing.service
systemctl restart gunicorn-dianjing.service
sleep 2
echo ">>> 状态"
systemctl is-active gunicorn-dianjing.service
echo "gunicorn 进程: $(pgrep -cf 'gunicorn.*a_long_dianjing' || echo 0)"
echo ""
echo "部署完成。未删除任何文件。"
echo "若需查卡顿根因(可选): bash deploy/enable-slow-trace.sh"
echo "查完关闭追踪: bash deploy/disable-slow-trace.sh"