Skip to content

四火的唠叨

一个纯正程序员的啰嗦

Menu
  • 所有文章
  • About Me
  • 关于四火
  • 旅行映像
  • 独立游戏
  • 资源链接
Menu

VPS 迁移和网站备案

Posted on 01/15/202010/08/2024 by 四火
  • 1 Blog 应用迁移
    • 1.1 安装 LNMP
    • 1.2 转移 Blog 应用文件夹
    • 1.3 数据库迁移
    • 1.4 配置 Nginx
    • 1.5 配置域名解析
    • 1.6 配置 HTTPS 证书
    • 1.7 安装 FTP
    • 1.8 安全加固
  • 2 网站备案
    • 2.1 第一次提交备案请求
    • 2.2 第二次提交备案请求
    • 2.3 审核通过,等待提交管局
    • 2.4 提交管局前,要求关站
  • 3 域名服务迁移

以前这个 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,并开始备案的流程,噩梦也就开始了。

第一次提交备案请求

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

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

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

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

第二次提交备案请求

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

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

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

审核通过,等待提交管局

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

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

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

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

提交管局前,要求关站

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

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

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

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

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

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

域名服务迁移

[Updated 3/13/2022] 更新一下关于域名服务迁移的内容。

以前我的域名服务在新网,解析服务没有问题,但是由于服务器在国外,本人也很少回国,而诸多审查的事宜,让我隐约感到,还是应该尽快把域名解析也挪出来,这样就没有隐忧了。

但就这个事情,也让我折腾了一番。首先是任何修改都必须要经过绑定手机号关联的一次性验证码验证,而且不支持海外的手机号。而我之前的手机早就不用了,因此我不得已联系找了一个中国国内的手机号,开启服务;再需要提交一个《会员信息变更申请》,因为这是新的手机号,需要提交手机号的变更申请,那这个呢,就需要给自己拿着身份证拍照……这熟悉的节奏!接着就是需要邮件来回几次确认,完成变更。

我打算转移到 Google Domains 上面,这就需要输入一个 authorization code,这个码可以到新网的管理台,选择域名转出以后获得,它会发送到邮箱。

使用这个码就可以继续了,系统提示这将是一个异步的过程:

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

×Scan to share with WeChat

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

  1. Haozhe Xie says:
    07/26/2020 at 7:22 PM

    我当时的策略是用阿里云的 DNS 解析。把国内线路的解析需要,保证国外线路的访问。

    Reply
    1. Haozhe Xie says:
      07/26/2020 at 7:22 PM

      需要 -> 取消。
      评论竟然不能编辑 Orz

      Reply
  2. JerryZhang says:
    01/20/2020 at 10:22 AM

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

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

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

    Reply
  3. paradise says:
    01/19/2020 at 9:45 AM

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

    Reply
  4. 李军 says:
    01/17/2020 at 7:11 AM

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

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

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

    Reply
    1. 四火 says:
      01/17/2020 at 2:27 PM

      感谢你的好意,但是这样的 “适应力” 我还是不要了

      Reply
  5. Anonymous says:
    01/16/2020 at 9:33 PM

    哈哈,备案这个坑我就不踩了…. 海外 VPS + CDN 足够了

    Reply
  6. 网警执法 says:
    01/15/2020 at 7:23 PM

    深有感触,备案???不存在的!!!

    Reply
  7. Jiajun Huang says:
    01/15/2020 at 1:35 PM

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

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

订阅·联系

四火,啰嗦的程序员一枚,现居西雅图

Amazon Google Groovy Hadoop Haskell Java JavaScript LeetCode Oracle Python Spark 互联网 前端 华为 历史 同步 团队 图解笔记 基础设施 工作 工作流 工具 工程师 应用系统 异步 微博 思考 技术 数据库 曼联 测试 生活 程序员 管理 系统设计 缓存 编码 编程范型 英语 西雅图 设计 评审 问题 面试 项目

分类

  • Algorithm and Data Structure (30)
  • Concurrency and Asynchronization (6)
  • System Architecture and Design (43)
  • Distributed System (18)
  • Tools Frameworks and Libs (13)
  • Storage and Data Access (8)
  • Front-end Development (33)
  • Programming Languages and Paradigms (55)
  • Testing and Quality Assurance (4)
  • Network and Communication (6)
  • Authentication and Authorization (6)
  • Automation and Operation Excellence (13)
  • Big Data and Machine Learning (5)
  • Product Design (7)
  • Hiring and Interviews (14)
  • Project and Team Management (14)
  • Engineering Culture (17)
  • Critical Thinking (25)
  • Career Growth (57)
  • Life Experience and Thoughts (45)

推荐文章

  • 谈谈分布式锁
  • 常见分布式系统设计图解(汇总)
  • 系统设计中的快速估算技巧
  • 从链表存在环的问题说起
  • 技术面试中,什么样的问题才是好问题?
  • 从物理时钟到逻辑时钟
  • 近期面试观摩的一些思考
  • RSA 背后的算法
  • 谈谈 Ops(汇总 + 最终篇):工具和实践
  • 不要让业务牵着鼻子走
  • 倔强的程序员
  • 谈谈微信的信息流
  • 评审的艺术——谈谈现实中的代码评审
  • Blog 安全问题小记
  • 求第 K 个数的问题
  • 一些前端框架的比较(下)——Ember.js 和 React
  • 一些前端框架的比较(上)——GWT、AngularJS 和 Backbone.js
  • 工作流系统的设计
  • Spark 的性能调优
  • “残酷” 的事实
  • 七年工作,几个故事
  • 从 Java 和 JavaScript 来学习 Haskell 和 Groovy(汇总)
  • 一道随机数题目的求解
  • 层次
  • Dynamo 的实现技术和去中心化
  • 也谈谈全栈工程师
  • 多重继承的演变
  • 编程范型:工具的选择
  • GWT 初体验
  • java.util.concurrent 并发包诸类概览
  • 从 DCL 的对象安全发布谈起
  • 不同团队的困惑
  • 不适合 Hadoop 解决的问题
  • 留心那些潜在的系统设计问题
  • 再谈大楼扔鸡蛋的问题
  • 几种华丽无比的开发方式
  • 我眼中的工程师文化
  • 观点的碰撞
  • 谈谈盗版软件问题
  • 对几个软件开发传统观点的质疑和反驳
  • MVC 框架的映射和解耦
  • 编程的未来
  • DAO 的演进
  • 致那些自嘲码农的苦逼程序员
  • Java 多线程发展简史
  • 珍爱生命,远离微博
  • 网站性能优化的三重境界
  • OSCache 框架源码解析
  • “ 你不适合做程序员”
  • 画圆画方的故事

近期评论

  • + 1.943624 BTC.NEXT - https://graph.org/Ticket--58146-05-02?hs=9a9c6f8dfe3cdbe0074006e3e640b19b& on 所有文章
  • Anonymous on 闲聊投资:亲自体验和护城河
  • 四火 on 关于近期求职的近况和思考
  • YC on 关于近期求职的近况和思考
  • mafulong on 常见分布式基础设施系统设计图解(四):分布式工作流系统
  • 四火 on 常见分布式基础设施系统设计图解(八):分布式键值存储系统
  • Anonymous on 我裸辞了
  • https://umlcn.com on 资源链接
  • Anonymous on 我裸辞了
  • Dylan on 我裸辞了
© 2025 四火的唠叨 | Powered by Minimalist Blog WordPress Theme