Skip to content

高级部署

适合熟悉 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_PASSWORDDATABASE_URL 里的密码一致。
  • ENCRYPTION_KEYJWT_SECRETCRON_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

长期运行前,先看 更新维护

SubBoost 面向在线使用、部署和维护。