在国内众多的云主机大厂里,阿里云相对来说是一个比较不错的选择。一是性能和稳定性有保证,二是价格有很强的竞争力,特别是阿里云的云数据传输CDT为每个账号提供了每个月220G的免费流量(境外200G+国内20G)。20G虽然不多,但对于个人博客这类的小站点来说是绰绰有余了,可以节省下一笔可观的流量费用,如果使用固定带宽的话,即使只有1M,每年的费用也要200多元。

另外,阿里云的ECS是可以使用自定义镜像的,只要镜像够小,甚至可以选择1G的云硬盘,而如果使用阿里云提供的默认镜像,云硬盘最小也得20G。通过自定义镜像,我们又可以省下一笔不小的云硬盘费用。我试了一下,选择t6系列2核1G,5G云硬盘,CDT流量方案,5年的总费用才350元左右,相当于一年70元,比很多主机商的虚拟主机都要便宜了。当然了,如果想进一步压低预算,可以选择0.5G内存,云硬盘也可以再压缩一下,但这样建站就有些捉襟见肘了。

关于自定义镜像,我选择了Luminous提供的alpine linux成品方案,资源占用极低,1G内存就能流畅运行,在此表示感谢。至于安装步骤,我就不赘述了,只谈谈安装后的折腾过程。

一是此方案的大小是1G,所以即使我选择了5G云硬盘,默认也只能识别和使用1G,所以需要我们手动更新分区表才行。不过这个系统安装分区软件e2fsprogs似乎有些问题,使用apk add e2fsprogs命令提示是安装成功了,但压根查不到安装目录,程序也无法运行,所以只能另寻他法。

比较简单的方法是重新开一台同地域的ECS,配置随意,价格越低越好,然后选择抢占式实例,一个小时几分钱足矣。系统选择ubuntu最新版的,因为老版系统的e2fsprogs也是旧的,扩容的时候可能会有一些额外的问题。

接着将5G的云硬盘挂在到这台新开的ECS下,首先停止原实例(阿里云控制台 → ECS → 更多 → 实例状态 → 停止),然后卸载系统盘(实例 → 本实例磁盘 → 找到系统盘 → 卸载),最后将这个系统盘挂载到新的ECS上(进入新的实例 → 本实例磁盘 → 挂载磁盘 → 选刚才卸下的系统盘),这样在新的ECS里就能看到这个5G的云硬盘了。

在新的ECS里依次输入命令:

sudo parted /dev/vdb resizepart 2 100%
sudo e2fsck -f /dev/vdb2
sudo resize2fs /dev/vdb2

如果命令都是秒过的话,再输入sudo lsblk -f就可以看到/dev/vdb2已经扩容到5G容量了。最后,用之前的步骤将云硬盘卸载下来,挂载到原来的ECS里即可,不出意外的话,使用df -h命令查看,云硬盘的空间已经正常了。同时别忘了销毁新的ECS,避免持续产生费用。

下面就是一些常规操作了,使用命令apk updateapk upgrade更新系统,然后安装一些常用的命令软件apk add sudo bash curl tzdata,最后使用命令sudo hwclock --systohc将硬件时间同步到系统时间,这样这台5G容量的ECS基本上就可以使用了。

如果需要使用这台ECS建站,推荐安装1panel面板,一来可视化操作较为方便,二是安装的时候会自动配置镜像加速,可以有效的解决docker默认源被屏蔽的问题。至于宝塔面板和AMH,似乎目前尚不支持alpine linux。1panel面板安装成功之后,剩下的就是安装各种软件和配置环境了,各取所需即可。