记一次主机迁移

空间从香港迁移到华为云了。

迁移工作很繁琐,现一一记录:

因为,使用的是华为云,当然,其他的也一样,系统使用的是 Centos。

0、华为面板中开放所需要的端口(其他云服务端也类似)
像 web(80)、 https(443)、ftp(21)、mysql(3306)等等。当然,建议你除 80、443外更换这些端口。

1、系统更新

yum update -y && reboot

2、修改 root 密码

passwd root

3、安装 bt 面板

cd /tmp && yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

4、修改 bt 用户名、密码及面板端口(入口地址)、phpMyAdmin 面板端口、ssh、FTP 端口

及安装所需要的应用环境,Nginx、Mysql、FTP等等。

5、安装常用工具

yum install htop iotop iftop mailx mutt rsync bind-utils -y

6、设置邮件服务

vi /etc/mail.rc

增加内容:

set from=username@163.com
set smtp=smtp.ym.163.com
set smtp-auth-user=username@163.com
set smtp-auth-password=password
set smtp-auth=login
echo "测试邮件" | mail -s "测试" mail@163.com

8、数据库同步
参见:MYSQL 数据库同步主从配置

7、文件同步
参见:记一次简单的 rsync 使用

8、certbot-auto 更新 Let’s Encrypt 证书

cd /tmp && wget https://dl.eff.org/certbot-auto
chmod +x certbot-auto
./certbot-auto

参见:Let’s Encrypt 部署资料索引

9、certbot-auth-dnspod 用于 Let’s Encrypt 泛域名证书解析
https://github.com/al-one/certbot-auth-dnspod

注:BT 面板也提供证书功能。

因为,使用的是 DNSPOD 的解析,设置 token
(登录 DNSPOD 控制台,在帐号中心,密钥管理中设置)

/etc/dnspod_token

DNSPOD 域名解析 API 文档

10、存储计划任务
记录原主机的计划任务,并在 BT 上新建计划任务。

11、证书目录同步
/etc/letsencrypt

原主机使用的证书还没过期,直接将原来的配置目录复制一份出来,到新环境里。(存放路径保持一致

12、BT 面板入口提示删除
将 /www/server/panel/BTPanel/templates/default/autherr.html
置空、删除或使用以下内容

<html><head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body></html>

到目前为止,就这些,后期再补充。