这是一个 Ansible playbook 的仓库,可以用它快速配置(rake common
)好你的 Debian 或 Ubuntu。请先阅读 Ansible 的入门文档,不然遇到问题可能会没有方向。如果你用 Mac OS X,建议在 Dash 里安装 Ansible 的文档。
目前可以安装的服务有(没勾勾的还没好):
- Countly Server
- GitLab 7.4.3 (用户名:
root
, 初始密码:5iveL!fe
) - Shadowsocks
- COW
- Jenkins (默认在 8080 端口,设置在
011_jenkins.yml
) - Ghost
- NewRelic agent
- Wordpress
- LoopBack
- Uniqush (APNS)
- QuincyKit
- Mail-in-a-Box
- Munin / Nagios / Sensu
- 先安装 Ansible:
sudo pip install ansible
; - 复制 ansible_hosts.example 到 ansible_hosts 后修改相应的服务器地址;
- 确保你的服务器可以用 SSH key 验证登录;
- 安装相应的服务,如 GitLab:
rake countly
,更多命令用rake -T
列出。 - 如果遇到问题可以试着更新第三方 roles,用 Ansible Galaxy 更新依赖的 roles(ansible_galaxy_dependencies.txt):
rake init
;
- 暂时没有备份策略;
- 各个服务的使用方法这里就不赘述了,我在上面的列表里加了相应的链接;
- GitLab 对内存有一定要求,建议使用最少 1G 内存的主机,不过我在执行 GitLab 的 role 前加了设置 swap 等于两倍内存的 role,一般 512M 内存的 VPS 也能撑住 5 人以下的小团队;
- 建议 Web 服务不要装在一起。
- Ghost 的 role 会自动装上这些 themes: ghostium、ghostrayder、ghostwriter、GhostScroll、Readium
测试需要 Vagrant,在本项目目录中 rake test
就会拉一个 ubuntu/trusty64 的镜像试着跑大部分配置。
如果你用的是 Mac OS X,推荐先装 Brew 和 Cask,然后运行 brew cask install vagrant virtualbox
。
Vagrant 测试的 roles 都写在 VagrantTest.yml 里了。
欢迎你使用我的推广链接注册自己的虚拟服务器:
我的 DigitalOcean 推广链接 新加坡节点延时都很低,每月 5 刀起,通过推广链接注册就送 10 刀。
我的 Linode 推广链接 Linode 虽然贵一点(每月 10 刀起),但是服务非常稳定,性能也不错。
请 提 issue 或者在 Twitter 上 @lexrus。
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <[email protected]>
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.