Skip to content

环境与配置

配置存储在 .env 文件中,该文件从 .env.example 复制而来。应用启动时会验证配置值,因此缺失或格式不正确的值会快速失败。

核心

  • APP_URL:你实例的公开 URL。
  • NODE_ENVdevelopmentproduction

数据库

  • DATABASE_URL:PostgreSQL 连接字符串。PostgreSQL 必须安装 pgvector 扩展。

认证

  • BETTER_AUTH_SECRET:强随机密钥。生产环境请更换此值。
  • BETTER_AUTH_URL:认证基础 URL,通常与 APP_URL 相同。
  • GOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETGITHUB_CLIENT_IDGITHUB_CLIENT_SECRET:可选的社交登录。留空则仅使用邮箱和密码登录。

存储

  • STORAGE_DRIVERminio 用于自托管默认存储,或 s3 用于云存储桶。
  • S3_ENDPOINTS3_REGIONS3_BUCKETS3_ACCESS_KEYS3_SECRET_KEYS3_FORCE_PATH_STYLE:存储连接配置。

计费

  • BILLING_ENABLED:自托管时设为 false,这将使所有配额无限并跳过支付处理。只有当你启用计费时,才需要填写 STRIPE_* 系列值。

邮件

  • EMAIL_PROVIDERconsole 在开发时将邮件记录到日志,smtp 通过你的邮件服务器发送,resend 使用托管服务。
  • EMAIL_FROM,以及用于 SMTP 的 SMTP_HOSTSMTP_PORTSMTP_USERSMTP_PASS

AI 与素材库

  • AI_VECTORpgvector,因此 AI 搜索使用你的 PostgreSQL 数据库。
  • STOCK_UNSPLASH_KEYSTOCK_PEXELS_KEYSTOCK_PIXABAY_KEY:可选的素材媒体搜索密钥。

多租户

  • MULTI_TENANTfalse 用于单组织的自托管部署。

仅将密钥保存在 .env

切勿提交真实的密钥。请将它们保存在 .env 文件中,该文件已被版本控制忽略,并轮换任何已泄露的密钥。