互联网国内自建图床指南
有自建图床的需求 , 且对国内访问速度有要求的 。 例如独立博客、独立摄影站 , 甚至独立播客主于用存放音频文件 。
云服务做图床的原理
本文插图
云服务产品有很多 , 搭建图床只需要关注 OSS 和 CDN. OSS 是对象存储服务 , 通俗来说就是用来存文件的 。 OSS 都有对应的域名 , 文件保存在 OSS 后 , 可以通过 URL 下载它 。
但是直接通过 OSS 下载的成本很高 , 价格十分昂贵 , 所以我们需要 CDN 来分发 , 节约成本 。 在阿里云 , 可以把 CDN 绑定到 OSS, 通过 CDN 去访问这个文件时 , 如果是首次访问 , CDN 会从 OSS 取得这个文件 , 这个过程叫「回源」 。 之后再访问会直接从 CDN 读取 。
步骤详解 因为我自己用的是阿里云 , 所以以阿里云为例(假设你已经注册好帐号) 。
创建一个 OSS Bucket 一个 Bucket 相当于 OSS 中的一个存储空间 , 在 OSS 控制台 点击创建 Bucket:
本文插图
填好 Bucket 名称和区域 , 其它选项按照默认即可 。
创建成功后 , 在 Bucket 的文件管理可以上传文件:
本文插图
查看上传文件的信息 , 你可以看到文件有 URL, 但由于在创建 Bucket 的时候 , 为了防止盗用 , 我们选的 Bucket 权限为私有 , 所以从 URL 其实无法访问这个文件:
本文插图
创建 CDN 配置 在 CDN 控制台 进入域名管理 , 就可以开始配置 CDN 域名 。
所以 , 在创建 CDN 前 , 你需要买一个域名 。 这个域名可以随便买个便宜的不主流的 , 因为没人在意一个图床的域名 。
创建域名后 , 有一个要注意的地方 , 就是如果你需要国内加速 , 你的域名必须备案 。 备案其实是整个自建图床成本最高的一个环节 。 如果你的博客或者网站域名已经备案 , 那么可以直接用这个域名分配一个二级域名给 CDN 用 。 省去再备案的麻烦 。
本文插图
比如你的域名是 blabla.com, 那么你的加速域名可以是 static.blabla.com.
源站信息选「OSS域名」 , 选中之后会出现一个下拉选择 , 可以选中刚刚创建的 Bucket 源站:
本文插图
如果你的网站用 https, 端口选 443.
如果你域名已经备案 , 就选全球或中国大陆 。
设置域名的 CNAME
创建完后 , 你需要把你域名的 CNAME 指定为提供的值 。 如果你域名解析也是用阿里云 , 可以查看 这篇文档。
【互联网国内自建图床指南】
本文插图
开启 HTTPS
本文插图
开启私有 Bucket 回源 因为前面在创建 Bucket 的时候权限设置为私有 , 所以需要给 CDN 开启私有 Bucket 回源的权限 。
本文插图
配置 Refer 防盗链 CDN 防盗是有必要的 , 如果你的图片被别处盗用 , 会增加不必要的流量 。 所以推荐设置 Refer 防盗白名单 , 只对允许指定的域名访问 。 例如我设置了除了我自己博客以外的一些 RSS Reader 以及 V2EX 可以访问:
推荐阅读
- 互联网乱侃秀|专注28nm或以上芯片,或探索去美化,中芯国际投270亿再成立公司
- 互联网支付宝搜索流量全面开放:麦当劳、肯德基、星巴克等抢先升级“品牌直达”
- 互联网支付宝:首页搜索“品牌直达”能力正式面向全行业品牌商家开放
- 干衣机|米家互联网热泵干衣机发布:35分钟快烘 3499元
- “超级钢屋顶”提前合拢!为国内滨江最高 300米以上跨度最大
- FLIGHTCLUB中文站|明星超爱!腰果花 RHUDE x Vans 本周发售!国内也有!
- 国内生产总值|日本GDP连续两个季度为负,美媒:新冠大流行前已陷衰退
- 亚马逊建设卫星互联网系统获批
- 行业互联网同比增长26.4%,上汽大通MAXUS 7月热销超万台
- 行业互联网澳柯玛,智慧冷链疫苗存储,内循环经济智能家居,叠加芯片概念
