将托管的LAMP网站迁移到AWS

6
有没有一种简单的方法可以将托管在LAMP上的网站迁移到Amazon Web Services?我有一些业余网站和为家人建立的网站,我们每个月花费的费用比在AWS上支付的费用要多得多。
以下是一个典型的“el cheapo”示例,我想将其移至AWS:
- GoDaddy域名 - 网站托管在1&1或MochaHost上 - 按照某个目录结构内的一些PHP文件 - 一个小的MySQL数据库 - .htaccess文件用于URL重写等
我在网上找到的教程需要使用PuTTY、Linux命令等。尽管这些不是最难以想象的障碍,但看起来过于复杂。有什么最简单的方法可以做到这一点?
理想的解决方案将类似于设置Web主机的操作:将GoDaddy指向它,上传文件,导入数据库,完成。(如果已安装phpMyAdmin则加分,但当然不是必需的。)

我认为这个问题几乎肯定没有通用解决方案,因为每个托管站点可能都不同。然而,大部分工作是在最初正确设置服务器上; 一旦完成,移动每个单独的站点可能只需要几分钟+等待DNS缓存过期。 - El Yobo
除了初始服务器设置之外,它与在任何其他网络主机上完成的操作相同。 - El Yobo
@ElYobo 他们可能正在使用共享托管。 - Adam
3个回答

2

迪娜,

作为一家网站开发公司,我已经经历了无数的托管公司。我也密切关注着LAMP和Windows堆栈中网站的云托管解决方案。

你以$2- $4每月每个网站的价格标准为微型Linux网站提供了GoDaddy,1And1和Mochahost报价,所以我猜你可能有“几个”网站(大约5个)并且需要至少一个数据库。

我还没有见过任何工具可以将更多基本的(即仅文件,无数据库)网站移入云托管。正如大多数人建议的那样,避免初始环境设置是无法避免的。(你应该考虑你自己的时间成本。如果你花费10小时来做这件事情,你可以为客户计费10 x $每小时的费率,而不是给你的朋友和家人购买托管服务。)

当你查看AWS(或其他任何托管服务提供商)时,请记住以下几点:

  1. 计算周期只是开始。当你从传统的ISP购买主机时,他们会出售给你计算周期、磁盘空间和数据库托管。在你超过“超额使用”或“超过使用限制”之前,他们默认允许的计算周期、数据库大小和流量水平通常也要高得多。

  2. 考虑一下你的1个数据库的成本,并考虑你是否需要更多。数据库托管费用可以快速增加云成本。

  3. 虽然你基本网站可能只需要几个计算周期,但免费的托管最大限制仍然很低。预计会超过免费托管并每月付费。

  4. 磁盘空间也是按比例计费的。通过使用他们的价格估算器来计算你的计算周期、数据库和硬盘驱动器成本:http://calculator.s3.amazonaws.com/calc5.html

  5. 如果你的朋友和家人想要访问系统,除非你使用一个允许“白标签”的托管公司并提供一种将你的主帐户拆分为较小的迷你托管帐户的方法,否则他们将无法获得访问权限。如果你选择像www.rackspace.com这样的主机,它们甚至可以设置为提供自助管理和直接计费选项。问题是你似乎不想向任何人收费,而他们的最低帐户可能远远超出了你的需求。

  6. 记住,GoDaddy(以及其他公司)经常在简单的域名注册中赠送一年的托管服务。在我拥有自己的服务器之前,我曾大量利用这些优惠。在我作为客户的生涯中,我可能已经获得了40多个免费的托管帐户等。(我仍然通过他们注册很多域名。我还转售他们的托管服务。)

  7. 如果你还没有考虑使用支持门户系统(一个实例,多个不同域名下的网站)的CMS系统,请考虑一下。虽然我个人更喜欢DotNetNuke,但我相信它的LAMP堆栈竞争对手也可以为你做同样的事情。这将使你只使用一个数据库,并进一步简化你的需求。

我希望这能帮助你做出明智的选择。我认为这将是利益和成本之间的微妙平衡。只有知道每个站点、每个数据库和典型流量的确切大小才能提前确定。数据库计数和流量将是你的主要“敌人”。优化文件以减少磁盘空间需求和数据传输的流量。

祝好运。


2
似乎亚马逊AWS市场现在为您的问题提供了一个解决方案:https://aws.amazon.com/marketplace/pp/B0078UIFF2/ref=gtw_msl_title/182-2227858-3810327?ie=UTF8&pf_rd_r=1RMV12H8SJEKSDPC569Y&pf_rd_m=A33KC2ESLMUT5Y&pf_rd_t=101&pf_rd_i=awsmp-gateway-1&pf_rd_p=1362852262&pf_rd_s=right-3,或者从他们自己的网站http://www.turnkeylinux.org/lampstack中获取完整的LAMP堆栈,包括PHPMyAdmin,无需设置。至于您网站和数据库迁移本身(应该只需要文件复制和数据库备份/还原),使其变得不那么麻烦的唯一方法是让其他人为您完成...

1

实际上这取决于您的服务器架构,是否要将整个LAMP堆栈迁移到Amazon EC2。

或者使用不同的Amazon Web服务来处理不同的服务器组件,例如Amazon S3用于存储和Amazon RDS用于MySQL数据库等。

如果您选择在EC2上使用LAMP:此教程至少会给您提供一些帮助。 无论如何,您仍然需要进行设置AMI和通过SSH安装LAMP的基本步骤。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接