Architecture
参考https://github.com/gitlabhq/gitlabhq/blob/master/doc/development/architecture.md
Gitlab Portal
包含gitlab主站文件和相关配置文件,用户的网页操作都由这部分完成。
Gitlab Portal具体的ruby文件这里就不解析了,主要学习下其主要依赖部分及如何排障。
1. Sidekiq
2. unicorn
3. authentication and authorization
4. 主要配置文件
Gitlab Shell
分析主要的配置文件及与redis的交互以及排障。
Database
postgresql的配置和管理以及排障。
Redis
redis的配置和管理以及排障。
Nginx
nginx的主要配置及排障。