仓库源文


title: "【网站维护】忍不住换到了洛杉矶机房" date: 2019-05-21T01:16:33+08:00 draft: false categories: ["建站"] tags: ["vultr升级第三方内核库", "网站维护", "Vultr洛杉矶机房"]

slug: 10

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 为例。

第一步:首先网站打包、备份

  1. 打包VPS1网站目录:

    进入网站目录

    cd /www/wwwroot/
    

    打包dtz9.net文件夹为1078503.tar.gz

tar zcvf 1078503.tar.gz /www/wwwroot/dtz9.net
  1. 导出VPS1 Mysql 数据库:
mysqldump -u用户名 -p密码 数据库名 > 1078503.sql

用户名是数据库用户名,导出数据库为1078503.sql

我在这一步就没有操作成功,后来是面板导出数据库再导入新的数据库才完成。我估计是编译错误,或许就应该直接写成下面这样,供您参考,比如我的数据库名和用户名都是一样的:

mysqldump -u1078503_org -pmima 1078503_org > 1078503.sql

第二步:VPS2 恢复、还原数据:

  1. VPS2 上wget获取远程文件

    进入网站目录

   cd /www/wwwroot/

从VPS1上获取文件,下载数据包到VPS2

   wget https://ditou.org/1078503.tar.gz

解压1078503.tar.gz

   tar zxvf 1078503.tar.gz
  1. VPS2上MySQL数据导入

请先在PHPMyAdmin新建相应数据库和用户(与原数据库、用户同名) 下载数据包到VPS2

wget https://ditou.org/1078503.sql

还原数据库

mysql -u你新建的用户名 -p用户名密码 你刚才新建的数据库名 < 1078503.sql

到此网站转移完毕!搞搞域名DNS完事儿~


以我这种懒人的心性我本以为这就可以了,结果发现远不是想想的那么容易结束的,后来发现了各种不完善的地方。比如我在宝塔面板下放了好几个网站,而且都开启了SSL,最后在熬到早上四点左右才全部解决玩所有已知的问题,因为熬夜头大就没有做记录了。

但还有一个问题困惑着我:我是用这台机器搭的梯子访问这台机器上的wordpress也就是本站会出现不能连接的问题,另一个wordpress就没有这个问题。

最后,还是要学会使用Docker…