[V8自行车] #1 · 实现基本动静分离——WP+OSS

发布于 2021-08-10  591 次阅读


这可怜的1h2g轻量应用服务器搞一套oss+cdn之类的,像给自行车装个美式大v8一样。
莫事,管他大v8还是自行车,能跑就是好车(๑´ㅂ`๑)

那么,这个系列就命名为V8自行车吧.


# Info.

所有资源都在同一台服务器上的情况下,访问网站时需要调用的网页、样式、图片甚至视频等都会从同一台机器发出,会造成短时间的负载攀升。

而使用OSS就能比较方便的解决部分问题。你可以把不会经常变动的内容存放到OSS上,然后通过oss专用的域名(或自定义域名)调用资源,比如图片、css、html、js之类的。

这样即可以做到基本的 动静分离 ,即本服务器负责处理请求返回页面,浏览器再根据内容到其他服务器(比如OSS)上获取静态资源。


# Do it.

实验环境:
- Centos7.6 && BT && LNMP
- Aliyun轻量应用服务器-1H2G5M
- Aliyun对象存储OSS

目的:
- 动静分离
- 自动回源 (单向同步)

一、 Aliyun 控制台操作

Reference:细还是官方文档

1. 创建按量计费的oss

2. 新建bucket

可选:bucket→传输管理中添加自定义域名
自定义域名需单独签发证书,去申请个免费的然后上传

3. 新建RAM子账号拿到accesskey,授权oss相关的两条

4. 配置图片处理(未测试)

5. 设置防盗链,原理参考官方文档-防盗链

设置后仅限指定域名能调用图,加个通配符,关闭空referer即可

直接在浏览器里输入oss资源地址会报错,即设置成功

6. 配置回源,原理参考官方文档-回源配置

进入某Bucket → 左栏基础设置 → 镜像回源 → 新建规则,按图示可实现最基本的“自动同步”效果,注意,打了引号
红框中手动键入部分分别对应了下边黄框中的橙色内容,这界面实在太友好了,我这儿一步到位

二、 WP后台操作

1. 安装插件

登录你的wordpress后台,安装插件 OSS Aliyun(沈唁)
启用插件后仔细阅读各项说明

2. 设置插件

根据需要填写相关内容,这里的AccessID使用的是上边RAM子账户

3. 保存设置,进入下一步。

或者去媒体库康康,你会发现所有图都无法加载,因为所有链接已替换为上图中的 {URL前缀}

4. 同步素菜

回到插件,根据实际情况开始同步素菜。我这儿百多张小图,几秒就好了。也可以使用官方工具
OSSbrowser
BTW. 不知道是不是姿势不对,我这儿没法实现自动同步

5. 再去媒体库康康,图片已正常加载

6. 重要的最后

修改所有调用图片的链接。高技术力选手甚至可以对数据库筛选替换;我这种当前文章较少且引用图片不多的辣鸡选手可以选择挨个修改文章,也不至于非常费工  ̄ω ̄


Q.E.D