剪藏#六趣#剪藏

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

2025 年 7 月 7 日1 分钟
分享Twitter / XTelegram微博
使用1Panel部署一个临时邮箱,域名分法,短URL管理平台 封面

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

Notion image

功能列表

  • 🔗 短链服务

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

  • 📮 临时邮箱服务

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

  • 🌐 子域名管理服务

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

  • 📡 开放接口模块

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

  • 🔒 管理员模块

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

部署条件

必须

JAVASCRIPT
cloudflare账号
resend账号

非必要《快捷登录配置》

JAVASCRIPT
Google 配置
Github 配置
LinuxDo 配置

开源地址: https://github.com/oiov/wr.do

部署步骤

  1. 安装1Panel

来自1Panel官网 https://1panel.cn/

RedHat / CentOS

JAVASCRIPT
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

Ubuntu

JAVASCRIPT
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

Debian

JAVASCRIPT
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

openEuler / 其他

JAVASCRIPT
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
JAVASCRIPT
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

2.安装PostgreSQL

Notion image

3.上传.env和docker-compose.yml

.env

JAVASCRIPT
https://raw.githubusercontent.com/oiov/wr.do/refs/heads/main/.env.example

docker-compose.yml

JAVASCRIPT
https://raw.githubusercontent.com/oiov/wr.do/refs/heads/main/docker-compose.yml

修改.env以下修改配置

Resend 邮件验证配置

JAVASCRIPT
RESEND_API_KEY=re_your_resend_api_key;    #Resen的dapikey
RESEND_FROM_EMAIL="Resend邮箱"            #Resen的邮箱

Notion image

邮件 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 自建服务。部署说明见:这里

JAVASCRIPT
docker run --rm -3089:3089 ghcr.io/jasonraimondi/url-to-png

添加 GITHUB_TOKEN 环境变量

通过

https://github.com/settings/tokens 获取你的 token:

JAVASCRIPT
GITHUB_TOKEN=

以下是非必要参数,此配置为快捷登陆

Google 配置

JAVASCRIPT
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 配置

JAVASCRIPT
GITHUB_ID = your_secret_client_id;
GITHUB_SECRET = your_secret_client;

回调URL:https://wr.do/api/auth/callback/github

LinuxDo 配置

JAVASCRIPT
LinuxDo_CLIENT_ID=
LinuxDo_CLIENT_SECRET=

注意在配置Connect LinuxDo时,参考以下配置:

Notion image

3.安装wr.do

连接ssh终端执行以下命令

JAVASCRIPT
cd /wr.do的目录
docker-compose up -d

接下来等docker部署完成就行了

4.创建第一个账号并将账号权限更改为admin

通过 http://localhost:3000/login 注册登录你的第一个账号;

登陆为邮箱发送登陆链接

通过 http://localhost:3000/setup 将账号权限更改为 admin;

然后根据 面板引导 配置系统并添加第一个域名。

Notion image

Notion image

Notion image

原文地址: https://mp.weixin.qq.com/s?__biz=MzkxMjc1NDU0MA==&mid=2247484005&idx=1&sn=d8b117c3306a52986c69880b99a5dcaa&chksm=c0575d6283326fe5577b9bb2e6e1f56b481d246c18d797df63548a23a3613f6fc8f7ed55543e&mpshare=1&scene=1&srcid=0704y4EKTEP8g2dVraS44mx5&sharer_shareinfo=d3b7840f120a641846f73e46bd1eaf11&sharer_shareinfo_first=c7913666b1e27effe350a41739bfb86a#rd

相关文章