在Linode上托管Rails应用程序

时间:2012-08-07 03:38:57

标签: ruby-on-rails-3 nginx passenger linode

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

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

4 个答案:

答案 0 :(得分:5)

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

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

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

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

一般来说,如果你可以打开你的代码,那么当然github是一个不错的选择。如果你想保持代码私有但仍然可以在线访问(而不是只在一台计算机上),你可以利用你的linode机器并在那里托管你的代码。

如果您有许多其他人参与代码库,您可以考虑设置gitosisgitolite,这样可以轻松完成此操作。或者,如果您将成为代码库的主要用户,则可以通过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上部署的其他参考资料:

答案 1 :(得分:4)

Ryan Bates在将Rails应用程序部署到... Linode时有一个很棒的视频!今天是你的幸运日:)拿一些爆米花享受:http://railscasts.com/episodes/335-deploying-to-a-vps

答案 2 :(得分:3)

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

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

答案 3 :(得分:0)

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

enter image description here

也引用此链接https://medrails.wordpress.com/?blogsub=confirming#subscribe-blog

由于