Boxen

一键备份和部署新电脑
授权协议 MIT
开发语言 Ruby
所属分类 管理和监控、 DevOps/运维工具
软件类型 开源软件
地区 不详
投 递 者 裴和怡
操作系统 OS X
开源组织
适用人群 未知
 软件概览

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

Boxen 套件包含几个部分:

boxen/our-boxen Github 官方在用的部署配置实例,可供套用和简单修改

boxen/boxen-web 可运行在 Heroku 云上的配置下载服务器端,用来存储和分发配置

boxen/puppet-template 可供自定义配置的 Puppet 模块,用来新增或者修改生成新配置

Boxen 不仅适用于给程序员部署开发环境依赖、配置编辑器,也可以用来给爸妈设置播放器,壁纸等。其他用途还有保持开发环境同步、设置防火墙,恢复环境备份等。Boxen 以 MIT 协议开源。

文/36氪

  • puppet-template, Boxen的Puppet 模块示例 源代码名称: puppet-template 源代码网址: http://www.github.com/boxen/puppet-template puppet-template源代码文档 puppet-template源代码下载 使用这里模板 Bootstrap 它: mkdir -p ~/src/boxen/puppet

  • GitHub开源了Boxen,这是内部使用的Mac笔记本自动化配置工具,经过修改也可用于Linux或Windows机器。\ Boxen是GitHub针对软件开发或其他类型的工作对Mac笔记本进行设置和配置的自动化工具,使用人群包括他们的开发者、律师、设计师和发货人员等。其思路是,以自动化和尽量无错的方式将人工干预最小化,在这种情况下为用户准备好系统。据GitHub介绍,一个新的开发者借助Boxen

 相关资料
  • 1.云部署简介 WeX5 V3.5提供一键部署到云服务器CloudX5,实现在云服务器上部署整个应用,部署后即可通过互联网访问该应用。部署资源包括数据库脚本、后端服务、UI资源和App安装包。在CloudX5上的每个应用都有独立的域名(上传部署后直接可以用),部署后生成下载App的二维码便于发布应用。 2.  注册登录CloudX5 使用CloudX5需要先注册,成为CloudX5云用户。注册登录

  • 情况如下: 我使用maven和cargo plugin将web应用程序自动部署到不同的环境中,使用Hudson运行/调度作业来完成这项工作。我使用tomcat作为目标应用程序容器。 但是我想找到最好的方法来备份部署的Web应用程序到某个网络/FTP位置,在maven/货物部署最新版本之前。我一直在寻找一些有助于做类似事情的maven插件,但似乎像这样的任务超出了maven的范围。此外,我正在寻找一

  • 1. 什么是社区版? 社区版是我们针对广大开发者特别放开的免费版私有化服务,开发者可根据指引,完成全部服务的私有化部署。 我们提供社区版的免费部署,是希望开发者能够更全面的体会凡泰小程序开放平台的强大功能。因此,社区版和正式部署并没有太多功能上的差异,唯一的区别在于社区版只能创建5个小程序、并添加1个合作应用。而正式部署的版本中,这些业务功能没有限制。 2. 如何部署社区版? 部署社区版既可以使用

  • 问题内容: 每次部署之前,我都有一个要用以下命令更新的映像。 此命令将覆盖先前的图像。我如何备份此映像(或在不提交到网络存储库的情况下,在本地将其更改为其他标签?如果有任何问题,我可以还原备份。 问题答案: 如何备份这张图片 只需使用docker save 命令。 您稍后将可以使用docker load 命令将其还原。 还是将其更改为本地的其他标签,而无需提交网络存储库? 使用docker tag

  • 任何人都可以帮助我理解如何代表用户对服务器应用程序的交换服务器进行身份验证?我的用例是同步用户邮箱的邮件,并与我们的服务器更新已读状态和已删除状态。Exchange Online有rest API和Oauth进行身份验证,但不适用于On Premise帐户?是否有一种方法可以对所有不同的部署进行身份验证[在线和内部交换]并访问Outlook邮件? 我们需要一种方法来验证用户,而不需要尝试获取任何凭

  • 本文向大家介绍一键备份gitolite服务器的Shell脚本,包括了一键备份gitolite服务器的Shell脚本的使用技巧和注意事项,需要的朋友参考一下 运行一次就能够把gitolite服务器上的仓库备份到本地. 第一次运行会创建远程仓库的本地镜像, 以后每次运行会把本地镜像更新. 本程序只支持 ssh方式 其他的git server貌似不会在 ssh git@xxx 的时候返回repo列表,