开源软件名称:lexrus/ios-dev-playbook
开源软件地址:https://github.com/lexrus/ios-dev-playbook
开源编程语言:
Ruby
100.0%
开源软件介绍:iOS Dev Playbook
作为一个 iOS 开发人员,会一些基础的运维技术能使工作流更加顺,并为创业团队节省不少运维成本。
这个 Ansible Playbook 的仓库,可以用来快速配置 iOS 开发需要的一些服务。
当然,如果经费充裕,直接使用优质的收费服务更省时省力。
因为精力有限,大部分配置只在 64bit Debian Jessie(Debian 8) 上跑通部署测试,
理论上 Ubuntu 14.04 以上也能用。
请先阅读 Ansible 的入门文档,不然遇到问题可能会没有方向。
如果你用 macOS,建议在 Dash 里安装 Ansible 的文档。
服务列表
目前大部分服务都没有运行在 Docker 里。
理想的运行方式是每一个服务都以 Docker container 的形式运行,互不干扰。等有空了再改。
Gogs :443 rake gogs
用 Go 语言编写的 Git 服务,特点是功能精简和速度快,树莓派也能流畅运行。
我自己就在用,用的人比较少的话内存占用稳定在 100M 左右。
rake gogs 安装后默认开了注册功能,如果要禁用,运行 rake gogsdr 即可。
新版本升级后,再运行 rake gogs 和 rake gogsdr 可以自动完成升级。
这个 role 默认会用 le.sh 自动生成 LetsEncrypt 的 SSL 证书,
每隔 80 天自动更新证书。
如果不想用 SSL 可以加上 SSL=false 这个参数。
GitLab :80 rake gitlab
知名的开源 Git 服务,特点是功能全面。
安装完成后默认用户名是 root , 密码为 5iveL!fe 。
GitLab 对内存有一定要求,建议使用最少 1G 内存的主机。
另外,如果已经成功安装,再次运行 rake gitlab 可进行数据备份和程序升级。
手动操作可以看官方的说明。
Jenkins :8080 rake jenkins
开源的持续集成服务,很多人用它来做自动编译打包 IPA 的事。
不过界面不好看,我个人更喜欢 Atlassian Bamboo。
Ghost :443 rake ghost
如果你想同时建一个 Blog 记录开发中的心得或者创业的艰辛,Ghost 是个不错的工具。
它比 Wordpress 更轻巧,皮肤也都非常简洁。
这个 role 使用 Caddy 提供了 HTTP2 支持,并自动生成 LetsEncrypt 的免费 SSL 证书。
默认会自动装上这些皮肤: ghostium、ghostrayder、ghostwriter、GhostScroll、Readium
Uptime :8082 rake uptime
默认用户 root ,密码 admin 。
非常轻巧的服务器可用率监控服务,监控小团队的服务可用率肯定是够了。
如果不想自己搭的话推荐用完全免费的 UptimeRobot 代替。
更全面的监控应该用
Munin /
Nagios /
Sensu 等工具实现。
Ajenti :8000 rake ajenti
这是服务器管理工具,功能全,比较重。
如果喜欢把所有服务都装在一起的话,装上这个也不错。默认用户 root ,密码 admin 。
Ajenti 强烈建议使用 SSL 连接,但是 Safari 访问非 443 端口使用自签证书的服务器会比较麻烦,所以我暂时禁用了,可以进管理界面打开。
不使用 SSL 有安全隐患,请避免在生产环境使用这样的配置。
另外,重签证书可以用 ajenti-ssl-gen hostname.com -f; service ajenti restart ;
Huginn :5000 rake huginn
算是 IFTTT 的 geek 版本,可以用来定制各种触发条件,可以自动完成很多事。
默认用户 admin ,密码 password 。
|
请发表评论