焦点关注:博客从GoDaddy虚拟主机迁入AWS云,省的钱吃N根雪糕它不香吗!
2022-07-13 16:54:49来源:51CTO.COM
作为一个混迹互联网十几年的“老人家”,早些年,没少从新闻上看到一些人注册囤积有潜力的域名,然后卖给其他公司赚大钱的消息。当时我也凑热闹注册了几个域名,虽然一个也没卖出去,但留在手里时间长了也有了感情,想着自己也许可以利用一下。
后来博客开始热起来,很多大型门户网站都提供了免费博客服务。但这种博客肯定不如用自己注册的顶级域名来写博客有笔格,正好我选用的域名注册商也开始提供虚拟主机服务,所以就捎带着开通了一个虚拟主机,并通过WordPress搭建了一个自己的博客。平时没事记录一些自己的中二想法,虽然不火,但三两好友时不时来围观留言,自娱自乐也挺不错。
【资料图】
类似的虚拟主机服务并不是什么新玩意儿,当年还挺方便,但按照现在的情况来看,实在是太!贵!!了!!!我的域名注册和虚拟主机都是通过GoDaddy搞定的,域名没啥好说的,每年一笔固定费用没得跑。关键是他家的虚拟主机,最便宜的基础款,30GB空间,宣称每月最高2.5万人次访问量,年费用就超过了100美元!早年的互联网“上古时代”,这个价格也就罢了;可现如今云计算那么火,仅仅这么一丢丢服务敢叫价上百美元……
GoDaddy这价格,可一点都不香……
最近学习了很多和云计算有关的知识,逐渐感觉与其继续用虚拟主机,为什么不把博客搬迁到云平台上来呢!正好研究亚马逊云科技(AWS),发现他家的Amazon Lightsail就很适合我,新用户有一定的免费套餐,免费时限过期后实际需要支付的费用也要比原本使用的虚拟主机便宜很多。那么就开始吧!
本文记录了迁移的全过程。
背景介绍大致背景是这样的:在GoDaddy注册了域名并开通了他家的WordPress主机服务,通过这个服务跑着一个我自己没太大访问量的个人博客。我计划把域名继续保留在GoDaddy,但要把博客迁移到Amazon Lightsail,同时还能作为新用户享受AWS的免费套餐优惠。
Amazon Lightsail是一种虚拟的专用服务器,支持包括WordPress在内很多常见且流行的Web应用,无需繁琐地配置HTTP、存储、数据库之类的组件,几乎可以实现一键点击建设网站。
AWS给新用户提供了免费套餐,可以在前3个月里免费使用运行Linux/Unix或Windows的捆绑包(可以理解为一种“虚拟主机”),并能在前12个月免费使用CDN服务。到期后按照实际配置付费就行。以我的博客访问量,最便宜的Linux捆绑包都绰绰有余。配备单核处理器和512MB内存,20GB SSD存储和1TB数据传输流量的基本款Linux捆绑包,每月只要3.5美元,也就是每年42美元。和GoDaddy比一比,那是相当划算!
Amazon Lightsail这价格,不仅香,而且丰俭由人
当然,如果网站流量很大,还可以选择更高配置,甚至可以单独指定存储、数据库等组件的配置。具体配置和收费标准可以参考这里。
最后还要注意,下文操作完全基于国际版亚马逊云科技(AWS)服务实现。
GoDaddy端:内容导出首先需要导出GoDaddy主机上的原博客内容。登录到博客后台,然后执行下列操作:
1. 依次点击“工具”-“导出”,选择“所有内容”,然后点击“下载导出的文件”。
2. 随后浏览器会将一个XML文件下载到本地,其中包含了老博客的所有文章、页面等信息。
AWS端:通过Lightsail新建博客网站在国际版AWS注册一个新帐号,或用现有帐号登录至管理控制台。随后执行下列操作:
1. 在页面顶部的搜索框中输入“Lightsail”,在搜索结果中找到Lightsail服务,并点击“Instance bundles”。
2. 首先要设置实例类型和可用区。点击“Change AWS Region and Availability Zone”,然后根据情况选择。例如可以选择距离自己较近的亚太区域(目前可选日本、韩国、澳大利亚、新加坡、印度)以及对应的可用区:
3. 接下来需要选择平台以及“蓝图”。我需要运行WordPress博客,因此选择Linux平台即可,这种平台更便宜。“蓝图”则可理解为要在实例中运行的应用,目前Lightsail支持的应用还是挺多的,所有这些应用都即点即用,无需任何复杂的配置。在这里选择“WordPress”。
4. 接下来要选择实例的硬件配置,这里列出了不同配置和不同价位的多种实例,直接选择最便宜的就够了。当然,如果你的网站流量较大,或对性能要求较高,可能需要选择更高档位的配置。不过只有三个档位的配置是可以享受前三个月免费优惠的。
5. 其余设置保留默认值即可,点击“Create instance”按钮。稍等片刻可以看到已创建的实例,状态显示为“Running”,这代表该实例已成功创建并启动。
至此,基于Amazon Lightsail新建的WordPress博客已经成功上线。上图右下角显示了该网站的IPv4和IPv6地址,直接通过浏览器访问这些地址已经可以看到该博客的内容。
接下来需要对这个新博客进行一些初始配置,首先需要获取相关的凭据信息,执行如下操作:
1. 在Lightsail的后台页面找到新建的实例,并记录IP地址(IPv4和IPv6地址都可以,看你自己用哪个更方便):
2. 随后点击上图所示界面右上角类似于“终端窗口”的图标,这会打开一个新的浏览器窗口,并显示了终端界面。在提示符之后输入cat $HOME/bitnami_application_password命令并按回车,可以看到出现了一串字符,这是我们新博客的默认密码。
3. 拖拽选中这个密码,然后点击右下角的剪贴板图标,将密码复制出来以供后续使用。
接下来需要登录到这个新博客的管理后台,操作过程如下:
1. 打开一个新的浏览器窗口,在地址栏输入IP地址/wp-login.php并按下回车。随后会打开博客的登录界面,用户名处输入“user”,密码处输入刚才复制出来的密码,然后登录。
2. 随后可以根据自己的需要更改一些默认配置,例如博客名称、界面语言、时区、主题等。
AWS端:内容导入依然是在Lightsail实例创建的新博客后台,需要继续执行下列操作:
1. 依次点击“工具”-“导入”,随后点击WordPress对应的“立即安装”:
2. 稍等片刻,“立即安装”字样会变为“运行导入器”,点击该字样:
3. 点击“选择文件”按钮,选择我们最开始从GoDaddy主机上的老博客中导出的XML文件,然后点击“上传文件并导入”。
4. 不要创建新用户,这样即可把老博客的账户直接导入到新博客中。选中“下载并导入文件附件”,然后点击“提交”。
5. 稍等片刻导入成功。此时点击“用户”-“所有用户”,可以看到有两个用户,其中“laoliu”是从GoDaddy上的老博客导入的用户,而“user”是Lightsail新博客中原本的默认用户。我们可以根据需要,首先将“laoliu”设置为管理员,并设置一个新密码。随后用“laoliu”这个新的管理员帐号登录,并将“user”删除。注意:和用户管理有关的这些操作需要严格按顺序执行!
至此,博客已经成功转移。下面左侧是GoDaddy老博客,右侧是Lightsail新博客,除了地址栏显示的内容外,不能说完全一样,只能说毫无差别。
最后:修改域名解析至此,通过Lightsail实例搭建的博客已经正常运行了,但暂时只能通过IP地址访问。因此还需要修改博客域名的DNS解析,将解析结果指向这个Lightsail实例。
这些操作需要分别在Lightsail控制台以及域名注册商(本文迁移的博客域名在GoDaddy注册)那里执行一些操作。另外请注意:还请仔细验证迁移后的新博客是否一切功能和内容都已正常,确认一切无误后再修改域名解析。
首先在Lightsail这边,需要执行下列操作:
1. 登录到Lightsail控制台,打开“Networking”选项卡,点击“Create DNS zone”:
2. 在随后出现的文本框中输入老博客使用的域名。请注意,只输入顶级域名就行,不需要输入“www”。随后点击“Create DNS zone”
3. 如果一切无误将能看到下图所示的界面,注意最底部的Name servers,这里列出了多台名称服务器,将这些服务器地址全部复制出来,稍后需要使用。
4. 点击上图所示的“Add record”链接,在随后出现的界面中,从下拉菜单选择“A record”,Subdomain那里输入一个“@”符号,点击“Resolves to”文本框,从随后打开的下拉菜单中选择之前创建的Lightsail实例,然后点击右上角的绿色对勾。
5. 再次添加一条记录,这次从下拉菜单中选择“AAAA record”,其他操作和上面的一样。A记录负责解析IPv4地址,AAAA记录负责解析IPv6地址,而Lightsail同时提供了这两种地址,因此这样的两条记录可以让别人使用IPv4和IPv6地址访问你的博客(是的,新博客就针对IPv6做好了准备,很潮!)。如果一切无误,可以看到两条记录已经成功创建:
最后,还需要在域名注册商那里更改这个域名的名称服务器。不同域名注册商的设置界面可能有所差异,不过大致思路都是相同的。下文以GoDaddy的操作为例。再次提醒注意,记得将上图所示的Name servers的地址都复制出来,接下来将会用到。
1. 在域名注册商的网站上,打开博客域名的DNS管理界面,找到用于修改“域名服务器”或“Name Server”的选项:
2. 点击“更改”按钮,随后点击“输入我自己的域名服务器”:
3. 将之前复制的四个名称服务器地址分别输入,然后点击“保存”。
4. 在随后出现的警告对话框中选中“是,我同意……”,然后点击“继续”。
5. 随后需要等待。域名的相关配置变更需要经历一段时间才能传播到整个互联网,因此这个过程可能最多需要24甚至48小时。在此期间,可以通过一些工具或服务来查询域名状态。
6. 例如访问dns-lookup.com,这是一个查询DNS信息的免费网站。输入域名并查询。在更改名称服务器之前,查到的结果如下图所示。可以看到,此时的名称服务器和A记录解析出地址都还是GoDaddy提供的。
7. 等待一段时间后刷新上述页面,可以看到相关记录已经有了更新,名称服务器和A记录以及AAAA记录的解析地址已经和Lightsail实例一致了。
至此,任何人在浏览器中输入我们的博客域名并访问,无论使用IPv4还是IPv6,都会被解析到AmazonLightsail实例上。
总结本次的博客网站搬家和DNS记录更改流程就是如此。虽然涉及到的操作比较多,但基本没什么太麻烦的步骤,整个流程还是很顺畅的。
这里想要提醒大家:Amazon Lightsail是一种真正的,可以由用户完全控制的虚拟服务器!例如,选择Linux平台,就可以SSH登录上去执行各种操作;选择Windows平台,就可以用远程桌面登录。随后即可在实例中安装和配置各种好玩的东西。
例如,想要开通HTTPS访问协议,那就配置个Let"s Encrypt的SSL证书;想要更高的性能,那就增大CPU和内存配置,甚至附加额外的SSD来扩大存储容量;如果熟悉亚马逊云科技(AWS)的其他服务,还可以和Lightsail结合在一起搞出各种新奇有趣的玩法。
感觉上,Lightsail才是云时代“虚拟主机”该有的样子:功能更全面,用户的控制力更强,更重要的是价格相对来说并不高,还有免费套餐福利可以享受。就算不需要使用WordPress,也可以借此轻松快捷地搭建基于LAMP、Joomla、Magento、Drupal等各种应用的网站。
希望你也能在Amazon Lightsail上玩得愉快!