LNMP升级操作记录

近期阿里云的几台主机都到了续费时间,想着续费就顺便都升级一下硬件配置。升级了硬件配置就又免不了想把几台服务器的旧版环境也升级一下,又可以榨取一下性能,本篇就记录一下LNMP升级的操作。

首先我尝试LNMP官网的操作,把LNMP新版直接下载到本地,然后通过运行upgrade1.x-1.7.sh脚本升级。结果直接报错提示我缺少各种包。可能是漏了什么操作了,但是也实在没工夫去深入研究,所以改为尝试卸载旧版LNMP,重新安装新版。

卸载之前系统提示我一定要备份数据库,因为卸载LNMP会把MySQL连同数据都删掉。所以必须先把MySQL数据整个dump出来备份一下。

进入MySQL安装目录/usr/local/mysql/bin/,运行命令
mysqldump -uroot -p --all-databases > /home/backup2020.sql
这样就在home目录下生成了一个backup2020.sql备份文件,卸载LNMP不会把它删掉,可以放心操作后面的。

其他建议备份的文件还有全部的vhost文件,一般放在/usr/local/nginx/conf/vhost/ 目录下。

做完以上备份后,进入LNMP的包目录,运行文件uninstall.sh,卸载LNMP。卸载很快,一两分钟就完成了。

然后开始安装LNMP新版,根据官网操作手册步骤安装即可:https://lnmp.org/install.html

安装完毕后,先把vhost文件都放回去,然后导入之前被封的MySQL数据,步骤如下:
进入数据库:
mysql -u root -p
系统会提示输入密码,然后进入mysql操作符。

临时修改可导入数据的大小,否则大文件导不进去:
set global max_allowed_packet=1024*1024*256;

查看一下结果
show global variables like 'max_allowed_packet';

然后导入刚保存出来的数据:
source /home/backup2020.sql;

完成后退出MySQL
quit

保险起见再重启一下服务器:
lnmp restart

这样服务器上的网站项目就能顺利运行了。

补充一点额外操作:我选择把所有用上SSH证书的网站,重新用LNMP的脚本生成一遍Lets Encrypt免费证书,而不是备份旧的证书再装回来。因为Lets Encrypt证书也就是3个月的时效,没有备份回来的价值,况且LNMP的脚本生成证书会自动续签的,重新生成一下会比较省力。

本站所有文章均为原创,欢迎转载,请注明文章出处:https://blog.brain1981.com/2154.html。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

关注我们的微信公众号-JennyStudio 本站记录了近几年的工作中遇到的一些技术问题和解决过程,“作品集”还收录了本人的大部分作品展示。除了本博客外,我们的工作室网站 – JennyStudio,内有更多作品回顾和展示。
您也可以扫描左边的二维码,关注我们的微信公众号,在微信上查看我们的案例。

发表评论

电子邮件地址不会被公开。 必填项已用*标注