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緩存服務器(緩存數據庫信息加快前台訪問速度,以及數據的交互讀寫)。