|
地板
楼主 |
发表于 2021-7-25 15:04:12
|
只看该作者
地板 一路向南说: 大家好,本人又来了,还记得我给VIYF的一号和三号服务器换系统的事儿吗,这部,前段时间老k又给我下达了一个任务,给服务器的二号机换系统,换成地板11。
说起这二号机啊,那上面的东西可不少,有我们VIYF的校园网站,还有特教学习资源网的资源,还有其他各种杂七杂八的东西,所以之这次换系统确实非常的困难,首先我还是接到了一份工作单,这次为了网络的稳定,我在VIYF校园云电脑预约了一个广州服务器,我兴冲冲的在群里跟老k说了,结果这家伙居然把我骂了一顿,说,谁让你用广州服务器啊,我工作单里不是写的很清楚吗,用美国服务器,美国服务器啊,你想把文件花三个小时从广州发送到美国,我也不拦你,哎,不好好看文档,就是这个下场。我新说话,谁让你美国服务器岩石太大,行吧,我重新预约美国服务器就是了。不过今天也算是我走运,服务器出奇的流畅。做好准备工作,我就使用我自己的电脑,利用ssh连接上了二号机,
首先我要备份sql数据库,按照工作单里说的,创建 /data/mysqlbak 目录,在其中创建如下脚本,名为 backupmysql.sh:
赋予 backupmysql.sh 可执行权限,运行之。嗯嗯,这个简单,用wxcp登录服务器然后创建文件并且写上内容就行,至于赋予权限吗,直接用sshcd到那个目录然后输入,chmod +x backupmysql.sh,回车,嗯嗯成功,下一步就来导出数据库了,我执行以下代码,mysql -u用户名 -p密码 -BNe "select concat('\'',user,'\'@\'',host,'\'') from mysql.user where user != 'root'" | \
while read uh; do mysql -BNe "show grants for $uh" | sed 's/$/;/; s/\\\\/\\/g'; done > grants.sql,诶诶,为啥不成功,哦闹了半天密码要加引号,咦,为啥导出来的数据库有问题,不知道,算了强制解决,使用mysqldump -uroot -p --lock-all-tables --all-databases > all.sql,嗯嗯貌似成功了。
然后就停止一些服务,比如像是v2ray啊,啥php啊,啥nginx之类的,这个直接用systemctl stop解决。诶诶,貌似忘了一个事情,没有备份文件,算了我继续用ssh来搞,啥,为啥连不上去,哦哦,闹了半天由于我把某些东西停止了,导致我这边挂了梯子的电脑不能正常连接,不过没事儿,把梯子退了就是。嗯嗯,连接上了,我输入tar czvf这个命令来创建一个backup.tgz,文件,我需要备份的很多,这些分别是,
数据目录
FRP 客户端配置文件
防火墙直接规则文件
防火墙区域目录
Let's Encrypt 证书目录
启动脚本
PHP FPM 配置目录
超级用户目录
工具目录
V2Ray 服务端配置目录
Softether VPN 服务器配置文件
嗯嗯,我输入,回车,开始压缩喽,啥情况,咋不动了,哦,原来这ssh犯病了,断开了,我重新登录,这次先打开了终端复用器,然后在进行压缩,嗯嗯,这次成功,我进入美国服务器,用wxcp将备份文件下载到学生机上,我滴个娘,真大,有13多g,好吧,不过速度还不错,确实是下载玩了,然后就是重装系统了,还是跟上次一样,先关闭服务器,创建快照,直接选择地板10,点击安装,嗯嗯过了一会安装成功,然后继续用ssh连接服务器,第一件事情就是修改密码,要知道,我第一次输入那个密码我都费劲死了,修改完之后,首先用apt install来安装screen终端复用器,并且安装cloud内核,并且使用,apt autoremove linux-image-amd64,来删除默认内核,然后就是使用终端复用器,在使用apt update 和 apt upgrade来更新软件包,好了之后在使用他来升级系统到地板11,首先我们需要修改 /etc/apt/sources.list 文件。将 buster/updates 替换为 bullseye-security,将所有 buster 改成 bullseye。
修改之后,运行 screen -s bash -R deb11,并在新开的 screen 窗口运行升级命令。
使用 apt update 更新软件包索引,再用 apt full-upgrade 命令将系统升级到地板11。
这个直接跟着提示走就可以,好了之后别忘了复查安装版本,看看是不是11.0,反正我这里是成功了。
从备份服务器取回 tar.gz 备份文件,下载后注意核对 Sha256,然后释放到原先的位置。嗯嗯,工作单原文哈,讲的很清楚,诶诶,为啥我解压不开啊,哦哦,闹了半天这老k把工作单写出问题了,我们前面的文件是backup.tgz,这写的啥鬼东西,算了,老k还说我纠错能力不行,感觉他挺有理是的哈哈,我重新解压,嗯嗯成功。
certbot 证书申请程序
V2Ray
php,包括 bcmath、cli、fpm、gd、json、mbstring、mysqlnd、opcache、pdo、sqlite、xml、xmlrpc 等常用模块
nginx
第一个没有问题,第二个,php为啥很多模块都装不上啊,第三个,为啥装的也有问题,算了只能呼叫老k,他说,算了,你先下去吧,我来看看,结果,php是真的有几个模块装不上,至于nginx,奇迹般的恢复到了默认版,导致老k还使用nginx恢复文件将他恢复了,而且还问我,你是不是中途断开过ssh,我说没办法啊,他总是犯病自己断开,后来有人给了我两个建议,第一是,以后用校园服务器连接ssh,第二是,最好全程用终端复用器做事情,更好玩的是,老k还问我,你备份文件是不是有问题,大小严重缩水,我说没问题啊,结果确实是老k看错了,这家伙只知道看校验内容,我让他自己去学生机看去,哈哈。
后来至于导入sql数据库啥的,我也不想做了,毕竟这已经是最后一部了,而且我换这个服务器的系统非常不顺利,算了交给老k,好,最后是,服务器顺利的换到了地板11。
本帖来自微秘 |
|