先祝各位新年快乐!
现在已经是公历 2022 年的新年了,小站也平稳地度过了第 4 个年头。回首这一年,小站没有发生任何变化。更新速度缓慢,无意义的水文增多,文笔丝毫没有进步(好像本来也没什么文笔,那这条不算),简而言之,小站正处于停滞不前的节点。等等,停更也算是变化的吧?
本来也没有什么更新的念头,只是上个月初在 半吊子的静树 大佬
Docker
,并成功将博客迁移了过去。小站现在的网站环境不再是靠「LNMP 一键安装包」脚本编译的程序,而是由 Docker
驱动的 Docker LNMP
!。其实大佬很早就叫我用 Docker
了,毕竟容器化的 LNMP
搬家很方便,但我一直没有动手。一是懒,搬家真的很麻烦,重新配置服务器很麻烦;二是学习新东西对我这种不思进取的老年人来说,真的很头疼;三是社畜下班后只想哒哒哒打游戏了。上班摸鱼就不一样了。没错!我就是在摸鱼的时候把 Docker LNMP
给搭起来的!
用上 Docker
的兴奋程度不亚于刚开始学会怎么搭建博客,以至于我很想写一篇教程来讲讲我是怎么费尽千辛万苦才用上这 Docker
的。可冷静之余才意识到,这东西我自己都还没搞懂,即便是现在也只到 docker compose up -d
的程度。我可不想误人子弟,这个念头就这样掐掉了。
直到有一天欣赏 Z 酱的电波站,才猛地想起来自己还有个叫做「Mikusa Yearly Issue」的东西。这不就是我为了水一些与博客相关,但不知道怎么起题目的东西所建的分类嘛!正好也有一段时间了,不就可以更新下?我可真是个小机灵鬼!
哦对了,你们肯定纳闷,「诶,不是说叫 Mikusa Yearly Issue 吗,为啥标题是 Mikusa Annual Issue 嘞?」我早就猜到会问,这是因为 Z 酱说:「吾觉得 Annual Issue 比较顺口。」所以就换过来啦!
Docker 化
使用全新的啥软件都没有安装的 Debian
服务器,按照官方教程安装好 docker-ce
和 docker compose
,编写好 docker-compose.yml
,再执行 docker compose up -d
,只需数分钟
Typecho
的 LNMP
环境就完成了。Docker
重新部署环境的耗时要比二进制编译要短得多,这是优势之一。我的 docker-compose.yml
配置完全照搬大佬,而大佬为了在体验上与「LNMP 一键安装包」脚本一致,nginx
的 conf
配置完全使用原先脚本的文件。如此一来,迁移到 Docker
就十分方便,我只要把原先 vhost
下的文件全部复制到新服务器就行。
MySQL
使用的是 mariadb
。由于我原本的服务器年久失修,数据库排序规则比较混乱,我选择全部挨个导出,更新成 utf8mb4_unicode_ci
的排序规则。
PHP
由于 A 酱的 VOID
还未支持 PHP8
,Typecho
亦未发布支持 PHP8
的正式版,因此使用的还是 PHP7
的最新版本。
至于 acme.sh
,也替换成了 Docker
版本,虽说在申请证书上理解申请命令花了不少功夫,但搞明白之后,使用体验和 Shell
版 acme.sh
基本一致。毕竟申请完就放后台全自动了,谁还管这玩意。
大致目录如下:
├───docker-compose.yml
│
├───acme.sh
├───mysql
│ │───Dockerfile
│ └───data
├───nginx
│ ├───conf
│ └───logs
│────────── access.log
│────────── nginx.pid
│────────── nginx_error.log
├───php
│────────── Dockerfile
└───www
我本就习惯用 VS Code
打开 /usr/local/
,再找到其中的 nginx
、php
等文件夹直接编辑需要的文件。现在这些东西都在同一级目录下,操作起来十分方便,熟悉新环境的成本为零。
只是 Docker
的命令就需要重新学习一番了,比如最常用的 lnmp nginx restart
,现在变成了 docker exec nginx nginx -s reload
。更新 php
、nginx
变得无比快捷,如果 docker-compose.yml
中是指定版本的,改个版本号再重新 docker compose up -d
就行,甚至不用停机维护。此外,有关挂载目录等新知识也还需要花时间琢磨才行。
总而言之,对于只有一个博客的小博主来说,容器化真的是非常便捷的选择之一。当然你也可以选择将博客托管给朋友维护,那就更轻松了。
接入备案
既然搬了家,那接入备案就该提上计划了。我很早就不用阿里云的服务器了,但备案还在阿里云。这次既然又用回了国内服务器,自然就想着按照有关规定接入备案到腾讯云。
迁移备案非常麻烦,可以说是一波三折。
我的 mikusa.cn
是直接 301
到 himiku.com
的,备案的话需要分别备案,就开了个落地页把 mikusa.cn
解析了上去,提交了申请。没多久就被打回来了,电话告知「闽 ICP 备 18002751 号 - 2」需要改为「闽 ICP 备 18002751 号 - 1」才行。但我老早就考虑到这个问题,落地页填的就是「闽 ICP 备 18002751 号 - 1」,猜测可能是 DNS 缓存没有刷新,访问的还是 301
后的页面 —— 也就是 himiku.com
,工作人员没有认真看就给我打回来了。于是就老实地把 himiku.com
下方的备案号改成了「-1」,提交了上去。
很快就接到了电话,告知 himiku.com
原备案是「-2」,要与备案一致才行,要求我改回去。气不打一处来,第一次你咋不认真看呢?遂改回「-2」。
结果下午再一次接到了电话,告知备案号可以不用带数字,建议去掉。为什么不早说……
所以朋友们,有超过两个备案网站的话,为了避免麻烦可以只写主题备案号。
年度总结
顺便也写一下好久没写的年度总结。
网站流量
根据 Google Analytics 的数据统计,本年度小站一共获得了 8.5 万名用户,其中 8.3 万为新用户。但是在 2 月至 5 月有一段时间觉得 Google Analytics 拖累了网站的加载速度,便把它撤下来了。所以这个数据并不准确。

