找回密码
 立即注册
首页 业界区 安全 安心存取,轻松分享!一款基于 CloudFlare 的开源文件托 ...

安心存取,轻松分享!一款基于 CloudFlare 的开源文件托管工具!

滑清怡 4 小时前
大家好,我是 Java陈序员。
做自媒体、写博客、团队协作,经常会遇到文件托管和图床问题 —— 要么付费图床层层限速、到期失效,要么自建存储配置复杂、耗费精力,免费工具又大多功能残缺、隐私无保障。
今天,给大家介绍一款开源的文件托管工具,基于 Cloudflare 生态打造!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍

CloudFlare-ImgBed —— 一款开源的文件托管工具,支持 Docker 和无服务器部署,支持 Telegram、Discord、Cloudflare R2、S3、Huggingface 等多种存储渠道,支持 WebDAV 协议和多种 RESTful API.
功能特色

  • 快速上手:轻松部署,支持 Cloudflare Pages 免费托管和 Docker 部署,满足不同需求
  • 多样上传:支持拖拽、点击、粘贴、URL 等多种上传方式,支持批量上传和目录管理
  • 多种渠道:支持 Telegram Bot、Cloudflare R2、S3 API 等多种存储方式,满足不同需求
  • 安全可靠:支持身份认证、IP 白名单、图片审查、防滥用等多重安全保障
  • 炫酷界面:流畅丝滑的过渡动画、呼吸灯效果、灵动的操作体验,支持深色模式
  • 个性定制:支持自定义背景、Logo、配色、链接前缀等,打造专属图床
快速上手

CloudFlare-ImgBed 支持 Cloudflare Pages 部署、Docker 部署、手动部署多种方式,可根据场景自定义部署。

  • Cloudflare Pages 是推荐的部署方式,具备免费托管、全球 CDN 加速和无需服务器维护的优势。部署方式可参考官方文档:
  1. https://cfbed.sanyue.de/deployment/cloudflare.html
复制代码

  • Docker 部署适合有自己服务器的用户,提供更多的控制权和自定义能力。
Docker 命令部署

1、创建项目目录
  1. mkdir -p /data/software/cloudflare-imgbed/data
  2. cd /data/software/cloudflare-imgbed
复制代码
2、创建配置文件 wrangler.toml:
  1. name = "cloudflare-imgbed"
  2. compatibility_date = "2024-07-24"
  3. # 可选:添加环境变量,v2.0 版本后大部分配置已迁移到管理后台
  4. # [vars]
复制代码
3、拉取镜像
  1. docker pull marseventh/cloudflare-imgbed:latest
复制代码
4、运行容器
  1. docker run -d \
  2.   --name cloudflare-imgbed \
  3.   -p 7658:8080 \
  4.   -v /data/software/cloudflare-imgbed/data:/app/data \
  5.   -v /data/software/cloudflare-imgbed/wrangler.toml:/app/wrangler.toml \
  6.   marseventh/cloudflare-imgbed:latest
复制代码
5、启动成功后,浏览器访问
  1. http://{IP/域名:7658}
复制代码
Docker Compose 部署

1、创建项目目录
  1. mkdir -p /data/software/cloudflare-imgbed/data
  2. cd /data/software/cloudflare-imgbed
复制代码
2、下载 Docker Compose 文件
  1. # 下载 docker-compose.yml
  2. wget https://raw.githubusercontent.com/MarSeventh/CloudFlare-ImgBed/main/docker-compose.yml
  3. # 或者手动创建
  4. curl -o docker-compose.yml https://raw.githubusercontent.com/MarSeventh/CloudFlare-ImgBed/main/docker-compose.yml
复制代码
3、如果由于网络原因无法下载 Docker Compose 文件,可以手动创建 docker-compose.yml 并填写如下内容:
  1. version: '3.8'
  2. services:
  3.   imgbed:
  4.     image: marseventh/cloudflare-imgbed:latest
  5.     ports:
  6.       - "7658:8080"
  7.     volumes:
  8.       - ./wrangler.toml:/app/wrangler.toml
  9.       - ./data:/app/data
  10.     restart: unless-stopped
复制代码
4、创建配置文件 wrangler.toml:
  1. name = "cloudflare-imgbed"
  2. compatibility_date = "2024-07-24"
  3. # 可选:添加环境变量,v2.0 版本后大部分配置已迁移到管理后台
  4. # [vars]
复制代码
5、启动服务
  1. # 启动服务(后台运行)
  2. docker compose up -d
  3. # 查看日志
  4. docker compose logs -f
复制代码
6、启动成功后,浏览器访问
  1. http://{IP/域名}:7658
复制代码
设置访问密码

CloudFlare-ImgBed 默认不需要密码即可上传文件和进入管理后台,建议安装成功后首先进行设置。
1、进入系统管理、系统设置、安全设置菜单
  1. http://{IP/域名}:7658/systemConfig#security
复制代码
2、输入密码并进行保存
1.png

功能体验

文件上传


  • 文件上传
2.png

3.png

4.png


  • 历史记录
5.png

系统管理


  • 文件管理
6.png


  • 系统状态
7.png


  • 上传设置
8.png


  • 网页设置
9.png


  • 其他设置
10.png

本地开发

CloudFlare-ImgBed 依赖 Node.js 环境,需提前安装 Node.js.
1、克隆或下载项目源码
  1. git clone https://github.com/MarSeventh/CloudFlare-ImgBed.git
复制代码
2、切换到项目根目录,安装依赖
  1. cd CloudFlare-ImgBed
  2. npm install
复制代码
3、在项目根目录下新建 wrangler.toml 配置文件
  1. name = "cloudflare-imgbed"
  2. compatibility_date = "2024-07-24"
  3. # 如果需要设置环境变量,可以在这里添加
  4. # [vars]
  5. # AUTH_CODE = "your_auth_code"
  6. # TG_BOT_TOKEN = "your_bot_token"
  7. # TG_CHAT_ID = "your_chat_id"
复制代码
4、运行服务
  1. npm run start
复制代码
5、启动成功后,浏览器访问
  1. http://localhost:8080
复制代码
可以说,CloudFlare-ImgBed 是一款兼顾易用性和扩展性的开源文件托管系统,尤其适合需要基于 Cloudflare 生态快速搭建图床/文件托管服务的场景,同时支持多存储渠道和完善的管理能力。无论是个人使用还是小型团队协作,都能满足文件托管的需求。
  1. 项目地址:https://github.com/MarSeventh/CloudFlare-ImgBed
复制代码
最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
  1. https://github.com/chenyl8848/great-open-source-project
复制代码
或者访问网站,进行在线浏览:
  1. https://chencoding.top:8090/#/
复制代码
11.png

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目
但是任何人在群里打任何广告,都会被 T 掉
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册