使用1Panel部署一个临时邮箱,域名分法,短URL管理平台

WR.DO 是一个一站式网络工具平台,集成短链服务、临时邮箱、子域名管理和开放API接口。支持自定义链接、密码保护、访问统计;提供无限制临时邮箱收发;管理多域名DNS记录;内置网站截图、元数据提取等实用API。完整的管理后台,支持用户权限控制和服务配置。

功能列表
-
🔗 短链服务:
-
支持自定义短链支持生成自定义二维码支持密码保护链接支持设置过期时间支持访问统计(实时日志、地图等多维度数据分析)支持调用 API 创建短链
-
📮 临时邮箱服务:
-
支持创建自定义前缀邮箱支持过滤未读邮件列表可创建无限数量邮箱支持接收无限制邮件 (依赖 Cloudflare Email Worker)支持发送邮件(依赖 Resend)支持调用 API 创建邮箱支持调用 API 获取收件箱邮件
-
🌐 子域名管理服务:
-
支持管理多 Cloudflare 账户下的多个域名的 DNS 记录支持创建多种 DNS 记录类型(CNAME、A、TXT 等)
-
📡 开放接口模块:
-
获取网站元数据 API获取网站截图 API生成网站二维码 API将网站转换为 Markdown、Text支持所有类型 API 调用统计日志支持生成用户 API Key,用于第三方调用开放接口
-
🔒 管理员模块:
-
多维度图表展示网站状态域名服务配置(动态配置各项服务是否启用,包括短链、临时邮箱(收发邮件)、子域名管理)用户列表管理(设置权限、分配使用额度、禁用用户等)短链管理(管理所有用户创建的短链)邮箱管理(管理所有用户创建的临时邮箱)子域名管理(管理所有用户创建的子域名)
部署条件
必须
cloudflare账号
resend账号非必要《快捷登录配置》
Google 配置
Github 配置
LinuxDo 配置开源地址: https://github.com/oiov/wr.do
部署步骤
- 安装1Panel
来自1Panel官网 https://1panel.cn/
RedHat / CentOS
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.shUbuntu
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.shDebian
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.shopenEuler / 其他
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh2.安装PostgreSQL

3.上传.env和docker-compose.yml
.env
https://raw.githubusercontent.com/oiov/wr.do/refs/heads/main/.env.exampledocker-compose.yml
https://raw.githubusercontent.com/oiov/wr.do/refs/heads/main/docker-compose.yml修改.env以下修改配置
Resend 邮件验证配置
RESEND_API_KEY=re_your_resend_api_key; #Resen的dapikey
RESEND_FROM_EMAIL="Resend邮箱" #Resen的邮箱

邮件 Worker 配置(接收邮件)
Cloudflare R2
Cloudflare R2 是一款可扩展的、兼容 S3 的对象存储解决方案。它允许用户在边缘存储和读取文件(如电子邮件附件),并且没有出口流量费用。 在邮件 Worker 的上下文中,R2 可用于存储邮件附件或其他数据,并可通过环境绑定在 Worker 脚本中访问。
cf-email-forwarding-worker 概述
仓库:oiov/cf-email-forwarding-worker
https://github.com/oiov/cf-email-forwarding-worker
使用 Cloudflare Email Worker 和 R2 实现了一个高级的邮件转发解决方案。核心功能是将邮件数据通过 HTTP POST 请求发送到第三方 API 接口进行自定义处理。
此外,还利用 Cloudflare R2 来存储邮件附件,并使第三方应用可访问。
添加 SCREENSHOTONE_BASE_URL 环境变量
这是 screenshotone API 的基础地址。
你可以通过部署 jasonraimondi/url-to-png 自建服务。部署说明见:这里
docker run --rm -p 3089:3089 ghcr.io/jasonraimondi/url-to-png添加 GITHUB_TOKEN 环境变量
通过
https://github.com/settings/tokens 获取你的 token:
GITHUB_TOKEN=以下是非必要参数,此配置为快捷登陆
Google 配置
GOOGLE_CLIENT_ID = your_secret_client_id.apps.googleusercontent.com;
GOOGLE_CLIENT_SECRET = your_secret_client;回调 URL:https://wr.do/api/auth/callback/google
Github 配置
GITHUB_ID = your_secret_client_id;
GITHUB_SECRET = your_secret_client;回调URL:https://wr.do/api/auth/callback/github
LinuxDo 配置
LinuxDo_CLIENT_ID=
LinuxDo_CLIENT_SECRET=注意在配置Connect LinuxDo时,参考以下配置:

3.安装wr.do
连接ssh终端执行以下命令
cd /wr.do的目录
docker-compose up -d接下来等docker部署完成就行了
4.创建第一个账号并将账号权限更改为admin
通过 http://localhost:3000/login 注册登录你的第一个账号;
登陆为邮箱发送登陆链接
通过 http://localhost:3000/setup 将账号权限更改为 admin;
然后根据 面板引导 配置系统并添加第一个域名。