其实我也挂了百度统计。以下便是 2021 年度的浏览量统计。但是有一段时间我觉得 百度统计也很拖累网站速度,它也被撤下来了。因此这个数据同样不准确。

我为什么敢撤下来呢?是因为我有自己的统计工具「Umami」。可是 7 月份的时候误删了数据库,所以……Umami 的数据也不准确……

对不起,给大家看笑话了。
另一个 Google Search Console 就比较准确了。本站经由 Google 搜索,在 2021 年度获得了 1.17 万次点击,可喜可贺。

CDN流量
截至 2021 年 12 月 31 日晚 8 时,本年度博客在腾讯云上一共耗费了大约

我自己都不知道这些流量花到哪里去了,但根据访问用户区域分布图可以得知,小站特别受广东人青睐。

本年度在 CDN 流量上的花费大大增加。按照这个趋势,明年可能需要直接购置 1TB 的流量包才能满足 CDN 的消耗。
未完待续
2021 年对我来说,可以用「迷茫」二字概括。我甚至有预感明年亦会是迷茫的一年。三月初从福建到上海,再到广州,在小工厂里混完了 2021 剩下的时间。既没挣到多少钱,也没学习什么新知识,也未学到什么待人处事的方法。反倒是多了一堆烦心事,思维变得愈加迟钝。接下来该怎么做呢?我还不知道。就博客来说,便是先把计划写的上海篇写完,再写写广州的事情。
嗯,那么下一篇再见。
本文作者:mikusa
本文链接:https://www.himiku.com/archives/mikusa-annual-issue-4.html
版权声明:所有文章除特别声明外均系本人自主创作,转载及引用请联系作者,并注明出处(作者、原文链接等)。
带佬现在的服务器是用哪家的
腾讯的广东轻量
呜呜,越来越厉害了!没想到这备案这么麻烦
好在接入备案不用闭站,而且审核一周就过了
qwq
文笔比我好多了!!!
mikusa 新年好啊,前阵子找春物小说误打误撞来到这边,发现大佬的博客看起来很舒服,于是再次动了自建博客的念头(之前的不好看最后放养了),照着你之前的那篇文章成功搭建了起来,还没开始搞 ssl 证书及优化,又看到这篇 docker 化,真棒,直接一个短痛,重新开始。
新年好呀!

没想到你也有在搭建博客呀,可以先 lnmp 习惯之后,再迁移到 docker,不然学起来还是怪麻烦的(我觉得)
如果有什么我帮得上忙的话,尽管问!
请教下如何提高安全,搭起来两次,数据库被干掉两次,虽然大概率是因为没改默认密码,不过没想到第二天就无了
上 https,数据库默认密码当然要改的呀…… 生成一个复杂的随机密码
mikusa 新年好啊哈哈哈哈~~在你这里的上一次留言应该是在去年的 1 月份啦,我的博客之路从去年拖到现在也没真正用心去弄,结果转眼间已是一年。我也是从北方来到了广州,过了懒散怠慢的一年。希望新的一年你、我离自己想要的生活更靠近一些吧!
(从不成为懒狗做起 ୧(๑・̀⌄・́๑)૭
mio 你也新年好呀

非常感谢你的来访,如果有搭建博客的问题可以留言或是加群(872989906)问我
新的一年一定要勤奋努力,希望咱们都能朝着自己的梦想前进!
新年好呀
Docker 化呀,我也早就想弄来着... 结果拖到现在也没整
越来越懒,越来越懒,越来越懒...
新年好

放假抽个时间折腾下?Docker 确实是个好东西呀