这个图床搭建其实在写上一个博客的时候就已经看到视频与教程了,搭建也已经好长时间了,但是苦于出差没时间写博客,所以就抽时间陆陆续续的完善了这篇博客。
这个文章的图床搭建主要是免费的,利用GitHub与CloudFlare来搭建,我们仅需准备一个邮箱,去注册Github与CLoudFlare,或者再进一步,准备一个域名,通过自定义的域名去访问图床(看自己选择,CF提供的有域名),话不多说,让我们开始搭建吧。
拉取仓库代码
首先,打开GitHub的项目地址:https://github.com/cf-pages/Telegraph-Image

然后点击Fork

在新页面点击Create fork

这样,就把这个项目拉取到我们的仓库了。
新增图床网站
然后我们进入CloudFlare页面,https://dash.cloudflare.com/,没账号的可以先注册
登陆过后,我们点击左侧栏目的Workers和Pages

选择Pages,点击连接到git,我们选择GitHub


如果是第一次进入,可以给CF访问GitHub仓库的权限,例如只允许访问指定仓库

我这里是允许访问所有仓库

登陆过后,选择指定仓库,然后点击开始设置

我这里项目名称命名为img,其他的保持默认就行,点击保存并部署

然后在新页面等待一段时间,等到出现下面页面的时候,就代表部署成功了

此时就可以通过CF提供的域名进行访问了,我这里提供的是img-2ug.pages.dev,
在浏览器输入域名后访问,就可以看到页面了

自定义域名访问
更进一步,如果我们有自己的域名,我们就可以自己定义一个域名。
点击自定义域,选择设置自定义域

注意:所设置的域名一定需要托管至CF上

然后输入自定义的域名,点击继续

这个页面需要我们设置DNS,确认无误后,点击激活域就行。

稍等片刻,大约2-5分钟
出现此页面就算是激活成功了,我们就可以通过该域名去访问了。

其他设置
后台用户
接下来我们设置图床的后端登陆,点击设置里的环境变量,添加变量

添加如下变量,为图床后台添加用户关联

KV设置
添加KV键值对
点击左侧栏目,选择KV

在页面中选择创建命名空间,命名空间名称可以随意取,我取了img

然后返回概述,选择刚才创建的Pages(我命名也是img),点击进去

找到设置->函数->KV命名空间绑定,选择添加变量,
变量名称也可以随便起,我这里命名为img_url,选择刚才设置的KV命名空间img

然后回到部署,选择下图所示的三个小点,点击重新部署

接下来我们就可以愉快的使用我们自己搭建的免费图床了
图床后台路径为:域名/admin
输入刚才创建的环境变量(即账号与密码),就可以进入后台了。
上传后的图片
https://img.240215.xyz/file/b2952c9a6915d3cca1e2a.png

CloudFlare人机验证

进入到CloudFlare域名管理,找到规则,选择第一个Configuration Rules,然后点击创建规则

设置“当传入请求配置时...”,选择主机名,运算符为等于,值为当前自定义的域名,

然后到最下面,安全级别,设置为"I'm Under Attack",点击保存即可

说明
1.由于图片文件实际存储于 Telegraph,Telegraph 限制上传的图片大小最大为 5MB
2.由于使用 Cloudflare 的网络,图片的加载速度在某些地区可能得不到保证
3.Cloudflare Function 免费版每日限制 100,000 个请求(即上传或是加载图片的总次数不能超过 100,000 次)如超过可能需要选择购买 Cloudflare Function 的付费套餐,如开启图片管理功能还会存在 KV 操作数量的限制,如超过需购买付费套餐
4.Cloudflare KV 每天只有 1000 次的免费写入额度,每有一张新的图片加载都会占用该写入额度,如果超过该额度,图片管理后台将无法记录新加载的图片
5.每天最多 100,000 次免费读取操作,图片每加载一次都会占用该额度(在没有缓存的情况下,如果你的域名在 Cloudflare 开启了缓存,当缓存未命中时才会占用该额度),超过黑白名单等功能可能会失效
6.每天最多 1,000 次免费删除操作,每有一条图片记录都会占用该额度,超过将无法删除图片记录
7.每天最多 1,000 次免费列出操作,每打开或刷新一次后台/admin 都会占用该额度,超过将进行后台图片管理
绝大多数情况下,该免费额度都基本够用,并且可以稍微超出一点,不是已超出就立马停用,且每项额度单独计算,某项操作超出免费额度后只会停用该项操作,不影响其他的功能,即即便我的免费写入额度用完了,我的读写功能不受影响,图片能够正常加载,只是不能在图片管理后台看到新的图片了。
如果你的免费额度不够用,可以自行向 Cloudflare 购买 Cloudflare Workers 的付费版本,每月$5 起步,按量收费,没有上述额度限制。
Comments NOTHING