基础设施概览
当前生产入口是一台 Linux 主服务器:公网只暴露 SSH、HTTP、HTTPS;各应用由本机 Nginx 反代到 127.0.0.1 上的进程或 Docker 端口。
服务器清单
| 主机 | 用途 | 主要服务 | 备注 |
|---|---|---|---|
主服务器(hostname user) | 生产入口 | Nginx、门户、退役旧门户、网盘、抽奖后端、CSSA GPT、Redis、SFTPGo | 代码与配置多在 /root/ |
IP 会随机房变更,以 DNS 记录为准。应用端口不要绑到公网网卡。
本机流量
服务与域名映射
| 域名 | 本机落点 | systemd / 进程 | 代码或配置 | 文档 |
|---|---|---|---|---|
portal.bucssa.org | 127.0.0.1:8000 | cssaportal.service | /root/CSSAPortal,发布 /root/deploy.sh | 门户部署 |
application-portal.bucssa.org | :8081(退役占位页) | portal.service | /root/Application-Portal | 业务已迁到 portal.bucssa.org |
drive.bucssa.org | 127.0.0.1:8080 | 宿主机 sftpgo.service(非 Docker) | /etc/sftpgo/;SFTP 2022 被 ufw 拒绝 | 网盘 v2 部署 |
api.lottery.bucssa.org | 127.0.0.1:4000(含 WebSocket) | bucssa-lottery-backend.service | /root/BUCSSA-Lottery/backend;本机 Redis;Postgres 在 Railway | 抽奖部署 |
ai.bucssa.org | 127.0.0.1:3002 | Docker openwebui + litellm | Compose:/root/openwebui;LiteLLM:/root/litellm(:4001) | GPT · Docker 部署 |
共享本机组件:
| 组件 | 监听 | 单元 |
|---|---|---|
| Nginx | 80 / 443 | nginx.service |
| Redis | 127.0.0.1:6379 | redis-server.service |
| SFTPGo Web | 127.0.0.1:8080 | 宿主机 sftpgo.service(非 Docker) |
| Open WebUI | 127.0.0.1:3002 | Docker Compose openwebui |
| LiteLLM | 127.0.0.1:4001 | docker run(operation.sh),当前无自动 restart |
不经过本机 Nginx
这些系统有生产域名,但不在这台机器上找进程:
| 系统 | 生产形态 | 文档 |
|---|---|---|
| 官网 | Cloudflare Pages 静态托管 | 官网生产部署 |
| 抽奖前端 | https://lottery.bucssa.org,不在本机 | 抽奖生产部署 |
| 主席选举 | 托管平台上的 Next.js | 选举生产部署 |
| CSSA Docs | Cloudflare 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。