运维操作
生产 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对应 unitcurl -I https://portal.bucssa.org/返回 200 或合理 302- Google 登录闭环
collectstatic后 CSS 不是 404(WhiteNoise / 缓存)
回滚:在服务器 checkout 上一 commit,再 migrate(注意前向不兼容的 migration 不能随代码轻易回退)、collectstatic、restart unit。