news 2026/7/14 19:08:25

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
安心存取,轻松分享!一款基于 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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 7:35:37

Agent 上下文管理深度解析

Claude Code 拥有 1M token 的超大上下文窗口,但生产环境数据显示:约 18% 的会话仍然触发压缩机制,平均每会话压缩 6.7 次。更大的窗口只是"推迟"了问题,并没有"解决"问题。当 Agent 从单次对话走向持续运转&…

作者头像 李华
网站建设 2026/7/14 18:36:37

LLM、Token、RAG、MCP……这10个AI名词,一张图给你讲明白

AI入门科普 第1篇LLM、Token、RAG、MCP……这10个AI名词,一张图给你讲明白程序猿Joe 2026-06-29大家好,我是程序猿Joe。 前两天有个读者私信我:“Joe哥,我看AI文章的时候,满屏都是 LLM、Token、Prompt、RAG、MCP、Ag…

作者头像 李华
网站建设 2026/7/13 5:37:08

TPIC7710评估板实战指南:从硬件连接到电机控制与故障诊断

1. 评估板是什么,以及为什么你需要它如果你是一名从事硬件开发,特别是汽车电子或电机驱动领域的工程师,那么“评估板”(EVM)这个词对你来说一定不陌生。它不像最终产品那样光鲜亮丽,却是研发过程中最不可或…

作者头像 李华
网站建设 2026/7/14 9:11:07

从零到一:用nssm将任意应用封装为Windows服务

1. 为什么需要将应用封装为Windows服务? 在日常开发中,我们经常会遇到这样的场景:你开发了一个数据处理工具,需要7x24小时不间断运行,但每次服务器重启后都要手动登录系统去启动它。更糟的是,如果程序意外崩…

作者头像 李华