1、介绍
GitLab 是一个用于仓库管理系统的开源项目。
2、官方硬件介绍配置
CPU
1 核心CPU最多支持100个用户,所有的workers和后台任务都在同一个核心工作这将导致GitLab服务响应会有点缓慢。
2 核心 支持500用户,这也是官方推荐的最低标准。
4 核心支持2,000用户。
8 核心支持5,000用户。
16 核心支持10,000用户。
32 核心支持20,000用户。
64 核心支持40,000用户。
如果想支持更多用户,可以使用 集群式架构
Memory
安装使用GitLab需要至少4GB可用内存(RAM + Swap)! 由于操作系统和其他正在运行的应用也会使用内存, 所以安装GitLab前一定要注意当前服务器至少有4GB的可用内存. 少于4GB内存会导致在reconfigure的时候出现各种诡异的问题, 而且在使用过程中也经常会出现500错误.
最后官方最后的提醒:
1GB 物理内存 + 3GB 交换分区 是最低的要求,但我们 强烈反对 使用这样的配置。 查看下面unicorn worker章节获取更多建议。
2GB 物理内存 + 2GB 交换分区 支持100用户,但服务响应会很慢。
4GB 物理内存 支持100用户,也是 官方推荐 的配置。
8GB 物理内存 支持 1,000 用户。
16GB 物理内存 支持 2,000 用户。
32GB 物理内存 支持 4,000 用户。
64GB 物理内存 支持 8,000 用户。
128GB 物理内存 支持 16,000 用户。
256GB 物理内存 支持 32,000 用户。
如果想支持更多用户,可以使用 集群式架构
关于官网的unicorn我并未详细查阅,都是英文,看起来非常吃力!
3、GitLab服务构成
GitLab由以下服务构成:
nginx:静态Web服务器
gitlab-shell:用于处理Git命令和修改authorized keys列表
gitlab-workhorse:轻量级的反向代理服务器
logrotate:日志文件管理工具
postgresql:数据库
redis:缓存数据库
sidekiq:用于在后台执行队列任务(异步执行)
unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。
经我统计,一共8个组件。
4、官方的推荐安装方式
|
gitlab所有的工程目录都在/var/opt/gitlab/下,你可以在这个目录看到他们所有的组件
5、更改gitlab配置
vim /etc/gitlab/gitlab.rb
|
6、启动gitlab
|
启动后,登陆web界面,记得使用管理员账号关闭开放注册认证sign-up,禁止别人注册使用。
7、gitlab备份
Gitlab 创建备份,会在备份目录/data/gitlab_data下生成tar文件
|
8、gitlab常用命令
|
9、汉化
|
10、不小心把signin登陆窗口关闭了,可以使用这个办法解决
|
参考:
https://www.gitlab.com.cn/downloads/#centos7
http://www.jianshu.com/p/a22eaa1fcfe7
https://docs.gitlab.com.cn/ce/install/requirements.html
https://bbs.gitlab.com.cn
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
yanconggod 51CTO博客,原文链接:http://blog.51cto.com/yanconggod/1941718