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

📅 2026/6/30 2:18:03
安心存取,轻松分享!一款基于 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.htmlDocker 部署适合有自己服务器的用户提供更多的控制权和自定义能力。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 版本后大部分配置已迁移到管理后台 # [vars]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 版本后大部分配置已迁移到管理后台 # [vars]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 # 如果需要设置环境变量可以在这里添加 # [vars] # AUTH_CODE your_auth_code # TG_BOT_TOKEN your_bot_token # TG_CHAT_ID your_chat_id4、运行服务npm run start