Skip to main content
Version: Current

运维操作

生产 unit 名为 cssaportal(/etc/systemd/system/cssaportal.service)。工作目录 /root/CSSAPortal,EnvironmentFile 为该目录 .env。

sudo systemctl status cssaportal
sudo systemctl restart cssaportal
sudo systemctl stop cssaportal
sudo systemctl start cssaportal
sudo journalctl -u cssaportal -f

Nginx:

sudo nginx -t
sudo systemctl reload nginx
sudo journalctl -u nginx -e

日常发布优先:

sudo /root/deploy.sh

面试提醒:root crontab 每天 16:00 在 /root/CSSAPortal 的 venv 里执行 python manage.py send_interview_reminders。详见 Scheduled Jobs。

发布后检查:

  • systemctl is-active 对应 unit
  • curl -I https://portal.bucssa.org/ 返回 200 或合理 302
  • Google 登录闭环
  • collectstatic 后 CSS 不是 404(WhiteNoise / 缓存)

回滚:在服务器 checkout 上一 commit,再 migrate(注意前向不兼容的 migration 不能随代码轻易回退)、collectstatic、restart unit。