VPS 迁移和网站备案

以前这个 Blog 放在 VPSYOU 上,主机在美国加州,但是这个 VPS 由于亏损的关系,要关掉了,于是我开始寻找下一个 VPS 服务。考虑到是中文的博客,因此我倾向于把主机放到中国大陆,这样访问速度会快一些。正好腾讯云在搞活动,我就订购了,找了上海的主机,其实我隐约知道国内的 VPS 建立网站,是需要备案的,但我觉得可以尝试一下。如我所料,这个 Blog 应用迁移的过程很顺利;可是没想到的是,我大大低估了备案的难度,这个备案的过程,实在太过荒谬和不近人情。

Blog 应用迁移

整体来说,应用迁移过程本身还是比较顺利的。这里记录了迁移这个过程的操作步骤,也可以作为日后再做 VPS 迁移的参考。

安装 LNMP

首先,VPS 申请下来以后,安装 LNMP,这个过程要花费几十分钟时间。

1
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp

转移 Blog 应用文件夹

Blog 资源压缩成 tar.gz 包:

1
tar -zcvf www.raychase.net.tar.gz /home/www.raychase.net/

解压缩到新的 VPS 下:

1
tar -xvf www.raychase.net.tar.gz

数据库迁移

在 phpmyadmin 下,导出 WordPress 数据库内的数据,在新环境下新建 WordPress 数据库,并导入数据库数据文件,由于 dump 文件大于 50M,需要上传到如下路径并执行导入:

1
/home/wwwroot/default/phpmyadmin/upload

如果还有问题,可以手动执行 mysql 导入:

1
mysql -u root -p wordpress < wordpress.sql

如果遇到 “MySql server has gone away” 这样的错误,需要增大超时时间,编辑/etc/my.cnf,修改如下两项:

1
2
max_allowed_packet
wait_timeout

当然还需要重启 Mysql:

1
lnmp mysql restart

导入完成后,检查每一张表的行数,如果一致则认为导入成功。

重启 LNMP:

1
lnmp restart

配置 Nginx

默认的 Nginx 配置文件/usr/local/nginx/conf/nginx.conf 需要至少修改两处。

一处是 root 目录配置:

1
root /home/www.raychase.net;

另一处,则是需要建立 wordpress.conf,编辑:

1
2
3
4
5
6
location / {
    try_files $uri $uri/ /index.php?$args;
}
 
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

并将其在 nginx.conf 中将它引入:

1
include wordpress.conf;

全部完成以后重新加载 Nginx 配置文件:

1
nginx -s reload

配置域名解析

配置域名解析为新的地址。

域名解析配置以后可能要花上一段时间生效,不过如果是浏览器的 DNS 缓存和操作系统的 DNS 缓存,是可以清除的。

比如 Chrome,访问 chrome://net-internals/#dns 清除;Mac 命令行的话则执行:

1
sudo killall -HUP mDNSResponder

配置 HTTPS 证书

大致可以参照这个步骤完成。有一个变化的地方在于,由于众所周知的原因,以往配置的使用 Gmail 发送邮件的功能需要重新设置了。

安装 FTP

1
yum install vsftpd

编辑/etc/vsftpd/vsftpd.conf:

1
2
3
anonymous_enable=NO
local_enable=YES
write_enable=YES

注意到其中已有这样的配置:

1
2
pam_service_name=vsftpd
userlist_enable=YES

编辑下列文件确保 ftp 用户不会被屏蔽:

1
2
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list

完毕以后,重启服务:

1
service vsftpd restart

安全加固

[Update on 1/25/2020] 必要的安全加固还是要做的,参见这里

网站备案

迁移完成之后,尝试了一下可以访问,我知道下一步是备案的过程。可是一开始,我并不着急,我总觉得这件事情可以慢慢来。

于是第二天就被打脸了,腾讯马上把 Blog 给封了:

无奈之下,我只好先切回原来的 VPS,并开始备案的流程,噩梦也就开始了。

第一次提交备案请求

