文档
部署
私有化与云上部署
Docker 部署
后端含 Dockerfile,多阶段构建(Maven + JRE):
cd backend docker build -t autobus-backend:latest . docker run -d --name autobus-backend \ -p 127.0.0.1:8080:8080 -e JAVA_TOOL_OPTIONS='-Xmx512m' \ autobus-backend:latest
云上部署
本仓库提供通用 Linux 服务器一键部署脚本(腾讯云/阿里云/Vultr 的 Ubuntu):
sudo bash scripts/deploy-linux.sh <域名> <邮箱>
脚本自动完成:安装 Docker/Nginx/Certbot → 拉取代码构建后端 → 启动容器 → Nginx 反向代理 → Let's Encrypt HTTPS 证书。
前端部署到 Vercel 时,通过环境变量连接后端:
NEXT_PUBLIC_API_MODE=http NEXT_PUBLIC_API_URL=https://api.<域名>/api
| 注意项 | 说明 |
|---|---|
| 数据库 | 内存 H2,重启重置;生产可换 PostgreSQL |
| CORS | 已允许 acb.social 与 Vercel 域名 |
| 探活 | GET /api/health 返回 UP |