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

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

项目介绍

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:latest ports: - "7658:8080" volumes: - ./wrangler.toml:/app/wrangler.toml - ./data:/app/data restart: 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
http://www.cnnetsun.cn/news/3055338.html

相关文章:

  • Agent 上下文管理深度解析
  • Madgicx 好用吗?当预算跨了三个平台,你需要的可能不是另一个优化器
  • LLM、Token、RAG、MCP……这10个AI名词,一张图给你讲明白
  • TPIC7710评估板实战指南:从硬件连接到电机控制与故障诊断
  • 从零到一:用nssm将任意应用封装为Windows服务
  • 实战!LangGraph Multi-Agent Supervisor 模式:手把手构建生产级多智能体系统
  • 用Rust给Python写一个高性能扩展模块(PyO3实战)
  • XCP协议:从总线标定到汽车ECU数据交互的核心
  • HarmonyOS APP《画伴梦工厂》开发第9篇:相机开发实战——调用系统相机拍照
  • 税务申报工具:税法规则与自动计算的系统
  • HarmonyOS APP《画伴梦工厂》开发第10篇:相册选择与 PhotoViewPicker——从相册导入图片
  • Java的java.lang.foreign.MemorySegment内存访问模式与缓存友好性优化
  • AI之长效智能体Hermes Agent
  • 实时更新策略
  • BufferedInputStream 源码——带有缓冲区的装饰器类 BufferedInputStream.class 的UML关系图,如下所示:
  • 现存coding plan /token plan推荐
  • LockSupport简介
  • 基于超混沌系统和SHA-256算法的图像加密算法研究算法matlab实现
  • 数学建模一键生成所有图片的实验代码
  • 【滤波】基于平方根无迹卡尔曼滤波SR-UKF实现信号去噪附matlab代码
  • 无特征0day穿透边界防护未触发任何告警 全量行为建模如何4小时锁死全链路影响范围
  • 氢燃料电池(PEMFC)系统仿真建模+空压机、阴极、阳极、电堆模型Matlab仿真
  • AI 前沿速报 | 2026年第27周(6月22日 — 6月28日)
  • 实战指南 | 基于STM32F407 - 利用STM32CubeProgrammer的USB DFU实现无硬件Boot引脚固件升级
  • 高通正面挑战英伟达、华为腾讯百度抢机器人大脑、A股反弹
  • Adobe Illustrator脚本革命:Fillinger智能填充工具的终极指南
  • 意式轻奢高定木作盘点:图森、M77 之外的高性价比之选
  • 【数据融合】千亿体素多维荧光成像结合单像素检测和数据融合附Matlab代码
  • 量子约束优化搜索框架CBQS解析与应用
  • 二分图匈牙利算法KM算法