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

搭建个人图床的方法有很多,可以通过很多平台赠送的免费额度来存储自己的文件

首先

​ 需要下载这个软件 —— PicGo:下载地址

其次

你还需要准备

​ 1.自己的自定义域名(这个可以去阿里云或者腾讯云买一个,并不是很贵)

​ 2.一个平台账号(下面会说一种我在用的,还可以去上面的PicGo下载地址里面查看官方文档,也有其他平台的配置方法)

1.通过 七牛云 + PicGo 搭建个人图床

我最开始先搭建了七牛云的存储服务,等所有配置都弄完才发现一个关键问题:从七牛云复制出来的资源链接,默认是 HTTP 协议的。但现在绝大部分网站都用的是 HTTPS 协议,浏览器会拦截 HTTPS 页面里的 HTTP 资源(也就是“混合内容”),直接导致这些资源用不了。 要解决这个问题,就得给七牛云的资源配 SSL 证书才能用 HTTPS 访问,可七牛云本身不提供免费证书,还得自己额外申请、再手动配置,步骤看着挺麻烦,我就没继续弄了。

如果实在想在七牛云上存储,貌似也是可以申请免费SSL证书的,可以通过下面关键词自行搜索一下

  1. 免费申请 SSL 证书:通过 Let’s Encrypt(完全免费,90 天自动续期)或国内的 TrustAsia 免费证书 申请域名型 SSL 证书(DV 证书);

  2. 在七牛云绑定自定义域名并配置 HTTPS:

    • 先在你的域名服务商(如阿里云、腾讯云)将自定义域名(比如 img.yourdomain.com)解析到七牛云的 CDN 或对象存储域名;

    • 登录七牛云控制台,在 “CDN→域名管理” 或 “对象存储→存储空间→域名管理” 中,添加这个自定义域名,然后上传你申请的 SSL 证书,开启 HTTPS;

  3. 之后通过 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 R2提供的免费额度

一、配置Cloudflare:

1.先在官网注册一个账号 Cloudflare

2.注册之后需要添加一个付费计划,选择Free计划添加到订阅,添加的时候我们需要一个信用卡或者国区的PayPal账号,我是使用的我的信用卡,没有用PayPal账号。

3.然后点击左边栏中的 R2对象存储-概述,然后在右边界面我们点击创建存储桶

选择界面

在这个界面,存储桶的名称可以自定义,位置建议选择亚太地区,其他都默认。

4.创建完成之后,还无法直接用过公共的URL来访问,选择 设置-找到R2.dev子域,设置成允许访问,这时上传图片已经可以通过给定的默认URL来访问了

但是,此时的URL需要挂梯子才能访问,国内访问太慢或者直接无法访问,我们需要通过设置自定义域名解决

5.我们可以去阿里云或者腾讯云购买自己的域名,也不是很贵

(由于我已经配置好了,没有截图了)

  1. 之后在左侧导航栏,点击账号主页,在右侧页面点击加入域,之后,填入你自己的域名,选择Free计划
  2. 在跳转界面点击继续前往激活,弹窗确认-设置DNS记录,在跳转的界面中,会有两个更新名称服务器的DNS,
  3. 这时候需要我们打开之前购买平台的域名控制台,找到域名列表,对需要操作的域名点击管理
  4. 这样会跳到基本信息栏,我们在左侧栏中选择DNS修改,进入页面之后,点击修改DNS服务器,将刚才复制的两个网址修改到上面
  5. 回到Cloudflare,之后等待一段时间后,域名的状态就会从 待处理的名称服务器更新 变成 活动
  6. 接下来把自定义域名配置到存储桶,点击左侧的R2对象存储-概述,之后点到我们创建的存储桶,点到设置,找到自定义域,填入我们的自定义域名,点击连接域,之后等待自定义域名生效,即可通过自定义域名浏览文件。
  7. 这样图床就搭建成功

二、连接PicGo

1.下载完成后,我们要在PicGo上下载插件

  1. 找到插件设置,搜索 s3,找到 s3-lls 1.0.2 下载安装。

2.之后进行图床设置

  1. 找到图床Amazon S3进行设置
  2. 点击编辑默认的设置,自定义图床配置名,应用密钥ID以及应用密钥,需要从Cloudflare网站来获取
  3. 点击左侧导航栏中R2对象存储-概述,点击管理API令牌,之后创建API令牌,令牌名称自定义没有影响,权限选择对象读和写,然后创建API令牌,然后就会生成 访问密钥ID机密访问密钥,这两个可以存到记事本中保存一下,好像是只能看一次。
  4. 访问密钥ID机密访问密钥 分别对应 PicGo中 应用密钥ID应用密钥 ,复制过去即可
  5. 填入我们创建存储桶的名字
  6. 文件路径设置为PicGo/{fullName} ,这样以后访问的路径就是 域名/PicGo/你的文件名,也可以自定义。
  7. 地区 填入auto
  8. 自定义节点 设置为 https://<账户ID>.r2.cloudflarestorage.com,其中 账户ID换成你自己 存储桶的账户ID,在R2对象存储-概述界面,可以看到 Use R2 with APIs ,下面的 Account ID 就是你的账户ID,替换之后填入即可。
  9. 自定义域名 填入你的自定义域名,记得要加上前面的http部分,如https://lxztu.xyz
  10. 下面的两个设置都是yes,之后点击确定,把配置好的设置为默认图床,这样就配置好可以使用了。

3.使用

我们可以在上传区拖拽批量上传照片,然后在相册区域可以批量复制图片的URL进行使用,非常方便。

三、如果依旧不明白如何配置

本文参考视频:

【个人图床最佳方案:Cloudflare R2 + PicGo!免费、稳定、国内+国外网络双向互通!】

结合本文 和 视频,可能让你更快的配置好