文档

部署

私有化与云上部署

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