当前位置: 首页 > news >正文

安心存取,轻松分享!一款基于 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-imgbed

2、创建配置文件 wrangler.toml:

name = "cloudflare-imgbed"
compatibility_date = "2024-07-24"# 可选:添加环境变量,v2.0 版本后大部分配置已迁移到管理后台
# [vars]

3、拉取镜像

docker pull marseventh/cloudflare-imgbed:latest

4、运行容器

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:latest

5、启动成功后,浏览器访问

http://{IP/域名:7658}

Docker Compose 部署

1、创建项目目录

mkdir -p /data/software/cloudflare-imgbed/data
cd /data/software/cloudflare-imgbed

2、下载 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.yml

3、如果由于网络原因无法下载 Docker Compose 文件,可以手动创建 docker-compose.yml 并填写如下内容:

version: '3.8'services:imgbed:image: marseventh/cloudflare-imgbed:latestports:- "7658:8080"volumes:- ./wrangler.toml:/app/wrangler.toml- ./data:/app/datarestart: unless-stopped

4、创建配置文件 wrangler.toml:

name = "cloudflare-imgbed"
compatibility_date = "2024-07-24"# 可选:添加环境变量,v2.0 版本后大部分配置已迁移到管理后台
# [vars]

5、启动服务

# 启动服务(后台运行)
docker compose up -d# 查看日志
docker compose logs -f

6、启动成功后,浏览器访问

http://{IP/域名}:7658

设置访问密码

CloudFlare-ImgBed 默认不需要密码即可上传文件和进入管理后台,建议安装成功后首先进行设置。

1、进入系统管理、系统设置、安全设置菜单

http://{IP/域名}:7658/systemConfig#security

2、输入密码并进行保存

功能体验

文件上传

  • 文件上传

  • 历史记录

系统管理

  • 文件管理

  • 系统状态

  • 上传设置

  • 网页设置

  • 其他设置

本地开发

CloudFlare-ImgBed 依赖 Node.js 环境,需提前安装 Node.js.

1、克隆或下载项目源码

git clone https://github.com/MarSeventh/CloudFlare-ImgBed.git

2、切换到项目根目录,安装依赖

cd CloudFlare-ImgBed
npm install

3、在项目根目录下新建 wrangler.toml 配置文件

name = "cloudflare-imgbed"
compatibility_date = "2024-07-24"# 如果需要设置环境变量,可以在这里添加
# [vars]
# AUTH_CODE = "your_auth_code"
# TG_BOT_TOKEN = "your_bot_token"
# TG_CHAT_ID = "your_chat_id"

4、运行服务

npm run start

5、启动成功后,浏览器访问

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陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


http://www.jsqmd.com/news/427112/

相关文章:

  • 2026年3月光学汽车窗膜服务商推荐,高清透光专业评测 - 品牌鉴赏师
  • 题解:P11833 [省选联考 2025] 推箱子
  • Nanbeige 4.1-3B极简UI部署:像玩手机一样与AI对话
  • 2026年3月武汉物流运输/货运代理/仓储服务/包装服务公司精选与采购指南 - 2026年企业推荐榜
  • 分期乐京东卡回收流程揭秘:快速、可靠又省心! - 团团收购物卡回收
  • RVC语音克隆零基础入门:3分钟极速训练你的专属AI歌手
  • 软件运维 --- Clonezilla备份系统
  • 2026年 卫衣品牌厂家推荐排行榜:薄款厚款男女款,可水洗纯棉卫衣,简约复古潮流经典款,个性舒适贴肤透气百搭精选 - 品牌企业推荐师(官方)
  • Qwen3-ForcedAligner-0.6B在C++项目中的集成指南
  • 2026年羽绒服品牌实力推荐榜:薄款厚款男女新款精选,可水洗抗皱百搭设计,涵盖简约复古潮流街头风,通勤日常防晒全能之选 - 品牌企业推荐师(官方)
  • 南北阁Nanbeige4.1-3B与STM32F103C8T6开发实战
  • 低查重的AI教材编写秘籍,AI教材生成工具助力高效创作!
  • DeepSeek-OCR部署实操:NVIDIA Container Toolkit配置与GPU资源限制设置
  • 分期乐京东卡回收流程到底有多简单?一文搞定! - 团团收购物卡回收
  • 基于Chord的无人机视频分析:空中监控新范式
  • 高效神器来袭!AI生成教材,低查重且连贯,一次搞定!
  • 致奋飞咨询的一封感谢信:携手共筑可持续发展之路 - 奋飞咨询ecovadis
  • ChatTTS在智能硬件集成中的应用:嵌入式设备轻量级语音合成方案
  • FPGA加速:用Verilog实现LongCat-Image-Edit的专用计算单元
  • AI写教材必备!低查重工具推荐,让教材编写不再困难
  • StructBERT中文语义系统部署:Kubernetes集群中高可用部署方案
  • 告别复杂命令!VideoAgentTrek Screen Filter实战:Web界面三步完成屏幕内容检测
  • window如何telnet ?先安装工具
  • AI生成教材利器推荐!低查重编写,满足各类教学需求!
  • 求排列:swap交换法
  • Windows牛逼还是Linux牛逼?这场争论,纯属浪费时间
  • 专业干货:低查重AI教材写作工具的使用方法与优势!
  • 造相Z-Image模型软件测试指南:确保生成质量与稳定性
  • 一天一个Python库:jsonschema - JSON 数据验证利器
  • 开箱即用:皇城大门春联生成终端部署指南,小白也能轻松上手