PocketChest(临时文件分享工具)简介
PocketChest是一个开源的临时文件分享工具,为我们提供免注册文件分享解决方案,能够基于Cloudflare构建,支持大文件传输。无论是个人使用还是团队协作,都能为我们提供了一种简单、快速且安全的文件共享方式。能够实现无需注册账户,只需上传文件或文本,即可生成一个独特的6位数分享码,方便与别人进行文件分享。

主要特点如下:
- 文件与文本共享:用户可以上传文件或粘贴文本内容。对于需要更高安全性的用户,还支持TOTP(基于时间的一次性密码)认证,从而限制访问权限。
- 大文件支持:能够处理高达200GB的文件,利用分片上传功能将大文件分割成多个小部分,确保上传过程的稳定性和高效性。
- 安全代码与自动过期:每个分享都配有一个6位数的检索代码,可以随时分享。文件共享后可以设置自动过期,时间选项包括1天、3天、7天和15天,或者永久保留。
- 无注册、快速分享:无需注册账户,只需上传文件并分享生成的代码,极大地简化了使用流程。
- 响应式设计:在桌面和移动设备上均能良好运行,适应各种屏幕尺寸,确保用户在不同设备上都能顺畅使用。
PocketChest(临时文件分享工具)官网及教程
开源地址:https://github.com/Hzao/PocketChest
准备工作:
- Cloudflare账户:需要一个Cloudflare账户,并设置好域名。
- Wrangler CLI:用于部署Cloudflare Workers的命令行工具。
部署步骤
- 克隆代码库:
git clone https://github.com/Hzao/PocketChest.git cd PocketChest
- 复制配置模板:
复制后端和前端的配置模板文件:cp pocket-chest-backend/wrangler.jsonc.template pocket-chest-backend/wrangler.jsonc cp pocket-chest-frontend/.env.local.template pocket-chest-frontend/.env.local
- 后端部署:
- 进入后端目录:
cd pocket-chest-backend
- 安装依赖:
npm install
- 启动开发服务器:
npm run dev
- 访问 http://localhost:8787 查看后端服务。
- 进入后端目录:
- 前端部署:
- 进入前端目录:
cd pocket-chest-frontend
- 安装依赖:
npm install
- 启动开发服务器:
npm run dev
- 访问 http://localhost:3000 查看前端服务。
- 进入前端目录:
- 配置Cloudflare Workers:
- 在
pocket-chest-backend/wrangler.jsonc
文件中配置你的Cloudflare账户信息和域名。
- 在
- 部署到Cloudflare:
- 使用以下命令将后端部署到Cloudflare:
wrangler publish
- 使用以下命令将后端部署到Cloudflare:
- 配置数据库和存储:
- 根据
DEPLOYMENT.md
文件中的说明,设置D1数据库和R2存储。
- 根据
- TOTP认证设置(可选):
- 如果需要使用TOTP认证,请按照说明进行配置。
完成以上步骤后,就可以开始使用了。