最近发现用了很多年的阿里云服务器配置下架了,不光配置低(1核1G),续费还比高配的要高,忍受了这么久的低配卡顿又白花了这么多钱,索性找售后退款退实例,直接换新的。
由于是切换实例,所以一定要做数据备份。可以先创建一个新实例,然后把旧实例的数据恢复到新实例上,最后旧实例删除即可。
新实例的配置2核2G,CentOS 已经停止维护了,之前试过Alibaba Cloud感觉不太好用,常用命令不支持,还有些莫名的报错,最后选择了Debian 13系统。
SSH 连接
想要每次免密登录服务器,可以在本地生成一对公钥和私钥,然后把公钥上传到服务器的~/.ssh/authorized_keys文件中,这样就可以免密登录了。
这次又理解了一次ssh连接服务器的原理,ssh连接分为客户端和服务端,发起方是客户端,服务端是被动的,客户端发起连接请求,服务端响应请求。要把客户端的公钥上传到服务端的~/.ssh/authorized_keys文件中,服务端就可以通过公钥验证客户端的身份。
Github Actions自动推送
很久没更新的博客,再触发更新构建失败了,原来是Node 12已经不支持,建议选择24版本,现有的package也要做一次升级。
官方有对ssh-deploy的说明文档:https://github.com/marketplace/actions/ssh-deploy。 由于也是ssh推送的方式,此时Github actions就变成了客户端,在本地临时生成一对公钥私钥,将私钥保存到github actions的环境变量中,再把公钥追加到服务器的~/.ssh/authorized_keys文件中,这样就可以通过github actions自动推送了。需要注意的是Debian没有rsync命令,安装即可。