gpt4 book ai didi

ruby-on-rails - 选择 Rails 主机

转载 作者:行者123 更新时间:2023-12-04 01:25:32 34 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

7年前关闭。




Improve this question




我即将选择 Rails 主机。我想我需要一个 VPS 解决方案,因为 (1) 我的 Rails 应用程序有我需要安装的 gems 和插件才能使其正常工作,并且 (2) 我需要一个 SMTP 服务器来从我的 Rails 应用程序向用户发送电子邮件。

但是到了今天才发现...

1) 我是否真的需要 VPS 和 root 访问权限才能启动和运行我的应用程序,仅仅因为我需要安装 gems,或者我可以将我的 Rails 应用程序文件夹复制到支持 Rails 的托管服务器并启动它吗?

2) 如果我获得一个包含企业级 GMail 解决方案的 Google Apps 帐户,是否会给我一个 SMTP 服务器,我可以用它向用户发送电子邮件?

我正在寻找最少支持的解决方案。我有能力支付 VPS 托管和 Google Apps 帐户的费用,但我只是想知道这是否真的是我的最佳选择。

最佳答案

更新 : 从我第一次发布这个问题和答案到现在已经三年多了。我还是比较喜欢AWS适用于所有具有专业或强大功能的新部署(即,如果我不自托管),但我也会定期将演示和教程应用程序部署到 Heroku .我还没有尝试过许多出现的 VPS 提供商,例如 LinodeDigitalOcean ,但通常会听到关于他们的好消息。

阻止我为所有应用程序选择 Heroku 的关键是成本。由于我在工作之外的大多数独立项目都是我希望绝对降低成本的事情,因此 AWS 仍然是 AWS 与 Heroku 之间更好的交易。 AWS(或任何与此相关的 VPS 提供商)具有很好的副作用,可以一路教您操作系统,从长远来看,这非常有值(value)。

========================

所以,两年后,这是我的更新。我使用了三种托管服务,这是我对每一种服务的看法(我实际上都喜欢它们,但出于各种原因)。

  • Slicehost (现在是 Rackspace Cloud Hosting 的一部分)

  • 这是我尝试的第一个 VPS 主机,我喜欢它们。那里的人很棒,支持很棒,而且有一种非常酷的草根感觉。现在VPS作为解决方案比较主流,而且Rackspace也早就收购了Slicehost,感觉服务还是很给力的。如果您想要一种简单的方法来设置服务器、大量的 Linux 发行版选择以及对服务器的控制,这是一个很棒的选择。
  • Heroku

  • 也爱这些家伙。我构建了一个托管在那里的爱好应用程序, rpglogger.com (截至 2012 年 11 月,它实际上已迁移到 Amazon Web Services),开发和部署到 Heroku 是轻而易举的事。我真的很喜欢在 Heroku 上工作,原因有两个:
  • 设置起来非常简单。根据我的经验,在他们的平台上运行应用程序真的就像他们说的一样容易。
  • 单个 dyno(Web 服务器实例)是免费的。因此,爱好应用程序和较小的应用程序基本上可以获得免费托管。不过,这不仅仅是为了爱好——他们的插件架构是首屈一指的,只需点击几下,就可以添加 3rd 方插件,如 NewRelic、Exceptional 以及他们平台上的任何其他插件。

  • 你绝对无法击败 Heroku 的易用性。部署应用程序的更新版本实际上就像推送到您的 git 存储库一样简单。 Heroku 并不一定便宜(对于小应用程序以外的任何东西),但如果您认为开发人员的时间比控制服务器更有值(value),那么这是一个了不起的选择。你总是可以将你的应用程序迁移到任何其他平台,如果它变大,或者应用程序的需求与 Heroku 的成本对你来说不再有意义。
  • Amazon Web Services

  • 我做了很多小应用程序,AWS 预留实例很棒。只需 60 美元,我基本上可以获得一整年的预留实例。一台服务器足以在同一台机器上运行 3-4 个小应用程序,具有更优化的内存使用,并且能够运行多个 Web 服务器实例(与 Heroku 的一个免费 dyno 相比,尽管我听说您可以自定义配置您的 Heroku dyno使用 unicorn 获得更大的可扩展性)。基本上,AWS 的扩展性非常好,让您可以在多个小型应用程序之间共享一个服务器,或者将一个较大的应用程序分布在多个服务器上。

    除了预留实例的初始成本之外,我只需支付带宽和其他 AWS 使用(例如 S3)的费用。我认为 AWS 是终极可扩展性、巨大成本、终极控制的惊人组合,对于想要在空中构建整个基础设施的企业客户来说,它是无与伦比的。 Rackspace Cloud Hosting 提供类似的服务,它们在大多数情况下可能具有可比性。但如果你想要的是云服务的瑞士军刀,我认为 AWS 仍然遥遥领先于其他所有人。

    ================

    所以,话虽如此,我开始使用 Slicehost,然后转到 AWS,然后尝试 Heroku,今天我将大部分时间都花在了 AWS 上。

    AWS 是这样一种平台,在您花一点时间设置 VPS 机器集合之后,留在这个平台上并利用他们不断增加的工具集通常是有意义的。

    诚然,我花了两年时间尝试了多种选择,并尝试了从完全托管的服务器(即 Heroku,您甚至不考虑服务器,只考虑应用程序)到完全控制的服务器(Slicehost 和 AWS)的各个管理级别.毕竟,我已经准备好管理自己的机器,以获得我想要的灵活性和低成本。

    通过自动化,AWS 上服务器的实际管理成为非事件,所以我不会花时间不断地修补我的机器,或执行其他系统管理任务。我只是定期检查我的服务器是否需要重新启动,我将它们设置为自动安装所有安全更新(我碰巧部署到 Ubuntu 服务器),这意味着我花费了 99% 的时间(至少每天)写作应用程序 - 不管理服务器(管理服务是几天工作的临时任务,然后几个月没有其他工作) - 作为开发人员,这是我想花时间的地方。

    关于ruby-on-rails - 选择 Rails 主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2339324/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com