高级部署
适合熟悉 Docker Compose 的用户。这个路径从公开源码构建应用。
准备
- Docker 和 Docker Compose。
- PostgreSQL 由 Compose 文件提供,或使用你已有的 PostgreSQL。
- 一份公开源码。
进入目录
在公开源码中进入 local:
bash
cd local复制环境变量文件:
bash
cp local.env.example .env填写 .env
至少设置这些值:
text
POSTGRES_DB=subboost
POSTGRES_USER=subboost
POSTGRES_PASSWORD=<choose-a-database-password>
DATABASE_URL=postgresql://subboost:<choose-a-database-password>@db:5432/subboost?schema=public
ENCRYPTION_KEY=<generate-a-random-key>
JWT_SECRET=<generate-a-random-key>
CRON_SECRET=<generate-a-random-key>
APP_URL=http(s)://<访问地址>:<端口>
SUBBOOST_PORT=<端口>要求:
POSTGRES_PASSWORD和DATABASE_URL里的密码一致。ENCRYPTION_KEY、JWT_SECRET、CRON_SECRET使用随机值。
启动
在 local 目录运行:
bash
docker compose up -d --build打开:
text
http(s)://<访问地址>:<端口>第一次打开页面时,创建管理员账号。
检查
查看容器:
bash
docker compose ps检查健康接口:
text
http(s)://<访问地址>:<端口>/api/health/live
http(s)://<访问地址>:<端口>/api/health/ready查看日志:
bash
docker compose logs --tail=100 app
docker compose logs --tail=100 db更新
源码或依赖变更后重新构建:
bash
docker compose up -d --build长期运行前,先看 更新维护。
