时隔一周,不一重新上线了,趁着这生命中难得的欢乐时刻,决定顺便水篇文章,取悦自己。

VPS

不一下线的原因在于,我的腾讯云VPS到期了,而且已经用学生认证续了多年羊毛,腾讯认为我已经该毕业了。但不得不说这些云厂商做的学生套餐还是蛮良心的。
既然要换VPS,而自己未来的东家也是做云计算的,自然想到能不能再薅一把。找内部高人一问,结果好一似冷水浇头怀里抱着冰,不仅好处没捞到,还被提醒了内卷。
没有
那就只好自个掏钱了,好在新用户优惠下比学生认证还便宜,就直接搬了一台。配置和之前腾讯云用的是一样,1M的带宽上下行也就100KBs这样,不过我一个小破站能有什么流量呢?(还是有的,虽然我不看,但挡不住有人就点进来了)
Google搜索统计

建站

VPS买好后当然是一顿操作再把网站搭起来,列个流水帐一笔带过下。

  • nginx:nginx配置文件我已经是身经百战了写得多了,章口就来。
  • Hexo:网站框架依然选择简单方便(文档垃圾得一批)的Hexo。
  • noone:因为觉得Hexo官网上的网站theme都太花里胡哨了,因此决定自己写一个。虽然目前只有几百行代码但还是欢迎支持,毕竟俺们做安全的会写代码已经很厉害了好吧。后续可能会持续开发,至少会把README写上,还可能会有中英文版本。截至目前的进度,已经完成了valine评论系统的集成喔。
  • certbot:HTTPS的话还是使用cerbot傻瓜式一键生成,而且把nginx配置文件也同步了。

备案

配置完成后sudo service nginx restart,然后就可以从远程瞻仰自己的网站了,结果居然访问超时!简直比拒绝访问还要命。于是直接扫一下看看。

看到filtered就预感到可能是防火墙的锅,但ufw status查看一下一切正常,而且80端口确实在监听也没毛病。于是锅可能在云服务上,总之检查了什么安全产品、安全策略也没有找到限制了我80端口的家伙。最后百度一下,居然还有同样的问题,而居然是因为没有备案所以端口被防火墙屏蔽了

我火大啊差点去找客服对线,后来还是忍住了,毕竟虽然素质可以没有,但备案我是有的呀,又不是第一次建站了。
至于问了客服,怎么把腾讯云的备案弄过来呢?客服耐心地向我解释道:重新备案呀。
至于为什么不一下线了一周,一部分时间是跟花花去玩了,剩下大部分时间就是折腾备案去了。
不过好在可能因为之前有案底(感觉这个词又准确又不准确),所以重新备案的话四川管局审核还是很快的,而且备案主体名没有变喔。
重新备案完成
收到管局发来备案完成的短信后不久,就有客服打电话来请罪说端口已经给您开了哟。
这样子不一就在世界万维网上又有了一席之地。
背景是创新中心的雪景喔

图片压缩

虽然和之前腾讯云的VPS同样是1M带宽,但新网站却感觉加载缓慢,本着折腾的兴还未冷却,决定研究一下这个问题。
加载慢主要是图片,看一下下一跳,上M的图片比比皆是,尺寸也达到了上千像素,好家伙在Retina上截图真的是毫不吝惜像素。
ls -lh
1M的图片在我1M带宽的VPS上传输就得10s,这还了得。带宽是没钱加,只能压缩压缩图片了。
搜到一个叫ImageMagick的工具挺合适,可以对图片文件进行裁剪和有损压缩。于是就着这玩意写了个脚本,对图片目录来一个降维打击。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#/bin/sh
# 删除所有图片后缀名,反正后面要统一成jpg,jpg的压缩效果.jpg好
for file in `ls $1`;
do
mv $1/$file `echo $1/$file|sed 's/.jpg//g'`;
mv $1/$file `echo $1/$file|sed 's/.jpg//g'`;
done;

# 把所有图片压缩成jpg
for file in `ls $1`;
do
# 删除多余信息,压缩质量75%,尺寸大于2000的图片按比例缩放到2000
convert -strip -quality 80 -resize "2000x2000>" $1/$file $1/$file.jpg
# 删除没有后缀名的原图片文件
rm $1/$file
done;

效果还真不错,图片质量下降不大,但图片目录倒是从33M降到了9M,可喜可贺。

现在的加载速度的瓶颈就只在于1M带宽了,当然不能怪喜欢【多图】的好习惯呀。

结尾

我为什么这么闲?我这不是论文评审意见一条都没出吗?


Site by 喂草。
using hexo blog framework
with theme Noone.
蜀ICP备19016566号.