GitHub 發布 Boxen 套件幫助你一鍵備份和部署新電腦
Boxen 是 GitHub 內部開發和使用的電腦環境部署套件,用于幫助新員工快速部署開發環境,只需運行一行命令,半個小時內即可將 GitHub.com 的開發環境部署到新電腦中。Boxen 當前只能運行在 Mac 環境下,官方已有近百個示例配置,包括運行環境、常用軟件和游戲等。
Boxen 能一鍵部署定制好的應用套件,如果還其他需要手動操作,那應該是 Bug。Boxen 的原理是通過 Ruby 語言寫成的 Puppet 配置工具,運行特定的配置包來完成自動化部署。Boxen 每次打開會自動更新并運行,并能自動提交或者關閉相關的 GitHub Issues,以保證套件本身的簡單和可用性。
Boxen 用法就是在命令終端運行一行命令,然后用你最喜歡用的那根手指輕點一下確認,稍等片刻就 OK:
比如 GitHub 公司使用的 Boxen 的配置可以一鍵安裝以下軟件和環境:
- Homebrew
- Git
- Hub
- DNSMasq w/ .dev resolver for localhost
- NVM
- RBenv
- Full Disk Encryption requirement
- NodeJS 0.4
- NodeJS 0.6
- NodeJS 0.8
- Ruby 1.8.7
- Ruby 1.9.2
- Ruby 1.9.3
- Ack
- Findutils
- GNU-Tar </ul>
Boxen 套件包含幾個部分:
boxen/our-boxen
Github 官方在用的部署配置實例,可供套用和簡單修改
boxen/boxen-web
可運行在 Heroku 云上的配置下載服務器端,用來存儲和分發配置
boxen/puppet-template
可供自定義配置的 Puppet 模塊,用來新增或者修改生成新配置
Boxen 不僅適用于給程序員部署開發環境依賴、配置編輯器,也可以用來給爸媽設置播放器,壁紙等。其他用途還有保持開發環境同步、設置防火墻,恢復環境備份等。Boxen 以 MIT 協議開源。
項目主頁: http://boxen.github.com
Source (s): [ github.com ], [ boxen.github.com ]