开源一站式域名服务平台:wr.do

开源一站式域名服务平台:wr.do

 次点击
18 分钟阅读

img

截图预览

img img img img img img

🌐 多功能Web服务平台

演示地址: https://699399.xyz
管理员账号 [email protected]
密码 123456


🔗 短链服务

  • 核心功能
    • 自定义短链/二维码生成
    • 安全防护:密码访问+过期时间设置
    • 详细分析:实时访问日志+地理分布报表
    • API支持:通过接口创建管理短链

📮 域名邮箱服务

  • 特色能力
    • 无限邮箱账号创建(支持catch-all)
    • 邮件过滤+多平台推送(Telegram等)
    • 完整的收发件能力:
      • 收件:通过Cloudflare Email Worker
      • 发件:集成Resend服务
    • 全功能API支持

🌐 子域名管理

  • 管理系统
    • 多Cloudflare账户统一管控
    • 支持A/CNAME/TXT等全部记录类型
    • 审批工作流:用户申请→管理员审核
    • 自动状态通知(邮件提醒)

📂 文件存储服务

  • 存储支持
    graph LR
      A[上传方式] --> B[拖拽/批量/粘贴]
      A --> C[API集成]
      D[存储平台] --> E(Cloudflare R2)
      D --> F(AWS S3)
      D --> G(阿里云OSS)
    

快速开始

查看开发者手把手部署教程文档。

自部署教程

注意,任何部署方式都需要先配置环境变量,若部署后修改了环境变量,需要重新部署才会生效。

使用 Vercel 部署

Deploy with Vercel

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

使用 Docker Compose 部署

在服务器中创建一个文件夹,进入该文件夹并新建 docker-compose.yml.env 文件:

- wrdo
  | - docker-compose.yml
  | - .env

.env 中填写必要的环境变量,然后执行:

docker compose up -d

或只创建 docker-compose.yml 文件,环境变量直接填写在yml中,比如将DATABASE_URL: ${DATABASE_URL}替换成DATABASE_URL: your-database-uri

本地开发

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

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

初始化数据库

pnpm postinstall
pnpm db:push
# 在 localhost:3000 上运行
pnpm dev

登录后请及时修改密码

管理员初始化

此初始化引导在 v1.0.2 版本后, 不再是必要步骤

访问 https://localhost:3000/setup

环境变量

查看 开发者文档. 档。

© 本文著作权归作者所有,未经许可不得转载使用。