代码之家  ›  专栏  ›  技术社区  ›  Wayne Molina

开发人员是否有可能不必担心服务器配置?我们应该为此担心吗?[关闭]

  •  1
  • Wayne Molina  · 技术社区  · 15 年前

    我目前正在寻找我的Ruby on Rails SaaS Web应用程序的托管解决方案,我看到的最大问题是,如果我使用类似于Amazon EC2的软件,那么我仍然需要配置自己的服务器并安装我需要的软件(如数据库、编程框架、应用服务器等)。每一个都是出错的机会。我还必须担心我的数据是如何备份的,备份频率如何,以及大量其他“低级”细节。作为一个初创公司,我没有系统管理员的资源,所以必须自己玩。我目前为一家初创公司做了一些工作,我的老板总是在谈论EC2有多棒,因为它让我们“摆脱硬件业务”-但实际上,它并没有这种感觉,因为我们仍然需要设置服务器实例,仍然需要安装软件,仍然需要正确配置软件。感觉我们仍在做硬件业务,只是我们并不真正拥有我们使用的服务器。

    与此相反的是一个类似Heroku的服务(我相信它实际上在下面使用EC2),但基本上负责所有低级细节。它们为我做自动备份,我只是指定频率。他们已经设置了服务器配置。他们有办法管理和保持它的运行,所以我不必监控交通。我可以专注于我的应用程序,只需部署代码,让他们担心管理问题,并确保数据库正确配置了Web服务器,并且正确的文件夹具有权限。

    Heroku的问题很明显,如果我想修改它,我就无法控制这些东西。Heroku使用nginx作为Web服务器;如果我想在Apache上使用phusion passenger来保持ror开发的“前沿”,我就是sol。如果我需要在生产中做一个快速的补丁(万恶之源,我知道,但有时会发生),我没有对Heroku服务器的ssh访问。如果我需要设置一个新的数据库用户来允许其他人远程访问数据,我想我做不到。最糟糕的是 使用服务器时,除了等待Heroku修复,我什么也做不了。

    基本上在什么时候,如果有的话,作为开发人员,我们可以专注于我们的代码和应用程序而不必在服务器配置中扮演系统管理员吗?作为一个资源有限、配置服务器知识有限(足够勉强糊口)的初创企业,我是否最好牺牲一些可配置性,让别人担心硬件/软件的终结?

    2 回复  |  直到 15 年前
        1
  •  -1
  •   Community CDub    8 年前

    https://stackoverflow.com/questions/162144/what-is-a-good-ruby-on-rails-hosting-service/265646#265646

    我对学习如何 配置apache、modrails、phusion, Mongrel、Thin、MySQL等等。 和希罗库在一起我不担心。恩吉克斯群岛 Web服务器,PostgreSQL是 数据库。他们已经安顿下来了 所有新应用程序的Ruby/Rack。框架 在机架上运行的包括Rails、Merb, 还有西纳特拉。选择有限。

        2
  •  1
  •   Aaron Digulla    15 年前

    将服务器配置作为项目的一部分,并使用脚本设置和删除服务器。将所有内容保存在VCS下,并定期使用脚本重新创建开发设置。