在 Linode 上托管 Rails 应用程序

Posted

技术标签:

【中文标题】在 Linode 上托管 Rails 应用程序【英文标题】:Hosting a Rails Application on Linode 【发布时间】:2012-08-04 01:15:15 【问题描述】:

我计划在 Linode 上托管一个 Rails 应用程序,但我仍然不确定部署的要求和过程。我只获得 512 计划,因为我预计该网站的流量相对较小。

我的问题是,我是否需要获取诸如 Github 之类的存储库来存储我的代码?我也有点担心设置服务器和部署过程需要多长时间。我浏览了 Linode 库,但我并不完全清楚如何部署 Rails 应用程序。我打算使用 nginx 作为我的服务器和乘客进行部署。有谁知道我在哪里可以学习在 Linode 机器上部署 Rails 应用程序?一个带有详细解释的分步教程会很棒。谢谢!

【问题讨论】:

【参考方案1】:

我在 Linode 上部署了几个简单的应用程序,发现它们的文档非常好。特别是他们有针对特定环境量身定制的分步教程。例如,在我的情况下(像你一样)我想使用 nginx,并且我使用的是 Ubuntu 10.04,所以我遵循了这个指南:

http://library.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.04-lucid

如果这是您第一次在 VPS 上设置,肯定会遇到一些障碍,但我发现这种体验非常有益。

关于托管您的代码,您有多种选择,但请记住,这实际上是与部署您的应用程序不同的问题。您在 linode 上部署您的应用程序,但您不必在那里托管您的代码,尽管您当然可以。

一般来说,如果您对开放代码感到满意,那么 github 无疑是一个不错的选择。如果您想保持代码的私密性但仍然可以在线访问(而不仅仅是在一台计算机上),您可以利用您的 linode 机器并在那里托管您的代码。

如果您将有许多其他人为代码库做出贡献,您可以考虑设置gitosis 或gitolite,这样可以很容易地做到这一点。或者,如果您将成为代码库的主要用户,您可以通过 HTTP 设置更简单的配置,此处解释:http://dev.bazingaweb.fr/2011/02/23/how-to-set-up-git-over-http.html

Linode 还有关于设置远程 git 存储库的文档:https://library.linode.com/linux-tools/version-control/git

如果您在 gitosis 和 gitolite 之间进行选择,我会选择 gitolite,因为 gitosis 似乎已被放弃并且不再积极维护。

关于在 linode 上部署的其他参考:

http://infinite-sushi.com/2011/01/deploying-a-rails-app-to-a-linode-box/ http://blog.chris-spencer.co.uk/from-zero-to-git-deployment-on-linode

【讨论】:

我注意到在 Ubuntu 12.04 LTS 上没有 Rails 文档。我不确定该选择哪个,10.04 还是 12.04。你有什么建议吗?谢谢 这很不幸......但我还是建议使用 12.04,因为它将在更长的时间内得到支持。也许你可以向 Linode 询问,看看他们什么时候会有文档,我相信它一定在工作中。 使用 12.04 似乎是更好的选择,我会询问他们有关文档的信息,希望它很快就会发布。谢谢!【参考方案2】:

Ryan Bates 有一个关于将 Rails 应用程序部署到... Linode 的精彩视频!今天是你的幸运日 :) 吃点爆米花,尽情享受吧:http://railscasts.com/episodes/335-deploying-to-a-vps

【讨论】:

【参考方案3】:

您不需要 GitHub 帐户即可在 Linode 上进行部署。部署过程发生在您的本地计算机和 Linode 服务器之间,通常通过 Capistrano gem。

这个来自 Smashing Magazine 的教程非常好。 http://coding.smashingmagazine.com/2011/06/28/setup-a-ubuntu-vps-for-hosting-ruby-on-rails-applications-2/

【讨论】:

【参考方案4】:

安装nginx/PostgreSQL/Postfix/Node.js/添加部署用户/rbenv的完美脚本

也可以参考这个链接https://medrails.wordpress.com/?blogsub=confirming#subscribe-blog

谢谢

【讨论】:

以上是关于在 Linode 上托管 Rails 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 Amazon 的 EC2 上托管 Rails 应用程序的典型工具和资源是啥?

如何在本地网络上托管 Ruby on Rails 应用程序,以便多人可以访问它?

React/webpack - 如何在一台服务器上托管 React 应用程序,在另一台服务器上托管图像/字体?

在 Windows Server 上托管 Ruby 应用程序是不是可行? [关闭]

如何在 Windows Server 上托管 Python 3.7 烧瓶应用程序?

如何在 bitnami MEAN 堆栈服务器上托管两个节点应用程序?