近期进行了一次网站迁移的总结
- 一、申请域名并实名验证
在阿里云找了一个便宜的域名申请并实名验证了。当然,可以在其他如腾讯云、华为云都可以,建议云服务器在哪一就申请那里的域名。 - 二、购买云服务器
在腾讯云购买了三年的轻量云服务器,很便宜,赶上双11了,即使刚过双11也没关系,此活动基本能持续到双12以后。多比较几家,如阿里云、华为云,最好一次购买三年这样的,省得老是迁移数据。此时,用域名+端口可以访问自己的网站。当然,云服务器中首先安装宝塔面板,并考虑一些端口是否开放,第一要考虑云服务器安全组/防火墙中是否开放了相应的端口,第二考虑宝塔面板是否开放了相应的端口,如果安装了新的防火墙也要纳入考虑范围。否则,可能连不上宝塔面板,或者连不上ftp(注意ftp还要开放39000-40000端口),或者无法ssh,或者网站加端口无法访问。最好是参照原来的云服务器和宝塔面板的端口设置,来设置新的云服务器的相应端口。 - 三、申请网站ICP备案
注意,第一、第二两项,需要过了三个工作日才能进行此项工作,所以要及早着手。我是在腾讯云进行备案的,需要准备身份证,进行主体信息填写,然后就是申报的时候,需要将第一步申请的域名与第二步购买的云服务器公网IP绑定,并给自己网站起个名字,说明一下网站的用途。一般两天内,腾讯云客服会电话联系确认,协助你向管局申请备案。腾讯云微客服帮你提交备案起(11月20日),一般需要5-20个工作日管局能得到短信,我的用了10天备案成功(自11月20日到11月30日),可能是中间夹了两个周末显得有点慢。此时,即可不用端口,用域名就能外网直接访问网站了。 - 四、申请网站网安备案
按照腾讯云发的备案成功短信的提示,到《全国互联网安全管理服务平台》备案。需要身份证、第三步申请的备案号。按腾讯云的教程,很快就能申请完,需要3-5个工作日审核,自12月1日到12月3日,暂时未得到短信。在等待的过程中,还可以通过宝塔面板申请一个免费的ssl,可以https的形式访问网站,增加了安全性,并可以使自己的网站加上一个安全锁。 - 五、迁移数据
由一个云服务器将网页数据转移过来,最省事的办法,在新申请的服务器的xshell命令行下,用一行命令即可:wget -r -nc -P /www/wwwroot/ --ftp-user=ftp账号 --ftp-pass=ftp密码 ftp://hero.wqy88.top
可能用到mv修改网站文件夹的名字。下面就是导入数据库了,可以用宝塔面板备份一下原来的网站数据,再用新服务器的宝塔面板导入进去,也可以手工用宝塔带的数据库管理工作导入。