ruby-on-rails - 我需要学习什么来管理服务器/部署?

标签 ruby-on-rails deployment chef-infra unicorn

我是一名 Rails 开发人员(拥有大约一年的经验),我对此非常满意,但我发现我对部署或服务器的工作方式缺乏粗略的了解。我熟悉 Unicorn 或 Apache 之类的术语,但除了它们管理 Rails 实例的概念之外,我了解不多(?)。

我听说过 Chef,并且我知道它用于部署,但我不知道从哪里开始。

有没有一本书或一个截屏视频系列对学习这类事情有用?

(旁注:我有一个项目,我想做一个类似于模板构建器和网络主机的项目,因此了解如何添加域/子域/管理之类的事情是主要驱动力之一学习,除了自然想学之外)。

最佳答案

在处理远程(甚至本地)部署时,我发现最好的解决方案是使用capistrano。您可以在their website找到您需要的所有信息。 .

您可以开始阅读长篇 README从 Github 开始,然后切换到从 here 开始的更详细信息.

部署 Rails 应用程序时,通常 Apache 或 nginx 等服务器充当应用程序本地服务器的路由器。例如。您为已部署的应用程序启动一个在 1234 端口上应答的瘦服务器,并将 Apache 配置为将对远程地址的所有调用重定向到位于 localhost:1234 的本地服务器。

Capistrano 将通过您放入配置文件中的配置启动/重新启动/停止本地 Rails 服务器,因此您可以完全控制它。

希望这有帮助。您可以在线找到大量有关 capistrano 以及与各种 http 服务器和 Rails 服务器集成的信息。

例如。一个好的起点可以是 this screencast由 Ryan Bates 制作,但是注意!这是针对 capistrano 旧版 2.x 版本的。

关于ruby-on-rails - 我需要学习什么来管理服务器/部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066178/

相关文章:

encryption - 引导节点时 Chef Cookbook 编译错误

ruby-on-rails - 完全卸载 Rails

ruby-on-rails - 在哪里存储站点特定信息,例如站点名称、管理员电子邮件等?

java - 如何指定 war 文件中的目录?

MySQL 不接受远程连接

ruby - Chef Ohai : how to use newly installed Ruby with gem_package

mysql - 返回重复记录

ruby-on-rails - rails : How to use gem Meta-tags?

java - 从 snapshot-repository 下载 WAR 并使用 mvn 部署到本地 JBoss

asp.net-mvc-2 - 通过脚本而不是 Visual Studio 发布我的 asp.net mvc 应用程序