跳到主要内容
版本:Current

基础设施概览

当前生产入口是一台 Linux 主服务器:公网只暴露 SSH、HTTP、HTTPS;各应用由本机 Nginx 反代到 127.0.0.1 上的进程或 Docker 端口。

服务器清单​

主机用途主要服务备注
主服务器(hostname user)生产入口Nginx、门户、退役旧门户、网盘、抽奖后端、CSSA GPT、Redis、SFTPGo代码与配置多在 /root/

IP 会随机房变更,以 DNS 记录为准。应用端口不要绑到公网网卡。

本机流量​

服务与域名映射​

域名本机落点systemd / 进程代码或配置文档
portal.bucssa.org127.0.0.1:8000cssaportal.service/root/CSSAPortal,发布 /root/deploy.sh门户部署
application-portal.bucssa.org:8081(退役占位页)portal.service/root/Application-Portal业务已迁到 portal.bucssa.org
drive.bucssa.org127.0.0.1:8080宿主机 sftpgo.service(非 Docker)/etc/sftpgo/;SFTP 2022 被 ufw 拒绝网盘 v2 部署
api.lottery.bucssa.org127.0.0.1:4000(含 WebSocket)bucssa-lottery-backend.service/root/BUCSSA-Lottery/backend;本机 Redis;Postgres 在 Railway抽奖部署
ai.bucssa.org127.0.0.1:3002Docker openwebui + litellmCompose:/root/openwebui;LiteLLM:/root/litellm(:4001)GPT · Docker 部署

共享本机组件:

组件监听单元
Nginx80 / 443nginx.service
Redis127.0.0.1:6379redis-server.service
SFTPGo Web127.0.0.1:8080宿主机 sftpgo.service(非 Docker)
Open WebUI127.0.0.1:3002Docker Compose openwebui
LiteLLM127.0.0.1:4001docker run(operation.sh),当前无自动 restart

不经过本机 Nginx​

这些系统有生产域名,但不在这台机器上找进程:

系统生产形态文档
官网Cloudflare Pages 静态托管官网生产部署
抽奖前端https://lottery.bucssa.org,不在本机抽奖生产部署
主席选举托管平台上的 Next.js选举生产部署
CSSA DocsCloudflare Workers(bucssa-documentation)文档站生产部署

定时任务(root crontab)​

时间作用
每天 02:00/root/infra-backup/backup/run-all.sh,日志 /var/log/infra-backup.log
每天 16:00门户 send_interview_reminders(在 /root/CSSAPortal 的 venv 里)

证书续期由 Certbot 的 systemd timer / /etc/cron.d/certbot 负责,见 域名与 HTTPS。

历史遗留​

  • Nginx 站点文件名仍为 lottery-staging,实际 server_name 是 api.lottery.bucssa.org。
  • Let's Encrypt 目录里还有 api.lottery-staging.bucssa.org,当前未挂在 sites-enabled。