部署
目前,自托管方案通过 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_URL 和 BETTER_AUTH_URL 设置为您面向公网的 URL。推荐使用 Caddy、Nginx 等代理,或 Coolify 等平台。