Skip to content

部署

目前,自托管方案通过 Docker 运行数据库和存储,并从源码运行应用程序连接它们。

1. 获取代码并进行配置

克隆仓库,然后复制示例环境配置文件并填写内容:

bash
cp .env.example .env

默认配置已针对自托管设置。各项配置的具体含义请参考配置说明。至少需要设置一个强密码的 BETTER_AUTH_SECRET

2. 启动数据库和存储

使用 Compose 启动 PostgreSQL 和 MinIO:

bash
docker compose -f docker/docker-compose.yml up -d

此命令将在 5432 端口启动 PostgreSQL,在 9000 和 9001 端口启动 MinIO,它们的数据将保存在命名卷中。

3. 安装依赖、迁移数据库并运行

安装依赖、应用数据库模式,然后构建并启动应用:

bash
pnpm install
pnpm db:migrate
pnpm build
pnpm start

应用将在 3000 端口运行,编辑器访问路径为 /editor

预构建容器镜像

一个预构建的 Web 容器镜像(可仅通过 Compose 运行所有组件)已在路线图中规划。在此之前,请按上述方式从源码运行应用。

4. 配置域名访问

将应用部署在具有 HTTPS 的反向代理之后,并将 APP_URLBETTER_AUTH_URL 设置为您面向公网的 URL。推荐使用 Caddy、Nginx 等代理,或 Coolify 等平台。