免费个人图床搭建【最佳方案】

免费个人图床搭建【最佳方案】
Liuxz搭建个人图床的方法有很多,可以通过很多平台赠送的免费额度来存储自己的文件
首先
需要下载这个软件 —— PicGo:下载地址
其次
你还需要准备
1.自己的自定义域名(这个可以去阿里云或者腾讯云买一个,并不是很贵)
2.一个平台账号(下面会说一种我在用的,还可以去上面的PicGo下载地址里面查看官方文档,也有其他平台的配置方法)
1.通过 七牛云 + PicGo 搭建个人图床
我最开始先搭建了七牛云的存储服务,等所有配置都弄完才发现一个关键问题:从七牛云复制出来的资源链接,默认是 HTTP 协议的。但现在绝大部分网站都用的是 HTTPS 协议,浏览器会拦截 HTTPS 页面里的 HTTP 资源(也就是“混合内容”),直接导致这些资源用不了。 要解决这个问题,就得给七牛云的资源配 SSL 证书才能用 HTTPS 访问,可七牛云本身不提供免费证书,还得自己额外申请、再手动配置,步骤看着挺麻烦,我就没继续弄了。
如果实在想在七牛云上存储,貌似也是可以申请免费SSL证书的,可以通过下面关键词自行搜索一下
免费申请 SSL 证书:通过 Let’s Encrypt(完全免费,90 天自动续期)或国内的 TrustAsia 免费证书 申请域名型 SSL 证书(DV 证书);
在七牛云绑定自定义域名并配置 HTTPS:
先在你的域名服务商(如阿里云、腾讯云)将自定义域名(比如
img.yourdomain.com
)解析到七牛云的 CDN 或对象存储域名;登录七牛云控制台,在 “CDN→域名管理” 或 “对象存储→存储空间→域名管理” 中,添加这个自定义域名,然后上传你申请的 SSL 证书,开启 HTTPS;
之后通过
https://img.yourdomain.com/xxx.jpg
引用七牛云资源,就能完美适配你的 HTTPS 网站,解决混合内容问题。
2.通过 Cloudflare R2 + PicGo 搭建个人图床(推荐)
Cloudflare R2每月给用户提供免费额度,对于普通用户来说完全够用。(如果超出免费额度是要收费的,但是费用也是很可观的)
- 免费额度:
- 存储:每月提供 10GB - 月的免费存储额度。存储使用量以 GB - 月为计费指标,通过平均一个计费周期(30 天)内每天的峰值存储量来计算。
- 操作请求:A 类操作每月免费 100 万次,B 类操作每月免费 1000 万次。A 类操作包括 ListBuckets、PutBucket、ListObjects 等改变状态的操作;B 类操作包括 HeadBucket、HeadObject、GetObject 等读取现有状态的操作。
- 出口流量:通过 Workers API 直接访问、通过 S3 兼容 API 访问以及通过 r2.dev 子域名访问时,数据从 R2 存储桶传输到公共互联网产生的出口流量完全免费。
- 收费制度:
- 存储:超出免费额度后,标准存储每 GB - 月收费 0.015 美元。
- 操作请求:超出免费额度后,A 类操作每 100 万次收费 4.50 美元,B 类操作每 1000 万次收费 0.36 美元。
此外,如果使用的是 Infrequent Access 存储类,还会有数据检索费用,为每 GB 0.01 美元。
一、配置Cloudflare:
1.先在官网注册一个账号 Cloudflare
2.注册之后需要添加一个付费计划,选择Free计划添加到订阅,添加的时候我们需要一个信用卡或者国区的PayPal账号,我是使用的我的信用卡,没有用PayPal账号。
3.然后点击左边栏中的 R2对象存储-概述,然后在右边界面我们点击创建存储桶
在这个界面,存储桶的名称可以自定义,位置建议选择亚太地区,其他都默认。
4.创建完成之后,还无法直接用过公共的URL来访问,选择 设置-找到R2.dev子域,设置成允许访问,这时上传图片已经可以通过给定的默认URL来访问了
但是,此时的URL需要挂梯子才能访问,国内访问太慢或者直接无法访问,我们需要通过设置自定义域名解决
5.我们可以去阿里云或者腾讯云购买自己的域名,也不是很贵
(由于我已经配置好了,没有截图了)
- 之后在左侧导航栏,点击账号主页,在右侧页面点击加入域,之后,填入你自己的域名,选择Free计划
- 在跳转界面点击继续前往激活,弹窗确认-设置DNS记录,在跳转的界面中,会有两个更新名称服务器的DNS,
- 这时候需要我们打开之前购买平台的域名控制台,找到域名列表,对需要操作的域名点击管理
- 这样会跳到基本信息栏,我们在左侧栏中选择DNS修改,进入页面之后,点击修改DNS服务器,将刚才复制的两个网址修改到上面
- 回到Cloudflare,之后等待一段时间后,域名的状态就会从 待处理的名称服务器更新 变成 活动
- 接下来把自定义域名配置到存储桶,点击左侧的R2对象存储-概述,之后点到我们创建的存储桶,点到设置,找到自定义域,填入我们的自定义域名,点击连接域,之后等待自定义域名生效,即可通过自定义域名浏览文件。
- 这样图床就搭建成功了
二、连接PicGo
1.下载完成后,我们要在PicGo上下载插件
- 找到插件设置,搜索 s3,找到 s3-lls 1.0.2 下载安装。
2.之后进行图床设置
- 找到图床Amazon S3进行设置
- 点击编辑默认的设置,自定义图床配置名,应用密钥ID以及应用密钥,需要从Cloudflare网站来获取
- 点击左侧导航栏中R2对象存储-概述,点击管理API令牌,之后创建API令牌,令牌名称自定义没有影响,权限选择对象读和写,然后创建API令牌,然后就会生成 访问密钥ID 和 机密访问密钥,这两个可以存到记事本中保存一下,好像是只能看一次。
- 访问密钥ID 和 机密访问密钥 分别对应 PicGo中 应用密钥ID 和 应用密钥 ,复制过去即可
- 桶 填入我们创建存储桶的名字
- 文件路径设置为
PicGo/{fullName}
,这样以后访问的路径就是域名/PicGo/你的文件名
,也可以自定义。 - 地区 填入auto
- 自定义节点 设置为
https://<账户ID>.r2.cloudflarestorage.com
,其中 账户ID换成你自己 存储桶的账户ID,在R2对象存储-概述界面,可以看到 Use R2 with APIs ,下面的 Account ID 就是你的账户ID,替换之后填入即可。 - 自定义域名 填入你的自定义域名,记得要加上前面的http部分,如
https://lxztu.xyz
- 下面的两个设置都是yes,之后点击确定,把配置好的设置为默认图床,这样就配置好可以使用了。
3.使用
我们可以在上传区拖拽批量上传照片,然后在相册区域可以批量复制图片的URL进行使用,非常方便。
三、如果依旧不明白如何配置
本文参考视频:
【个人图床最佳方案:Cloudflare R2 + PicGo!免费、稳定、国内+国外网络双向互通!】
结合本文 和 视频,可能让你更快的配置好