yashi88 / ios-dev-playbook

快速配置 iOS 开发需要的服务器(Debian 或 Wheezy),安装 GitLab、Countly、Jenkins 等,顺路装一些科学上网的服务,未完待续。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ios-dev-playbook

这是一个 Ansible playbook 的仓库,可以用它快速配置好你的 Debian 或 Ubuntu,同时可以用来安装以下服务端(没勾勾的还没好):

  • Countly Server (master)
  • GitLab 7.1
  • Shadowsocks
  • COW
  • Jenkins - 还没测试过
  • Redmine
  • Ghost
  • Wordpress
  • LoopBack
  • APNS
  • Seafile / ownCloud
  • QuincyKit Server
  • Munin - 需要么?
  • Nagios - 不需要么?
  • Sensu - 真的要这么强大么?

请先阅读 Ansible 的入门文档,不然遇到问题可能会没有方向。 如果你用 Mac OS X,建议你在 Dash 里安装 Ansible 的文档。

使用方法

  1. 先安装 Ansible: sudo pip install ansible;
  2. Ansible Galaxy 安装本仓库中的依赖(ansible_galaxy_dependencies.txt): rake init;
  3. 复制 ansible_hosts.example 到 ansible_hosts 后修改相应的服务器地址;
  4. 确保你的服务器可以用 SSH key 验证登录;
  5. 安装相应的服务,如 GitLab: rake gitlab,更多命令用 rake -T 列出。

已知问题

  1. 没有备份功能;
  2. 使用方法应该更无脑,Rakefile 有待改进。

测试

测试需要 Vagrant,在本项目目录中 rake test 就会拉一个 ubuntu/trusty64 的镜像试着跑大部分配置。 如果你用的是 Mac OS X,推荐先装 BrewCask,然后运行 brew cask install vagrant virtualbox。 Vagrant 测试的 roles 都写在 VagrantTest.yml 里了。

上哪搞服务器?

欢迎你使用我的推广链接注册自己的虚拟服务器:

我的 DigitalOcean 推广链接 (使用优惠码 10TOSHIP 注册就送 10 刀) 新加坡和旧金山节点延时都很低,每月 5 刀起。

我的 Linode 推广链接 Linode 虽然贵一点(每月 10 刀起),但是服务非常稳定,性能也不错。

为什么不用 Chef 或 Puppet?

Chef 做这事更合适,但是 Ansible 的 YML 相对更容易编写,上手快。

反馈

提 issue 或者在 Twitter 上 @lexrus

协议

            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                    Version 2, December 2004

 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>

 Everyone is permitted to copy and distribute verbatim or modified
 copies of this license document, and changing it is allowed as long
 as the name is changed.

            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. You just DO WHAT THE FUCK YOU WANT TO.

About

快速配置 iOS 开发需要的服务器(Debian 或 Wheezy),安装 GitLab、Countly、Jenkins 等,顺路装一些科学上网的服务,未完待续。