我是一名 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/