开源 一站式域名服务平台

Juice · 2025年06月12日 · 50 次阅读

WR.DO 是一个集成短链生成、子域名托管、无限邮箱服务,以及开放 API 接口的一站式域名服务(Saas)平台,释放你的域名潜力。搭配完整的管理后台,支持用户权限控制和各项系统配置。

功能列表

  • 🔗 短链服务

    • 支持自定义短链
    • 支持生成自定义二维码
    • 支持密码保护链接
    • 支持设置过期时间
    • 支持访问统计(实时日志、地图等多维度数据分析)
    • 支持调用 API 创建短链
  • 📮 临时邮箱服务

    • 支持创建自定义前缀邮箱
    • 支持过滤未读邮件列表
    • 可创建无限数量邮箱
    • 支持接收无限制邮件(依赖 Cloudflare Email Worker)
    • 支持发送邮件(依赖 Resend)
    • 支持调用 API 创建邮箱

    - 支持调用 API 获取收件箱邮件

  • 🌐 子域名管理服务

    • 支持管理多 Cloudflare 账户下的多个域名的 DNS 记录
    • 支持创建多种 DNS 记录类型(CNAME、A、TXT 等)
  • 📡 开放接口模块

    • 获取网站元数据 API
    • 获取网站截图 API
    • 生成网站二维码 API
    • 将网站转换为 Markdown、Text
    • 支持所有类型 API 调用统计日志
    • 支持生成用户 API Key,用于第三方调用开放接口
  • 🔒 管理员模块

    • 多维度图表展示网站状态
    • 域名服务配置(动态配置各项服务是否启用,包括短链、临时邮箱(收发邮件)、子域名管理)
    • 用户列表管理(设置权限、分配使用额度、禁用用户等)
    • 短链管理(管理所有用户创建的短链)
    • 邮箱管理(管理所有用户创建的临时邮箱)
    • 子域名管理(管理所有用户创建的子域名)

截图预览

快速开始

查看开发者快速开始详细文档。

自部署教程

使用 Vercel 部署

Deploy with Vercel

记得填写必要的环境变量。

使用 Docker Compose 部署

在服务器中创建一个文件夹,进入该文件夹并新建docker-compose.yml文件,填写必要的环境变量,然后执行:

docker compose up -d

本地开发

.env.example 复制为 .env 并填写必要的环境变量。

git clone https://github.com/oiov/wr.do
cd wr.do
pnpm install

# 在 localhost:3000 上运行
pnpm dev

初始化数据库

pnpm postinstall
pnpm db:push

管理员初始化

Follow https://localhost:3000/setup

环境变量

查看 开发者文档.

技术栈

  • Next.js + React + TypeScript
  • Tailwind CSS 用于样式设计
  • Prisma ORM 作为数据库工具
  • Cloudflare 作为主要的云基础设施
  • Vercel 作为推荐的部署平台
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号