我可以将 Rails 应用程序直接部署到我的公司网站上吗?



我最初在 Heroku 上托管我的应用程序,但这在我当前的环境中不是一种可接受的部署方法。我们的应用程序中有个人信息,部署到 Heroku 和设置 DNS 转发是不可接受的。无论任何人认为它多么"安全"或"可靠",就我而言,这是不可接受的。

我们的主机是 siteturn.com,与 Plesk 10.4.4 集成。如果我以管理员身份SSH到我们的网站服务器并键入

ruby -v

Ruby 1.8.7 (2010-08-16 补丁级别 302) [x86_64-Linux].

rails -v

导轨 2.3.5

看起来Ruby和Rails已经安装(比我需要的版本旧,因为我需要ruby 1.9.3和Rails 3.2)如果我没记错的话,它似乎是我的主机"支持"rails(否则为什么它会:P安装它)。

我应该如何将我的应用程序直接部署到我的公司网站上?

Heroku

是一项很棒的服务,但部署到 Heroku 的便利性使您对托管自己的 rails 网站所涉及的内容有了扭曲的看法。Heroku保护了你免受许多困难部分的影响。

例如,仅仅因为安装了 ruby 和 rails 并不一定意味着您可以托管生产 rails 网站。你需要一个特定于 rails 的 Web 服务器(例如 nginx 和 passenger、unicorn 等)。你还需要一个数据库(MySQL或Postgres),假设你的Web应用程序使用一个数据库。另外,正如你所说,你需要升级Ruby和rails的版本。

这只是为了设置服务器。之后,您可以进入部署部分。卡皮斯特拉诺似乎是目前最受欢迎的选择。

看看这个关于部署到虚拟专用服务器的 railscast 剧集,以很好地概述所涉及的内容。它也简要地进入了卡皮斯特拉诺。这不是一集免费的剧集,但我觉得它绝对物有所值。

拿起一本《Agile Web Development with Rails, Third Edition》,阅读它对部署的看法。 这应该让你开始。 所需的信息比 SO 答案中的信息要多。

最新更新