本指南将引导您完成将您的网站从共享主机提供商迁移到运行LAMP堆栈的Linode的步骤。Linode服务器比共享主机提供了更多的功能和灵活性,但这些优势的代价是增加了复杂性和系统管理责任。
共享主机和Linode云之间的最大变化是,使用Linode,您可以在无需干预的情况下对服务器进行完全管理访问。这意味着您将全权负责保持软件更新和备份宝贵数据。
你的共享虚拟机迁移到Linode之前的准备工作
本指南提出三个假设:
- 你已经有一个Linode帐户
- 您知道如何登录到Linode Manager
- 您有如何使用SSH的基本知识。
注意:由于本指南本质上是通用的,因此不考虑每个单独设置的具体依赖关系或框架。如果您不确定您的网站是否与LAMP配置兼容,我们强烈建议在继续之前咨询您的网站开发人员。
准备要移动的域名
可选但建议的第一步是降低域名的生存时间(TTL)设置,这样迁移不会对您网站的访问者产生负面影响。TTL会告诉DNS缓存服务器保存关于您的域的信息的时间。由于DNS地址不会经常更改服务器IP地址,因此默认TTL通常约为24小时。
但是,在更换服务器时,您希望缩短TTL时间,以确保在更新域信息时迅速生效。否则,您的域可能会解析您的旧服务器的IP地址长达24小时。
在您的共享托管服务提供商的帐户控制面板中找到您当前的名称服务器。如果您不确定您的域名服务器是什么,那么您可以使用Whois搜索工具查找。您会看到列出的几个名称服务器,可能都在同一家公司。
- 有关如何缩短域名TTL的详细信息,请与您的域名注册商联系。每个提供商都有所不同,因此您可能需要索取指示。
- 记下你当前的TTL。它将以秒为单位列出,所以你需要除以3600来获得小时数(例如86,400秒= 24小时)。这是从现在到实际移动域名之间需要等待的时间。
- 将您的TTL调整到最短设置。例如,300秒等于5分钟,所以如果可用,这是一个不错的选择。
- 确保在实际移动您的域名之前,先等待步骤3中的原始TTL。同时,您可以通过本指南继续备份数据,部署您的Linode并上传您的网站。
备份您的网站
下一步是将您的网站从旧服务器备份到本地计算机。尽管您可能会发现通过Web浏览器直接通过主机的控制面板进行操作最简单,但您可以采用多种方式进行操作。您的网站在服务器上的位置会因托管服务提供商的不同而有所不同,但它应该符合上述要求/home/account_name/public_html。
例如,您可能想要了解您的网站使用的应用程序是否有自己的备份说明,例如WordPress和phpMyAdmin的组合。无论备份方法如何,每个网站都由文件和数据库组成,因此您可以使用本节中的说明来备份每种类型的网站。
如果您的旧服务器上有MySQL或MariaDB数据库,您也需要备份它。您的旧主机可能有一个控制面板,可以让您轻松备份数据库。如果您不确定如何操作,请联系该主机获取说明。如果您的旧主机没有数据库备份解决方案,则可以按照Linode的说明使用命令行备份您的MySQL数据库。
共享主机的控制面板
cPanel和Plesk拥有自己的备份方法,除了能够从文件管理器内创建一个.tar.gz或.zip文件供您下载。
终端(Linux / OS X)
Linux和OS X可以从命令行本地使用SCP。使用SCP将客户端的tarball下载到本地用户的主目录:
在你的Linode 固定链接上安装一个基本的Web服务器
下一步是构建您的网站正常运行所需的软件环境。完成后,您可以安装您选择的内容管理系统,如WordPress或Drupal。有很多可能性; 请参阅Linode的Web服务器指南以了解可用选项 本指南将假定使用LAMP堆栈,这是最常见的Web服务器配置之一
LAMP堆栈
LAMP代表以下内容:
- Linux: LAMP堆栈可以在大多数常见的Linux发行版上运行。虽然网站的用户不会有明显的差异,但每个发行版都有其优缺点。有关各种发行版的安装说明,请参阅我们的[LAMP指南]部分。
- Apache:处理HTTP和HTTPS互联网流量的Web服务器。
- MySQL:数据库服务器。
- PHP:一种软件语言,允许您创建和配置动态网站内容。
要在Ubuntu上安装LAMP堆栈,请遵循Linode的如何在Ubuntu 16.04指南中安装LAMP堆栈中的步骤。
将你的网站上线
一旦你安装了Linode的所有底层软件,你就可以将你的网站上传到新的服务器。这将取代之前在您的实际网站中显示的Apache测试页。
- 按照Linode托管网站指南中的步骤为您的Linode上的Apache配置基于名称的虚拟主机。
将您的网站文件从本地计算机上传到/var/www/html/example.com/public_html您的Linode上。执行此操作的过程与从共享主机创建备份时将网站文件下载到本地计算机的过程类似。唯一的区别是转移的来源和目的地。
如果你有一个数据库,你需要把它上传到你的Linode。如果您更习惯于使用控制面板,则可能需要在此时安装phpMyAdmin。您还可以使用命令行恢复数据库。
- 现在在您的浏览器中检查您网站的IP地址。应显示您的网站。
关于电子邮件
Linode可以为您的网站运行您的Web服务器和电子邮件服务器。如果您使用Google Apps等单独的电子邮件主机,则在移动域名时,您需要确保保留正确的MX电子邮件记录。如果您在旧主机上使用邮件服务,则可能需要考虑将要移动电子邮件的位置。
迁移你的域名
迁移的最后一步是将您的域名指向您的Linode的IP地址。如果您决定缩短TTL,请确保您已经等待了原来的时间。
- 请按照Linode的说明添加域区域,以在Linode为您的域名创建DNS记录。
- 如果您使用第三方电子邮件服务,请编辑默认的MX记录。
登录到域名注册商的控制面板并更新名称服务器以使用Linode的:
- ns1.linode.com
- ns2.linode.com
- ns3.linode.com
- ns4.linode.com
- ns5.linode.com
- 等待五分钟(或您为TTL设置的时间),以便域传播。如果您未缩短TTL,则可能需要长达48小时。
- 在网络浏览器中导航到您的域。它现在应该显示来自Linode的网站,而不是您的旧主机。如果您无法区分差异,则可以使用DIG实用程序。它应该显示你的Linode的IP地址。
- 为您的域设置反向DNS,以免发生邮件问题
您的网站现在已完全迁移到Linode。在取消您的共享托管服务之前等待几天是一个好主意,以确保一切运行顺利,并且您不需要从共享主机获取更多文件。
以上就是从共享主机迁移到Linode的全部教程,希望可以帮助到需要的朋友。