GitLab是一个开源分布式版本控制系统。
功能:管理项目源代码、版本控制、代码复用与查找。
开源免费,适合中小型公司将代码防止在该系统中、支持高并发。
GitLab主要服务构成:
1.Nginx静态web服务器(它作为GitLab的pros代理,处理我们所有HTTPS静态访问请求)
2.Gitlab-Workhorse轻量级的反向代理服务器(它处理一些较大的文件上传下载以及我们经常使用的gitpush命令行操作)
3.GitLab-shell用于处理Git命令和修改authorized keys 列表。
4.Logrotate(负责处理GitLa日志的切割打包等操作)日志文件管理工具。
5.postgresal数据库(保存到存所有gielab的数据信息)。
6.Redis缓存服务器(缓存数据库信息加快前台访问速度,以及数据的交互读写)。