AI智能摘要
WR.DO 是由 oiov 开发的一站式域名服务平台,集成短链生成、无限域名邮箱、子域名管理、文件存储及开放 API 接口,支持自定义部署。项目提供管理员面板,可通过 Docker 或 Vercel 部署,需配置必要的环境变量如 DATABASE_URL、AUTH_SECRET、RESEND_API_KEY 等。部署后修改环境变量需重新启动服务,确保功能正常运行。
— 此摘要由AI分析文章内容生成,仅供参考。
项目地址:oiov/wr.do: 一站式域名服务平台,集成短链生成、无限域名邮箱、文件存储和子域名管理,带有管理员面板,支持自部署
项目介绍
一站式域名服务平台,集成短链服务、临时邮箱、子域名管理、文件存储和开放API接口。
功能特性
🔗 短链服务
📮 域名邮箱服务
🌐 子域名管理服务
📂 文件存储服务
📡 开放接口服务
👑 管理员模块
界面预览
安装部署
注意,任何部署方式都需要先配置环境变量,若部署后修改了环境变量,需要重新部署才会生效。
Docker部署
在服务器中创建一个文件夹,进入该文件夹并新建 docker-compose.yml、.env 文件:
docker-compose.yml
services: app: image: ghcr.io/oiov/wr.do/wrdo:${TAG:-main} container_name: wrdo ports: - "3000:3000" environment: NODE_ENV: production DATABASE_URL: ${DATABASE_URL} AUTH_SECRET: ${AUTH_SECRET:-your-auth-secret} AUTH_URL: ${AUTH_URL} NEXT_PUBLIC_APP_URL: ${NEXT_PUBLIC_APP_URL} GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID} GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET} GITHUB_ID: ${GITHUB_ID} GITHUB_SECRET: ${GITHUB_SECRET} LinuxDo_CLIENT_ID: ${LinuxDo_CLIENT_ID} LinuxDo_CLIENT_SECRET: ${LinuxDo_CLIENT_SECRET} RESEND_API_KEY: ${RESEND_API_KEY} RESEND_FROM_EMAIL: ${RESEND_FROM_EMAIL} NEXT_PUBLIC_EMAIL_R2_DOMAIN: ${NEXT_PUBLIC_EMAIL_R2_DOMAIN} NEXT_PUBLIC_GOOGLE_ID: ${NEXT_PUBLIC_GOOGLE_ID} SCREENSHOTONE_BASE_URL: ${SCREENSHOTONE_BASE_URL} GITHUB_TOKEN: ${GITHUB_TOKEN} SKIP_DB_CHECK: ${SKIP_DB_CHECK} SKIP_DB_MIGRATION: ${SKIP_DB_MIGRATION} networks: - wrdo-network restart: unless-stopped networks: wrdo-network: driver: bridge
.env,注意要填写必要的环境变量!
# ----------------------------------------------------------------------------- # App - Don't add "/" in the end of the url (same in production) # ----------------------------------------------------------------------------- NEXT_PUBLIC_APP_URL=http://localhost:3000 NEXT_PUBLIC_APP_NAME=WR.DO # ----------------------------------------------------------------------------- # Database # ----------------------------------------------------------------------------- DATABASE_URL='postgres://[user]:[password]@[hostname]:5432/[dbname]' # ----------------------------------------------------------------------------- # Authentication (NextAuth.js 5.0.x) # ----------------------------------------------------------------------------- AUTH_SECRET=abc123 AUTH_URL=http://localhost:3000 GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET= GITHUB_ID= GITHUB_SECRET= LinuxDo_CLIENT_ID= LinuxDo_CLIENT_SECRET= # ----------------------------------------------------------------------------- # Email api (https://resend.com) for Auth login (NextAuth) and send email # ----------------------------------------------------------------------------- RESEND_API_KEY= RESEND_FROM_EMAIL="wrdo <support@wr.do>" # Google Analytics NEXT_PUBLIC_GOOGLE_ID= # Umami Script NEXT_PUBLIC_UMAMI_SCRIPT= NEXT_PUBLIC_UMAMI_WEBSITE_ID= # ScreenShot API SCREENSHOTONE_BASE_URL=https://shot.wr.do # GitHub api token for getting gitHub stars count GITHUB_TOKEN= # Skip DB check and migration. if false, will check and migrate database each time start docker compose. SKIP_DB_CHECK=false SKIP_DB_MIGRATION=false # Support email NEXT_PUBLIC_SUPPORT_EMAIL=your_support_email@gmail.com
执行 docker compose up -d
即可。
Vercel部署
Fork项目到你的仓库,设置以下环境变量
官方文档:快速开始 – WR.DO
发布者:木木,转载请注明出处:https://blog.huzz.cn/9228.html