0

我们非常喜欢使用 Amazon EC2 和出色的EC2 on Rails托管的想法,但我们的现金流不足以证明迁移到 EC2 的合理性。因此,我们决定使用 linode 进行托管。现在我们正在尝试将最好的 Rails 服务器构建放在一起。

对于那些不知道的人,EC2 on Rails 是亚马逊 EC2 托管服务的一个固执己见的 Ubuntu Linux 服务器映像。开箱即用,它运行一个标准的 Ruby on Rails 应用程序,几乎没有定制。

那么,在 linode 上是否有类似 EC2 on Rails 的东西?

我们至少需要以下内容:

  • 红宝石 1.8.7
  • Ruby on Rails 2.3.8
  • MySQL 5
  • 内存缓存
  • 如果它们存在于 Rails 应用程序的脚本目录中,则自动运行每小时、每天、每周和每月的脚本
  • 本地 Postfix SMTP 邮件服务器
  • SSL 支持
  • 乘客 + Ngnix 或 Mongrel + Apache
  • 32 位图像 Ubuntu

使用 Railsy 设置,意味着快速和简单。那么,任何人都在 Rails 上遇到过 EC2 之类的东西,但对于 linode?

4

2 回答 2

2

我个人使用 linode 已经有一段时间了,我认为无论如何,你可能不得不把手弄脏。正是出于这个原因,我有点喜欢它,但这只是我的口味。他们确实有stack scripts一些预定义的设置。我能找到的最接近您正在寻找的是一个相当可定制的 ruby​​/apache/mysql 脚本。

从脚本:

安装一个功能齐全、随时可用的堆栈,该堆栈专门针对您的 Linode 资源进行了优化。默认情况下,它使用 Linode 主 IP 的反向 DNS 创建一个 VirtualHost。

这将安装一个基于 Ruby、Apache 和 MySQL 的堆栈。这也为您提供了安装 gems 的选项,以便您可以立即启动并运行 Ruby on Rails。

(可选)创建 MySQL 数据库和用户,并将该用户授权分配给数据库。

您可以将此作为创建更多虚拟主机的示例。设置 VirtualHosts,安装您的站点,将您的域指向您的 Linode,然后您就设置好了!

该脚本从 Ruby 的 ftp 下载并编译源代码。与 Ruby 一起安装了最新版本的 ruby​​ gems,您可以选择要安装的初始 gems。Rails 和passenger 可用于拥有一个准备就绪的Rails 服务器。完成此脚本后,请务必运行“passenger-install-apache2-module”以完成乘客安装。

请注意,此脚本可能需要 1.5 - 2 小时,具体取决于指定的 gem。

此堆栈脚本的所有详细信息都记录到 /root/log.txt,并且堆栈脚本在“StackScript Finished!”行完成时完成。被写入日志文件。

不过,您可能会很幸运地与他们的支持人员交谈,他们可能还有一些我还没有找到的秘方。

于 2010-07-15T03:24:26.853 回答
0

除了名称之外,该设置中没有任何内容听起来是特定于 EC2 的。看起来它与 EC2 一起使用很方便,因为它们允许您从另一个帐户获取磁盘映像。

欢迎您创建自己的 StackScript 来执行此操作并将其贡献给社区。一旦编写了 StackScript,就可以将其标记为公开并供其他人使用。EC2 on Rails 有一个公共的 GitHub 存储库,您可以从中开始,老实说,我很乐意看到类似的东西被移植到 StackScript 系统。

于 2010-07-16T01:41:54.380 回答