其实挺久之前就在这个域名上建过站,试过极简的博客(使用Docsify),也试过1panel+halo的建站方式。这次建站是因为之前忙毕设网站好久没有打理出了点问题,正好重新部署一下换换风格,文章也顺便重构一下。

本文主要记录一些建站时的思考以及遇见的问题。

最开始学习建站相关的信息时注意到有白嫖Github资源的建站方式,但感觉占用这种资源私用不太合适,所以最后还是买了个云服务器建站。其实家里也有闲置的电脑,但是算下来,电费还是不如租云服务器划算。正好当时刚学完《Linux 基础》,并且正在学习《高可用》,也因此接触到了阿里云控制台。相对其他平台会熟悉一些阿里云的操作,所以就在阿里搞了个小型的云服务器,还买了个喜欢的域名(我后来才知道cn域名有收回以及备案时长等问题🥲)。

第一次建站时使用的就是1panel+halo,甚至还部署了图床。由于当时对服务器性能以及应用资源占用还不太熟悉,部署的服务太多,导致使用起来卡卡的。当然,也有可能是某些服务的默认端口被扫描攻击,才导致了这种情况。然后我就修改了服务的默认端口并开始尝试使用Docsify这种纯粹的Markdown格式的静态网站来当作博客,想着性能可能会好一些,但是后来感觉这样太单调了,还是放弃了。接着就是尝试了各种各样的方式,不使用docker转而原生部署halo啊、不使用运维面板啊、不部署图床啊。然后就到了毕设就忙起来了,接着网站就突然打不开了。

汇总了之前的经验,最后还是选择了1panel+halo。这种部署方式真的很懒人(我是蓝狗😋),主题也可以满足我想要的比较绚丽的特效。在阿里云控制台上把服务器刷好Debian系统,这次尝试使用了阿里云官方的连接方式连接到了终端,之前一直使用的本地的ssh工具,其实感觉挺方便的。然后就是按照1panel文档部署了,很简单一条命令就能轻松部署。运维面板这种可视化设置非常适合小白,不需要记住命令就可以轻松的操作系统。因为之前有过内存爆炸的情况所以我先开启了swap分区预防爆内存的情况。接着我选择优先处理https的问题,因为各种应用的配置上会有访问域名这种配置,所以优先配置好证书能让https跑通是个十分不错的选择。使用1panel内置的acme来签发和续签免费的证书就行,在阿里控制台创建一个对DNS有控制权的子账户然后设置永久的AccessKey,填写到acme上就好了。打开自动续签,之后每90天就会自动续签证书了。配置好 SSL 证书并启用 TLS 加密后,先将面板设置为 HTTPS 访问。然后再使用halo建站,用OpenResty配置halo的反代。到这里已经建站完毕了,不过还需要对halo进行一些美化,在主题商店逛了半天选择了Sakura这个主题(感觉很二次元😋)。但是部署时发现了问题,主题的导航栏设置后并不能实际显示并且主题界面有报错。搜索相关信息后发现这是因为新版的halo更改了一些导航栏的限制而导致的,但是Sakura主题还没有对于新版做适配。但好在Github上已经有人提出这个bug并提供了修复方式且这个issue已经被关闭了,这说明主题维护者已经收录了这个问题,但修复内容还没有随新版主题发布。所以我按照该issue的处理方式修改重新打包了一个fix版的主题并安装上,解决了这个问题。

总之,经历了一些坎坷后就是现在的这个页面了。我会在有时间的时候一点点的重构文章并发布,也会时不时发布一些哔哔空间到瞬间。