Files
Django/deploy/safe-deploy.sh
2026-07-09 04:52:41 +08:00

26 lines
867 B
Bash

#!/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"