项目地址: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

微信
支付宝