08 October 2014

缘起


昨天,手贱。买了本62块的《Rails部署之道》。思前想后,都觉得特别贵,尤其还是一本电子书。此时,就运用逆向思维,通过看完,将钱挣回来。

前提条件

Web服务器结构?Chef和Capistrano,第一第二部分

第一部分涉及内容: ruby最佳安装,Monit,安全措施,UFW,用户及公钥,Redis,Memcached

第二部分涉及内容:Capistrano和Chef的作用,Unicorn,Sidekiq后台作业(Resque的竞争对手)。

chef自动配置,Capistrano执行部署过程以及相关的交互。

chef

chef,Opscode,DSL - 可重复使用的配置服务器的所用的命令。运行在服务器集群枢纽。Chef Solo - 单机模式,Knife和Knife Solo。

cap

cap 是部署软件的通用解决方案,最近学了两招:

  • cap staging deploy:setup - 设置远程服务器的目录版本。
  • cap production deploy:[restart stop start] - 部署脚本中设置的启动rails server的任务
cap staging [deploy|production]
cap production deploy:rollback   # 回滚到之前的一个版本

如果只是修改了一两个问题,没必要全部重新部署一下,所以需要使用一个特殊的方法:

cap staging deploy:upload FILES=app/views/social/index.html.erb
cap staging deploy:restart

这样速度会快很多,测试部署时使用的时间也会很快。

理解: cap部署脚本其实是使用了ssh工具,将代码上传克隆并部署。

后记

自买回来之后,一直没时间去看。




傲娇的使用Disqus