滑清怡 发表于 2026-3-3 01:45:02

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

大家好,我是 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 加速和无需服务器维护的优势。部署方式可参考官方文档:
https://cfbed.sanyue.de/deployment/cloudflare.html

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

1、创建项目目录
mkdir -p /data/software/cloudflare-imgbed/data
cd /data/software/cloudflare-imgbed2、创建配置文件 wrangler.toml:
name = "cloudflare-imgbed"
compatibility_date = "2024-07-24"

# 可选:添加环境变量,v2.0 版本后大部分配置已迁移到管理后台
# 3、拉取镜像
docker pull marseventh/cloudflare-imgbed:latest4、运行容器
docker run -d \
--name cloudflare-imgbed \
-p 7658:8080 \
-v /data/software/cloudflare-imgbed/data:/app/data \
-v /data/software/cloudflare-imgbed/wrangler.toml:/app/wrangler.toml \
marseventh/cloudflare-imgbed:latest5、启动成功后,浏览器访问
http://{IP/域名:7658}Docker Compose 部署

1、创建项目目录
mkdir -p /data/software/cloudflare-imgbed/data
cd /data/software/cloudflare-imgbed2、下载 Docker Compose 文件
# 下载 docker-compose.yml
wget https://raw.githubusercontent.com/MarSeventh/CloudFlare-ImgBed/main/docker-compose.yml

# 或者手动创建
curl -o docker-compose.yml https://raw.githubusercontent.com/MarSeventh/CloudFlare-ImgBed/main/docker-compose.yml3、如果由于网络原因无法下载 Docker Compose 文件,可以手动创建 docker-compose.yml 并填写如下内容:
version: '3.8'

services:
imgbed:
    image: marseventh/cloudflare-imgbed:latest
    ports:
      - "7658:8080"
    volumes:
      - ./wrangler.toml:/app/wrangler.toml
      - ./data:/app/data
    restart: unless-stopped4、创建配置文件 wrangler.toml:
name = "cloudflare-imgbed"
compatibility_date = "2024-07-24"

# 可选:添加环境变量,v2.0 版本后大部分配置已迁移到管理后台
# 5、启动服务
# 启动服务(后台运行)
docker compose up -d

# 查看日志
docker compose logs -f6、启动成功后,浏览器访问
http://{IP/域名}:7658设置访问密码

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

功能体验

文件上传


[*]文件上传




[*]历史记录

系统管理


[*]文件管理


[*]系统状态


[*]上传设置


[*]网页设置


[*]其他设置

本地开发

CloudFlare-ImgBed 依赖 Node.js 环境,需提前安装 Node.js.
1、克隆或下载项目源码
git clone https://github.com/MarSeventh/CloudFlare-ImgBed.git2、切换到项目根目录,安装依赖
cd CloudFlare-ImgBed
npm install3、在项目根目录下新建 wrangler.toml 配置文件
name = "cloudflare-imgbed"
compatibility_date = "2024-07-24"

# 如果需要设置环境变量,可以在这里添加
#
# AUTH_CODE = "your_auth_code"
# TG_BOT_TOKEN = "your_bot_token"
# TG_CHAT_ID = "your_chat_id"4、运行服务
npm run start5、启动成功后,浏览器访问
http://localhost:8080可以说,CloudFlare-ImgBed 是一款兼顾易用性和扩展性的开源文件托管系统,尤其适合需要基于 Cloudflare 生态快速搭建图床/文件托管服务的场景,同时支持多存储渠道和完善的管理能力。无论是个人使用还是小型团队协作,都能满足文件托管的需求。
项目地址:https://github.com/MarSeventh/CloudFlare-ImgBed最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
https://github.com/chenyl8848/great-open-source-project或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/
我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群:
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

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

嫁蝇 发表于 2026-3-3 18:46:53

很好很强大我过来先占个楼 待编辑

汝雨竹 发表于 2026-3-9 17:13:13

热心回复!

司空娅玲 发表于 2026-3-12 04:22:44

用心讨论,共获提升!
页: [1]
查看完整版本: 安心存取,轻松分享!一款基于 CloudFlare 的开源文件托管工具!