序言
是的,时隔7天我终于要认真地写篇文章了
这篇文章是关于帮我的hxd——无花果搭建的一个类似Blog的小图库
7天不在的我到底在做什么呢,读完本文你可能就会知道
在很久以前我就有一个想法:为什么个人网站一定要是博客呢
这次,由于有了合适的需求,我自己动手搭建了站点并试图得出结果
起源
在约1年前,我购买了Chevereto的根域名授权
当时购买的主要目的是为了建设 圆云图床 ,但之后项目废弃
但我对图床的盼望并未就此磨灭
随后我又创立了 Alpha Picture Storage,但实际效果一般
但在此,我得出一个结论:图床的发展离不开时间的推移
为了更快地得到证明,同时也是为了继续练习我对于小文件存储需求的分布式文件系统与融合分发系统,我诞生了新的想法
由于无花果姐姐磕三云磕到不能自拔,加上看她朋友圈图片无数(?)
诶,Chevereto也可以做个人网站啊!
加之 我也刚好需要一个域名
在得到她的允许后,我去注册了
初步准备
域名
至于为什么域名是 sabuzuku.com ,无花果姐姐磕的CP是 山田三郎x楠木水云川,所以就取了日语罗马音的前几个字母
当然,WHOIS的Registrant写了她的名字
DNS & CDN
注册后,我将域名DNS改到了CloudFlare,这也是为了进一步的提升境内访问速度
由于一些原因,这个域名未来应该不会做备案,除非有做长期建设打算(5年以上)或访客急剧增多的情况
服务器部署
购买
服务器选用了 云骏数据 的服务器,具体为 香港沙田 2核2G 30M
当然由于我是云骏时代的首席架构官也是拿到了点内部优惠,感谢空白giegie 😉
环境
环境方面我选用了 LNMP 环境 ( Linux+Nginx+MySQL+PHP )
效率高且易于部署
只是调试的时候有点费劲()
PHP版本选用7.4,对 Chevereto 3.20 兼容较好
安装了部分扩展,ImageMagick 这个也是个大坑
随后上传 Chevereto 3.20.13 源代码
架构
由于域名未备案,如果所以图片、静态资源都从这个域名加载那会极大地拖慢加载速度
所以我把静态资源站、图片站都做了分离
其中 静态资源(js、css、fonts)将从 assets.sabuzuku.ahdark.com
加载,此域名下为GSLB CDN和腾讯云存储桶,速度较快效果较好。同时做了防盗链、CORS限制等以避免盗用资源。
Font-Awesome的静态资源由于过于普遍,从jsDelivr加载
图片本身是从 images.sabuzuku.com
加载,但由于不自选IP的CloudFlare CDN对静态资源的TTFB时间过长,便更换至了 images-bj.sabuzuku.ahdark.com
images-bj.sabuzuku.ahdark.com
使用腾讯云COS存储(S3 Compatible)+ 腾讯云CDN + 腾讯云数据万象,保证图片延时低加载快且成本可控
在未来,为了更快的加载速度,图片大概率会转为全站webp格式
存储
目前正在使用的主要存储是 腾讯云COS(北京)
备用存储是 AHdark Storage Area-Beijing 简易的分布式存储系统
未来可能使用部署至生产环境的分布式存储系统,目前在 AlphaPic 测试中
设计
得力于Chevereto的设计,站点首页即为无花果的图库
同时 使用SVG构建了简易的Logo(?)
然后我对站点的Social Sharing做了些许优化
为了更好的推广,我还为站点配置了自动的sitemap生成,并上传到了 Google Search Console
这使得Google在3天内迅速地开始了收录
资源
当然,图片站的受欢迎程度在很大部分上取决于图片质量
无花果的梦图等属实 毫无瑕疵
就好像看一眼就开始磕三云那种(?)
一些鸽语
希望有生之年我会去重做架构来补缺那几个微小的漏洞和速度影响()
当然要是我被无花果姐姐打死了那就另当别论了
记得上一次发关于无花果姐姐的文章还是在上一次
不多说,快来玩
能愉快的磕cp真是太好了hh
好耶