部署 最近折腾一个用来部署的应用体会

xjz19901211 · 2013年06月01日 · 最后由 xjz19901211 回复于 2013年06月01日 · 2690 次阅读

项目地址: https://github.com/xjz19901211/deploy_helper 目标:自动化配置服务器,部署应用,及服务器、应用,数据库的管理

起源

就以前被公司的应用部署折腾的蛋疼了,老是重复着这蛋疼的部署,于是想折腾一个自动 化的 web 管理应用,然后自己休息时间断断续续的码着

目前

使用 mina 脚本对一个可 ssh 上去的服务器将对应的应用弄上去,跑起来还没有。

感觉略麻烦,感觉工作量略大,要弄好还得几个月,今天写的有些无聊了,就上来扯扯。

上次刚通过 ssh 可以半自动的装一些应用要用到的包,本要想通过一个工具来自动安装需要的环境,还没找到。。

然后数据库自动创建做了一些还没接上来,坚持不下来了。。

今天想解决配置服务器及应用的 log 问题,log 放服务器上,要在网页上即时看到又是一个麻烦事,然后感觉好多知道差不多可以这样做,但又感觉太麻烦的事弄的蛋疼了。。

其它

然后前几天玩 html5 canvas 做动画又玩的比较 happily, 又想着去用用一些 canvas 游戏引擎来做点东西玩,顿时,手里敲着 ruby 代码,心里想着 JS。。。

终于,我决定来论坛上来扯扯,然后先放下这个项目,以后兴趣再上来时接着弄,昨天用 Canvas 做了点小效果放到 blog 上,感觉还行,哈哈

cool! 我这里的方式是利用 generator 根据项目的配置信息生成配置文件 https://github.com/jasl/a_rails_start_up_omakase/tree/master/lib/generators/conf/templates 可以做成 recipe 然后挂到 capistrano 或者 mina 上,数据库创建和迁移也可以写成 recipe 然后挂在上边 监控的话,new relic+monit 就可以很到位啦,关键是偷懒省事 - -

另外楼主不试试 puppet 或者 chef 来初始化软件环境?

@jasl 恩,感谢提供帮助

下次动手敲代码前把这些看看

需要 登录 后方可回复, 如果你还没有账号请 注册新账号