5月20日的凌晨狗日的,实在受不了新加坡机房的网络质量一狠心决定搬到洛杉矶。开了VPS做测试自己感觉很满意,以后可能就不需要再搬了吧?本来V记的快照可以快速更换VPS和机房,但我喜欢折腾一下机器,也算是了解一下新的环境,就不按套路来了,顺便记录一下过程。我的系统是CentOS 7。
VuLtr开新机器的内核太旧了…
升级到最新版第三方内核库
查看内核版本:
uname -sr
我的机器Linux内核居然是三点几的,当时没有截图记录,具体的版本号忘了,但最新版的应该到了 5.1.3。查询链接: https://www.kernel.org/
CentOS 7 升级到最新版第三方内核库,启用 ELRepo 仓库:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
安装最新的主线稳定内核:
yum --enablerepo=elrepo-kernel install kernel-ml
安装完成后 reboot 命令重启机器,继续SSH进入检查最新内核版本:
uname -sr
此时我们第三方内核库的升级操作就完成了。 为了让新安装的内核成为默认启动选项,请修改 GRUB 配置:
vim /etc/default/grub
如果你的系统没有vim编辑器请先安装:
yum install vim
之后继续上面的修改 GRUB 配置,找到 GRUB_DEFAULT=0 这一项,一般不会是等于0,需要你将他修改为0。方法:按键盘 Insert 键,光标移动到0的位置删除之后输入0,写法没有错误的话就可以按 Esc 键,之后输入 :wq 回车就保存好了。接下来运行下面的命令来重新创建内核配置:
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot重启后验证最新的内核是否已作为默认内核。
参考:https://www.moidea.info/archives/how-to-upgrade-the-kernel-to-the-latest-version-of-centos-7.html
开启BBR
参考: https://teddysun.com/489.html
搭个梯子
此页无法显示,请联系系统管理员。
安装宝塔面板
宝塔Linux面板安装教程 – 5月15日更新 – 6.9.4正式版:https://www.bt.cn/bbs/thread-19376-1-1.html
参考文档 http://docs.bt.cn/
不一定需要宝塔面板,很多人常年都是直接Linux系统配合LNMP环境维护网站。像我这样的小白还是有个面板心里踏实一点,毕竟经常会折腾多站点等等很多新奇的东西。
搬网站
方法搬运自:https://cloud.tencent.com/developer/article/1337685
原作者链接失效:http://blog.guiplee.com/vps-to-vps
将旧的 VPS1 转移到新的 VPS2 只需要两步:
本文以 dtz9.net 为例。
第一步:首先网站打包、备份
-
打包VPS1网站目录:
进入网站目录
cd /www/wwwroot/
打包dtz9.net文件夹为1078503.tar.gz
tar zcvf 1078503.tar.gz /www/wwwroot/dtz9.net
- 导出VPS1 Mysql 数据库:
mysqldump -u用户名 -p密码 数据库名 > 1078503.sql
用户名是数据库用户名,导出数据库为1078503.sql
我在这一步就没有操作成功,后来是面板导出数据库再导入新的数据库才完成。我估计是编译错误,或许就应该直接写成下面这样,供您参考,比如我的数据库名和用户名都是一样的:
mysqldump -u1078503_org -pmima 1078503_org > 1078503.sql
第二步:VPS2 恢复、还原数据:
-
VPS2 上wget获取远程文件
进入网站目录
cd /www/wwwroot/
从VPS1上获取文件,下载数据包到VPS2
wget https://ditou.org/1078503.tar.gz
解压1078503.tar.gz
tar zxvf 1078503.tar.gz
-
VPS2上MySQL数据导入
请先在PHPMyAdmin新建相应数据库和用户(与原数据库、用户同名) 下载数据包到VPS2
wget https://ditou.org/1078503.sql
还原数据库
mysql -u你新建的用户名 -p用户名密码 你刚才新建的数据库名 < 1078503.sql
到此网站转移完毕!搞搞域名DNS完事儿~
以我这种懒人的心性我本以为这就可以了,结果发现远不是想想的那么容易结束的,后来发现了各种不完善的地方。比如我在宝塔面板下放了好几个网站,而且都开启了SSL,最后在熬到早上四点左右才全部解决玩所有已知的问题,因为熬夜头大就没有做记录了。
但还有一个问题困惑着我:我是用这台机器搭的梯子访问这台机器上的wordpress也就是本站会出现不能连接的问题,另一个wordpress就没有这个问题。
最后,还是要学会使用Docker…