Skip to content

不会运维的 iOS 开发不是好设计师。这个 Ansible Playbook 能快速配置 iOS 开发需要的服务,安装如 Gogs、GitLab、Countly、Jenkins、Ghost、Ajenti、Seafile 等常用服务。

License

Notifications You must be signed in to change notification settings

w99wen123dff/ios-dev-playbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ios-dev-playbook

这是一个 Ansible playbook 的仓库,可以用它快速配置(rake common)好你的 Debian 或 Ubuntu。请先阅读 Ansible 的入门文档,不然遇到问题可能会没有方向。如果你用 Mac OS X,建议在 Dash 里安装 Ansible 的文档。

目前可以安装的服务有(没勾勾的还没好):

使用方法

  1. 先安装 Ansible: sudo pip install ansible;
  2. 复制 ansible_hosts.example 到 ansible_hosts 后修改相应的服务器地址;
  3. 确保你的服务器可以用 SSH key 验证登录;
  4. 安装相应的服务,如 GitLab: rake countly,更多命令用 rake -T 列出。
  5. 如果遇到问题可以试着更新第三方 roles,用 Ansible Galaxy 更新依赖的 roles(ansible_galaxy_dependencies.txt): rake init;

注意事项

  1. 暂时没有备份策略;
  2. 各个服务的使用方法这里就不赘述了,我在上面的列表里加了相应的链接;
  3. GitLab 对内存有一定要求,建议使用最少 1G 内存的主机,不过我在执行 GitLab 的 role 前加了设置 swap 等于两倍内存的 role,一般 512M 内存的 VPS 也能撑住 5 人以下的小团队;
  4. 建议 Web 服务不要装在一起。
  5. Ghost 的 role 会自动装上这些 themes: ghostiumghostrayderghostwriterGhostScrollReadium

测试

测试需要 Vagrant,在本项目目录中 rake test 就会拉一个 ubuntu/trusty64 的镜像试着跑大部分配置。 如果你用的是 Mac OS X,推荐先装 BrewCask,然后运行 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.

About

不会运维的 iOS 开发不是好设计师。这个 Ansible Playbook 能快速配置 iOS 开发需要的服务,安装如 Gogs、GitLab、Countly、Jenkins、Ghost、Ajenti、Seafile 等常用服务。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 35.1%
  • Python 33.4%
  • Ruby 31.5%