以前这个 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
2
|
listen_address=127.0.0.1
listen=YES
|
完毕以后,重启服务:
1
|
service vsftpd restart |
安全加固
[Update on 1/25/2020] 必要的安全加固还是要做的,参见这里。网站备案
迁移完成之后,尝试了一下可以访问,我知道下一步是备案的过程。可是一开始,我并不着急,我总觉得这件事情可以慢慢来。
于是第二天就被打脸了,腾讯马上把 Blog 给封了:
无奈之下,我只好先切回原来的 VPS,并开始备案的流程,噩梦也就开始了。
第一次提交备案请求
这个过程在提示下,是在微信小程序上完成的。微信小程序做得易用性有一点问题,每点击一步都要等很久,还经常超时,需要重来,当然,这不算什么大问题。备案的材料也不算特别难准备,不过确实需要把自己的 “底细” 交代得清清楚楚,期间不但要拍照记录,还要视频识别。
提交上去以后,腾讯云的工作人员开始审核,工作效率很高,但是给我打电话,给我提了两个要求:
- 需要提交域名证书;
- 要求我网站改名,因为 “四火的唠叨” 不够直白,不能体现网站的内容。
这第一个要求挺合理,但是第二个,我当时就不太乐意,我觉得这个 blog 的标题用了很长时间了,改标题意味着太多,不能改。所以我说,这个标题不能改,有被驳回的风险我自己承担。
第二次提交备案请求
于是我第二次提交备案请求,补足了缺失的材料,满心期望这一次可以顺利通过。
几天后,又被驳回了,这次的理由是,视频拍得不合格……
当时立马就有点打退堂鼓了,这搞得像是拍婚纱照似的。不过我还是耐着性子尝试了几次,完成并重新提交了请求。
审核通过,等待提交管局
腾讯云的工作人员很快完成了审核,但是卡在 “等待提交管局” 好长时间。
原因是 “接口升级”,而且也不知道什么时候这个 “升级” 能完成:
无论是哪边的原因,显然这是让用户买单非用户的问题。
我再提了工单去询问,一番对话下来,也没有得到一个明确的日期。
提交管局前,要求关站
几天后,终于收到通知,这个备案请求可以提交管局了,可是腾讯云的工作人员强调说,这个网站必须关闭,等待审核过程完成才能重开,这个审核过程一般在十余个工作日左右完成,但可能延长至二十个工作日。
什么?这么重要的信息,怎么不早说?
只要不是新站,关站是一件很麻烦的事情,也是很不合情理的,虽然这只是一个人的 blog,但是这几年来,我也是认真维护的。这太过荒唐了,对于一个已经运行在中国大陆以外的站点,这直接就封杀了迁移回国内的门路了啊。
好吧,我拒绝了这个要求,备案的请求也被驳回了。
于是,我花费的这些时间精力,就这样打了水漂。
我不得已在另外一个 VPS 运营商下,找了一台香港的 VPS,我想,就这样吧,以后就别考虑备案这事了。
域名服务迁移
[Updated 3/13/2022] 更新一下关于域名服务迁移的内容。以前我的域名服务在新网,解析服务没有问题,但是由于服务器在国外,本人也很少回国,而诸多审查的事宜,让我隐约感到,还是应该尽快把域名解析也挪出来,这样就没有隐忧了。
但就这个事情,也让我折腾了一番。首先是任何修改都必须要经过绑定手机号关联的一次性验证码验证,而且不支持海外的手机号。而我之前的手机早就不用了,因此我不得已联系找了一个中国国内的手机号,开启服务;再需要提交一个《会员信息变更申请》,因为这是新的手机号,需要提交手机号的变更申请,那这个呢,就需要给自己拿着身份证拍照……这熟悉的节奏!接着就是需要邮件来回几次确认,完成变更。
我打算转移到 Google Domains 上面,这就需要输入一个 authorization code,这个码可以到新网的管理台,选择域名转出以后获得,它会发送到邮箱。
使用这个码就可以继续了,系统提示这将是一个异步的过程:
文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》
我当时的策略是用阿里云的 DNS 解析。把国内线路的解析需要,保证国外线路的访问。
需要 -> 取消。
评论竟然不能编辑 Orz
流程是这样的,以前也折腾过很多次; 我经历过几个云备案,腾讯云的效率算是高的了,流程麻烦并不是云平台的锅,而是管局硬性规定的,而且不同的城市要求的复杂程度也不同。
还有备案的流程,也是最近几年变的越来越麻烦了,国内互联网的各个行业最近几年都在做合规(电商,互金,游戏等)。已经备案的方案,也会定期的扫描,如果网站没有挂到主机下,也会被取消备案的(我的域名就这么被取消备案的…)
你这种情况,直接放到腾讯云的香港主机就行了,也不需要备案。
经历何其相似;视频认证,镜片反光不行,穿睡衣拍的也不行(囧),还要修改信息,暂停域名解析;几个小程序跳来跳去的体验很差。
备案挺麻烦,同时需要注意一些技巧。比如备案的时候用一个通用的不会出错的名字,比如 “四火的个人技术文章”。通过后再把你的名字改回 “四火的唠叨” 就可以了
之前没理解为什么名字这一步这么麻烦,后来慢慢明白,其实管局要留一个生杀予夺的管理便利:注册的名字一定要求合规,然后平时你用什么名字睁一只眼闭一只眼,但某天如果不听话乱写,就可以以文章不合规,写了超出注册名称之外的内容为理由封站了(个人备案经验揣测,仅供参考)
这是国情和文化,需要一定的适应力
感谢你的好意,但是这样的 “适应力” 我还是不要了
哈哈,备案这个坑我就不踩了…. 海外 VPS + CDN 足够了
深有感触,备案???不存在的!!!
是的,阿里云的备份也挺麻烦。所以选择香港是一个比较好的选择,速度+稳定性还过得去,又不用那些麻烦的操作。国内想要自己做个网站、写个 App,技术都不难。 但是那些非技术的东西简直让人想放弃 1000 次。