这个过程在提示下,是在微信小程序上完成的。微信小程序做得易用性有一点问题,每点击一步都要等很久,还经常超时,需要重来,当然,这不算什么大问题。备案的材料也不算特别难准备,不过确实需要把自己的 “底细” 交代得清清楚楚,期间不但要拍照记录,还要视频识别。

提交上去以后,腾讯云的工作人员开始审核,工作效率很高,但是给我打电话,给我提了两个要求:

  1. 需要提交域名证书;
  2. 要求我网站改名,因为 “四火的唠叨” 不够直白,不能体现网站的内容。

这第一个要求挺合理,但是第二个,我当时就不太乐意,我觉得这个 blog 的标题用了很长时间了,改标题意味着太多,不能改。所以我说,这个标题不能改,有被驳回的风险我自己承担。

第二次提交备案请求

于是我第二次提交备案请求,补足了缺失的材料,满心期望这一次可以顺利通过。

几天后,又被驳回了,这次的理由是,视频拍得不合格……

当时立马就有点打退堂鼓了,这搞得像是拍婚纱照似的。不过我还是耐着性子尝试了几次,完成并重新提交了请求。

审核通过,等待提交管局

腾讯云的工作人员很快完成了审核,但是卡在 “等待提交管局” 好长时间。

原因是 “接口升级”,而且也不知道什么时候这个 “升级” 能完成:

无论是哪边的原因,显然这是让用户买单非用户的问题。

我再提了工单去询问,一番对话下来,也没有得到一个明确的日期。

提交管局前,要求关站

几天后,终于收到通知,这个备案请求可以提交管局了,可是腾讯云的工作人员强调说,这个网站必须关闭,等待审核过程完成才能重开,这个审核过程一般在十余个工作日左右完成,但可能延长至二十个工作日。

什么?这么重要的信息,怎么不早说?

只要不是新站,关站是一件很麻烦的事情,也是很不合情理的,虽然这只是一个人的 blog,但是这几年来,我也是认真维护的。这太过荒唐了,对于一个已经运行在中国大陆以外的站点,这直接就封杀了迁移回国内的门路了啊。

好吧,我拒绝了这个要求,备案的请求也被驳回了。

于是,我花费的这些时间精力,就这样打了水漂。

我不得已在另外一个 VPS 运营商下,找了一台香港的 VPS,我想,就这样吧,以后就别考虑备案这事了。

文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》

2,372 次阅读

9 thoughts on “VPS 迁移和网站备案

  1. 流程是这样的,以前也折腾过很多次; 我经历过几个云备案,腾讯云的效率算是高的了,流程麻烦并不是云平台的锅,而是管局硬性规定的,而且不同的城市要求的复杂程度也不同。

    还有备案的流程,也是最近几年变的越来越麻烦了,国内互联网的各个行业最近几年都在做合规(电商,互金,游戏等)。已经备案的方案,也会定期的扫描,如果网站没有挂到主机下,也会被取消备案的(我的域名就这么被取消备案的…)

    你这种情况,直接放到腾讯云的香港主机就行了,也不需要备案。

  2. 经历何其相似;视频认证,镜片反光不行,穿睡衣拍的也不行(囧),还要修改信息,暂停域名解析;几个小程序跳来跳去的体验很差。

  3. 备案挺麻烦,同时需要注意一些技巧。比如备案的时候用一个通用的不会出错的名字,比如 “四火的个人技术文章”。通过后再把你的名字改回 “四火的唠叨” 就可以了

    之前没理解为什么名字这一步这么麻烦,后来慢慢明白,其实管局要留一个生杀予夺的管理便利:注册的名字一定要求合规,然后平时你用什么名字睁一只眼闭一只眼,但某天如果不听话乱写,就可以以文章不合规,写了超出注册名称之外的内容为理由封站了(个人备案经验揣测,仅供参考)

    这是国情和文化,需要一定的适应力

  4. 是的,阿里云的备份也挺麻烦。所以选择香港是一个比较好的选择,速度+稳定性还过得去,又不用那些麻烦的操作。国内想要自己做个网站、写个 App,技术都不难。 但是那些非技术的东西简直让人想放弃 1000 次。

Leave a Reply to JerryZhang Cancel reply

Your email address will not be published.

back to top