书籍 《Rails 程序部署之道》第一部分 Chef 看得一脸茫然 = =

dothide · 2014年04月03日 · 最后由 williamherry 回复于 2014年04月04日 · 6966 次阅读

最近在阅读《Rails 程序部署之道》,尽管有 @andor_chen 的翻译,但仍然觉得阅读起来有很大的困难,感觉这本书的连贯性不强,不知道怎么下手,有同感的同学举手,或者还是我理解的不够深刻,还请大神们能指点一二。

我的理解是这样:使用 Chef 就能把一台干净的 ubuntu 服务器(12.04 LTS)自动化部署好所有环境。于是我 walk through 了第 4 章的《快速上手》,但我的服务器并没有装上 ruby 或者 rails 或者 rbenv,里面的代码看的也是一头雾水,总觉得没把事儿说清楚。

这本书已经是讲得相当简单了,在此之前我尝试学习 Chef 两次,都失败告终……

使用过 Chef-solo, 后来发现基本用不上,主要是项目特别小。后来就直接 Ubuntu,使用包管理安装相关软件,使用 capistrano 来部署。基本够用

如果你要在很多服务器上设置一样的环境,用 chef 可以一下搞定,如果就一台服务器,你可以慢慢配,不用 chef 也行的。

这本书的内容不是很深入,主要是讲作者在部署时的一些经验,另外附带一个示例部署方案。想深入了解还得看 Chef 的文档。

chef 适合多台机器同时部署,利用 cookbooks 的订阅 一次搞定,前提是装了 Ruby 和 chef…

#3 楼 @Peter 其实用capistrano是不是做不到类似chef部署多台服务器?

#5 楼 @dn365 可以使用 knife bootstrap

#7 楼 @JeskTop

capistrano 在这里是用来部署 Rails App

chef 是用来配置服务器的环境

#7 楼 @JeskTop

我用 mina 完成过多台服务器部署,capistrano 理论上来说,应该没有问题。

可以 capistrano 和 chef solo 配合

cap bootstrap -S host=ip_address -S run_list='role[role_name]'
需要 登录 后方可回复, 如果你还没有账号请 注册新账号