GitLab 安裝和配置

1、GitLab 簡介

GitLab 是一個利用Ruby on Rails 開發的開源版本控制系統,實現一個自託管的Git項目倉庫,可經過Web界面進行訪問公開的或者私人項目。nginx

它擁有與GitHub相似的功能,可以瀏覽源代碼,管理缺陷和註釋。能夠管理團隊對倉庫的訪問,它很是易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員能夠利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片斷收集功能能夠輕鬆實現代碼複用,便於往後有須要的時候進行查找。git

開源中國代碼託管平臺碼雲就是基於GitLab項目搭建。web

GitLab 分爲 GitLab Community Edition(CE) 社區版 和 GitLab Enterprise Edition(EE) 專業版。社區版免費,專業版收費,兩個版本在功能上的差別對比,能夠參考官方對比說明redis

2、GitLab 安裝和配置

安裝社區版 GitLab CE 版本:9.2.6sql

經過GitLab官方提供的Omnibus安裝包來安裝,相對方便。Omnibus安裝包套件整合了大部分的套件(Nginx、ruby on rails、git、redis、postgresql等),再不用額外安裝這些軟件,減輕了絕大部分安裝量。shell

GitLab官方安裝文檔:CentOS6.x系統 CentOS7.x系統數據庫

1 安裝依賴包,並配置postfix服務爲GitLab郵件服務能夠參考官網命令執行centos

把external_url改爲部署機器的域名或者IP地址。緩存

external_url 'http://gitlab.hongsusu.cn'

2 啓動GitLab,使得配置生效ruby

# gitlab-ctl reconfigure

登陸不上多是防火牆的問題.

第一次啓動的時候,須要初始化大量的東西,常常會出現502錯誤,一般是因爲內存不足的緣由致使,因此須要準備好足夠的內存。官方推薦虛擬機中測試4GB內存基本就能夠了。

3、GitLab 由如下服務構成

  • nginx: 靜態web服務器
  • gitlab-shell: 用於處理Git命令和修改authorized keys列表
  • gitlab-workhorse: 輕量級的反向代理服務器
  • logrotate:日誌文件管理工具
  • postgresql:數據庫
  • redis:緩存數據庫
  • sidekiq:用於在後臺執行隊列任務(異步執行)
  • unicorn:An HTTP server for Rack applications,GitLab Rails應用是託管在這個服務器上面的

4、經常使用命令

gitlab-ctl command (subcommand)

Service Management Commands

start

啓動全部服務

stop

關閉全部服務

restart

重啓全部服務

status

查看全部服務狀態

tail

查看日誌信息

service-list

列舉全部啓動服務

graceful-kill

平穩中止一個服務

例子:

#啓動全部服務

gitlab-ctl start

#啓動單獨一個服務

gitlab-ctl start nginx

#查看日誌,查看全部日誌

gitlab-ctl tail

#查看具體一個日誌,相似tail -f

gitlab-ctl tail nginx

General Commands

help

幫助

reconfigure

修改配置文件以後,須要從新加載下

show-config

查看全部服務配置文件信息

uninstall

卸載這個軟件

cleanse

刪除gitlab數據,從新白手起家


#顯示全部服務配置文件

例子:

gitlab-ctl show-config

Database Commands

pg-upgrade

更新postgresql版本

revert-pg-upgrade

還遠先前的(離如今正在使用靠近的版本)一個數據庫版本

#卸載gitlab

gitlab-ctl uninstall
相關文章
相關標籤/搜索