Docs
开发手册
开发手册
简单介绍 WR.DO 部署所需的环境变量
English
简体中文
建议详细阅读以下官方部署文档:
或参考社区优秀部署文档:
创建项目
首先使用 create-next-app 创建一个新的 Next.js 项目:
npx create-next-app wrdo --example "https://github.com/oiov/wr.do"或者使用 Vercel 部署:
这是一种创建代码仓库的好方法,但是部署可能会失败, 因为你需要在本地项目中添加环境变量。请按照文档进行设置。
安装依赖
进入文件夹并为项目安装依赖项:
cd wrdo
pnpm install创建 .env 文件
将 .env.example 内容复制粘贴到 .env 文件中:
| 环境变量 | 值 | 描述 |
|---|---|---|
| NEXT_PUBLIC_APP_URL | http://localhost:3000 | Next.js 应用的 URL。 |
| NEXT_PUBLIC_APP_NAME | wr.do | 网站名称。 |
| AUTH_SECRET | openssl rand -base64 32 的输出 | 至少 32 字节的随机认证密钥。 |
| AUTH_URL | http://localhost:3000 | NextAuth.js 的回调 URL。 |
| BOOTSTRAP_ADMIN_EMAIL | you@example.com | 没有可用管理员时必填,使用自己的邮箱。 |
| BOOTSTRAP_ADMIN_PASSWORD | 至少 16 位且含至少 8 种不同字符的独立密码 | 首次初始化后从环境变量中移除。 |
| DATABASE_URL | postgres://username:password@host:port/database | Postgres 数据库的路径。 |
| GOOGLE_CLIENT_ID | 123465 | Google OAuth 客户端的 ID。 |
| GOOGLE_CLIENT_SECRET | 123465 | Google OAuth 客户端的密钥。 |
| GITHUB_ID | 123465 | GitHub OAuth 客户端的 ID。 |
| GITHUB_SECRET | 123465 | GitHub OAuth 客户端的密钥。 |
| BREVO_API_KEY | 123465 | Brevo API key |
| EMAIL_FROM | support@your-domain.com | 发件人邮箱地址. |
| EMAIL_FROM_NAME | WR.DO | 发件人. |
| NEXT_PUBLIC_EMAIL_R2_DOMAIN | https://r2.example.com | 附件 R2 存储桶自定义域名 |
| SCREENSHOTONE_BASE_URL | https://api.example.com | |
| GITHUB_TOKEN | ghp_sscsfarwetqet | https://github.com/settings/tokens |
| NEXT_PUBLIC_GOOGLE_ID | G-EWREW323 | Google Analytics ID |
| NEXT_PUBLIC_UMAMI_SCRIPT | https://umami.example.com/script.js | Umami 站点脚本 |
| NEXT_PUBLIC_UMAMI_WEBSITE_ID | 123465 | Umami 站点 ID |
| NEXT_PUBLIC_SUPPORT_EMAIL | support@your-domain.com | '联系站长'邮箱 |
| SKIP_DB_CHECK | false | 跳过数据库连接检测, 建议设置为 false |
| SKIP_DB_MIGRATION | false | 跳过数据库表更新, 建议设置为 false |
| MAXMIND_DB_PATH | /app/geoip/GeoLite2-City.mmdb | Docker 地理位置数据库路径,镜像已从 npm 自动获取;Vercel 不需要。见部署说明。 |
| GEO_TRUST_FORWARDED | false | Docker 代理覆盖 Forwarded / X-Forwarded-For 时才设为 true。 |
如需逐步安装说明,请参见 快速开始。
配置部分
在使用 pnpm run dev 之前,请确保检查配置部分并更新所有环境变量。