刚刚将我的一个网站迁移到了新的VPS主机,完整步骤如下,操作顺序很重要!这里做个笔记。
1. 添加域名
新主机上用的是军哥的LNMP:
lnmp vhost add
期间会遇到添加SSL证书(所以在这之前应该复制证书并存放在了相应目录中)
Add SSL Certificate (y/n) y
1: Use your own SSL Certificate and Key
2: Use Let's Encrypt to create SSL Certificate and Key
3: Use BuyPass to create SSL Certificate and Key
4: Use ZeroSSL to create SSL Certificate and Key
Enter 1, 2, 3 or 4: 1
Please enter full path to SSL Certificate file: /home/cert/xiakeshu.pem
Please enter full path to SSL Certificate Key file: /home/cert/xiakeshu.key
所以在这之前应该复制证书并存放在了相应目录中,否则会提示找不到证书文件。
原证书文件怎么找?
nginx -t 查找配置文件地址:
[root@HQW-Aliyun cert]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
找到后:
cat /usr/local/nginx/conf/nginx.conf
里面包括了原证书的地址,下载下来,上传到上面的目录位置。期间可以使用rz、sz工具。
2. 打包网站文件
zip -r xxx20240311.zip xxx
下载后上传至新的VPS空间,解压:
unzip xxx20240311.zip
别忘了修改网站文件中的数据库连接信息。
3. 更改域名解析
将域名指向新的主机IP地址
4. 导出数据库文件
通过 phpMyadmin 导出 .sql 文件,立马通过 phpMyadmin 导入到新主机的MySQL。
5. 测试网站
ipconfig /flushdns 清空本地DNS缓存,测试域名是否已经指向新主机。