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

我的问题是,我需要获取一个类似Github的存储库来存储我的代码吗?我还担心设置服务器和部署过程需要花费多长时间。我浏览了Linode库,但是在如何部署Rails应用程序方面我不太清楚。我打算将nginx用作服务器和用于部署的乘客。有谁知道我在哪里可以学习在Linode机器上部署Rails应用程序?具有详细说明的分步教程将非常有用。谢谢!

最佳答案

我在Linode上部署了几个简单的应用程序,发现它们的文档非常出色。特别是,他们有针对特定环境的分步教程。例如,就我而言(像您一样),我想使用nginx,而我使用的是Ubuntu 10.04,因此我遵循了本指南:

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

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

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

一般而言,如果您可以公开代码,可以肯定,github是一个不错的选择。如果您想将代码设为私有(private),但仍然可以在线访问(而不是仅在一台计算机上),则可以利用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上部署的其他引用:

  • 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
  • 09-06 16:47