搭建开源免费且无限空间的图床
搭建开源免费且无限空间的图床
初九效果展示
点击查看
介绍
CloudFlare-ImgBed
是一个免费图片/文件托管解决方案,它基于 Cloudflare Pages 和 Telegram,支持Telegram Bot 存储渠道和 Cloudflare R2 存储渠道。
免费图片托管解决方案(支持存储绝大多数常见格式的 图片、视频、动图 等),具有 后台管理、图片审查、登录鉴权、页面自定义、多种方式及多文件上传、多文件及多格式链接复制 等功能。此外,上传 并没有严格限制文件类型 ,理论上你可以上传 任何 文件,但是暂时不会针对图片和视频外的文件进行特殊优化和适配。
部署前准备
- Cloudflare账号一个。点击注册
- Telegram账号一个。前往下载
- GitHub账号一个。点击注册
- 一个域名。eu.org真正永久免费的域名 教你申请pp.ua免费域名
- 勤劳的双手。
部署
1、获取 TG_BOT_TOKEN
向@BotFather发送 /newbot
,第一次使用点开对话后点击 “开始”
2、获取 TG_CHAT_ID
创建一个新的频道(Channel),进入新建的频道,选择频道管理,将刚才创建的机器人设为频道管理员。
在新建的频道里随便发一条消息,然后将这条消息右键 转发
给@VersaToolsBot,获取TG_CHAT_ID
(频道ID)
3、Fork图床项目
登录自己的 Github
,然后在项目里点击 Fork
,养成一个好习惯请给作者一个 Star
直接点击 Create fork
即可
4、创建Cloudflare pages
登录自己的 Cloudflare
,在 Workers 和 Pages
里创建 Pages
选择 Pages
,再点击 连接到Git
Github
会让我们进行授权,完成后找到刚刚我们 Fork
的项目,点击 开始设置
下一个界面啥也不用动,直接划到下面点击 保存并部署即可
出现下图即部署完成,点击 继续处理项目
5、设置自定义域
由于 Cloudflare
阻断大陆IP访问的原因,CF分配给我们的随机域名是不能使用国内网络进行访问的,所有我们要设置一个自己的访问域名
点击 自定义域
添加一个你自己的域名(要求域名已托管在 Cloudflare
上)
6、绑定KV数据库
创建一个新的KV数据库
进入项目对应 设置
->变量和机密
->KV 命名空间绑定
->编辑绑定
->变量名称
,填写img_url
,KV命名空间选择刚才创建好的KV数据库
变量名称 | 作用 | 是否推荐 |
---|---|---|
BASIC_USER | 后台管理的账户名 | 推荐 |
BASIC_PASS | 后台管理的密码 | 推荐 |
AUTH_CODE | 前台的认证码 | 强烈推荐 防止他人滥用 |
TG_BOT_TOKEN | 刚才获得的机器人Token | *必须 |
TG_CHAT_ID | 刚才获得的频道ID | *必须 |
设置完成后,必须要的重新部署一下,以后每修改一次就要重新部署一次
选到 部署
一栏 在 所有部署
下面找到你最新的部署(就是最上面的那一个),鼠标点击在右侧三个点 在弹出的菜单中选择 重新部署
。
到此,一个免费的图床就搭建完成了,使用刚才使用的自定义域名就可以访问了。