阿里云ECS使用Alibaba Cloud Linux 3镜像系统笔记

文章目录

自从【明月开始变更运维系统为:Alibaba Cloud Linux】一文发布开始,明月就在忙着给自己运维的服务器进行镜像系统的变更,CentOS 7真的是有点儿落伍了,最重要的是CentOS 7已经无法正常的更新了,甚至已经影响到yum正常的安装、更新应用了都,经过深思熟虑了决定使用Alibaba Cloud Linux 3这个服务器镜像系统,毕竟这是个生在阿里云上、长在阿里云上的开源Linux系统。

Alibaba Cloud Linux 3.jpg

关于Alibaba Cloud Linux 3的优势网上很多官方的介绍,因为是4月底才上线的Linux 5.10内核开源发行版,网上相关的介绍和教程还非常的少,所以今天的笔记主要就是明月自己使用Alibaba Cloud Linux 3的经验总结笔记,顺便也会给出自己的体验感受。

首先,Alibaba Cloud Linux 3在阿里云ECS上的启动表现真的非常优秀,启动速度上提升能明显的感受到,包括远程SSH链接的速度也有不小的提升,估计这就是生在阿里云上、长在阿里云上这个基因的优势所在了。

目前,据明月实测,宝塔面板是无法在Alibaba Cloud Linux 3上正常运行的,安装倒是没有问题(速度超慢),但是运行会报错,都是类似Python语法、语句错误啥的,问了宝塔面板客服也都是让恢复重置安装来搪塞的,所以明月也就再次放弃使用宝塔面板了,依旧用回自己最熟悉的 军哥LNMP一键安装包 环境了,好在军哥LNMP 1.9早就支持Alibaba Cloud Linux 3了,安装编译过程如丝滑般顺畅,编译MySQL/MariaDB数据库速度提升特别明显,PHP/Nginx的编译安装的速度也感觉比其他系统下速度提升了不少,所以明月直接上了PHP 8.1.6配合Nginx 1.22.0,运行至今已经四天了,简直就是完美无瑕,不仅稳定性能表现还非常的出众,毕竟明月的服务器配置只有1H1G哦!

Alibaba Cloud Linux 3的系统开放端口好像比CentOS 7 默认多了几个:

Alibaba Cloud Linux 3 默认开放端口

估计是跟阿里云深度优化有关系。其他方面几乎跟CentOS在使用上没有任何区别,看官方Alibaba Cloud Linux文档说是默认集成了 Aliyun-cli实测发现并没有集成,还需要自己Git安装,因为暂时没有那个需要,也就没有去尝试和体验。

因为是重置变更系统的,所以SSH远程登录到Alibaba Cloud Linux 3后首先是更新系统了:

yum upgrade

至于首次更新系统为啥不是 yum update ,可以参考早期的【说说 update 和 upgrade 的区别】一文了解它们之间的区别。

更新过程依旧是如丝滑般顺畅,阿里云自己的yum源体验就是爽!

让命令行支持中文显示

理论上更新完系统后需要重启一下的,但考虑到国内使用原因,还需要修改一下让Linux在控制台终端支持中文,这里可以参考早期【给你的 CentOS 7 安装中文支持】一文,毕竟跟Alibaba Cloud Linux 3跟CentOS都是相通的,其实就是CentOS 8的国内本土化版本,就是比较奇怪为啥Alibaba Cloud Linux 3 默认就不能直接支持命令行中文呢?

明月实测Alibaba Cloud Linux 3下开启命令行中文是不需要安装字体啥的,可以直接修改:

vim /etc/locale.conf

按键 i 进入编辑模式, 把内容改为

LANG="zh_CN.UTF-8"

按键 Esc 退出编辑模式后, 输入 :wq 意为保存退出. 如果内容弄乱了就输入 :q! 意为强制退出不做改变

然后输入 reboot 重启命令,等10秒钟后再次用登陆主机。

随便敲个 1 测试下就知道成没成功了,成功的提示是中文的:未找到命令

借助OSSFS实现自动云备份

这个可以说是云服务器必备的一个备份方案了,大家可以参考:

至于其他品牌的云服务器,可以参考相配套的云存储服务器文档来搭建类似的云备份。

给Linux控制台终端制作一个“回收站”功能

这个主要是给在控制台终端的操作一个安全保障的,凡事儿都是不怕一万就怕万一呀,反正明月的运维生涯里,啥意外都碰到过,所以这个“回收站”几乎是明月运维服务器的标配。这个“回收站”原来其实很多简单,就是借助一个叫saferm.sh的脚本来实现的:

saferm.sh 脚本托管在 Github 中,可以从仓库中克隆,也可以创建一个名为 saferm.sh 的文件并复制其上的代码。

git clone https://github.com/lagerspetz/linux-stuff
sudo mv linux-stuff/scripts/saferm.sh /bin
rm -Rf linux-stuff

.bashrc 文件中设置别名,

alias rm=saferm.sh

执行下面的命令使其生效,

source ~/.bashrc

一切就绪,现在你可以执行 rm 命令,自动将文件移动到”回收站”,而不是永久删除它们。

这个脚本适用于服务器和桌面两种环境。 如果脚本检测到 GNOME 、KDE、Unity 或 LXDE 桌面环境(DE),则它将文件或文件夹安全地移动到默认回收站 $HOME/.local/share/Trash/files,否则会在您的主目录中创建回收站文件夹 $HOME/Trash。

至于Trash文件夹,你也可以手动删除或者定时自动删除,可参考:

借助goaccess分析和实时查看网站Nginx日志

goaccess这个小型日志分析软件明月以前就有过多次介绍,有兴趣的可以参考:

Alibaba Cloud Linux 3下的yum源里goacces已经是1.5.6版了,很多人在使用这个版本的goaccess的时候会发现实时日志总是不更新,明月实测那怕是已经将默认的端口7890开放实时日志也是不会实时更新,因为明月的LNMP环境使用的是IP地址访问的,前几天还给IP申请了ZeroSSL证书(可参考【实操给 IP 地址申请和使用免费 SSL 证书】一文),所以我们可以直接给goaccess的实时日志加上SSL证书就可以解决实时更新的问题了,具体的命令如下:

goaccess /网站日志绝对路径/mydomain.com.log -o /实时日志分析输出文件绝对路径/report.html --log-format=COMBINED --real-time-html --ssl-cert=/SSL证书绝对地址/certificate.crt  --ssl-key=/SSL证书绝对地址/private.key

因为goaccess的实时日志是基于WebSocket的会占用一个进程,我们可以通过再上述命令后加上--daemonize来直接让进程后台运行。

好了,至此明月在Alibaba Cloud Linux 3下的服务器运维就算告一段落了,希望这次的笔记能对大家有所帮助,谢谢大家的支持!

全部为采集文章,文中的 联系方式 均不是 本人 的!

发表评论