ruby-on-rails-3 - 在 Linode 上托管 Rails 应用程序

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

我计划在 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
  • 关于ruby-on-rails-3 - 在 Linode 上托管 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11838923/

    相关文章:

    ruby-on-rails - 使用 RVM 为不同的 Ruby 版本编译 Passenger Native 支持

    ruby-on-rails - 这是在使用 dbpedia 和 SPARQL 的 Rails 应用程序中实现搜索功能的好方法吗?有一个更好的方法吗?

    ruby-on-rails - Rails 3.2 和 Sass 不呈现 Application.css

    ruby-on-rails - Rails 如何为heroku 上的rake 任务创建后台任务?

    ruby-on-rails - 为什么可以在 Rails 模型类中调用回调?

    ruby-on-rails-4 - Rails 4 : How to add ENVIRONMENT VARIABLES on Ubuntu 14. 04 使用 RVM?

    ruby-on-rails - 在 Passenger Rails 应用程序中包含 ~/opt/lib 库

    ruby-on-rails - 您能否像在 Unicorn 上重新加载 Rails 应用程序一样,无缝地在Passenger 上重新加载Rails 应用程序?

    php - 具有多个位置 block 的 nginx 配置

    php - Docker:Nginx + PHP-FPM和多个站点