GitLab 是一個利用Ruby on Rails 開發的開源版本控制系統,實現一個自託管的Git項目倉庫,可經過Web界面進行訪問公開的或者私人項目。nginx
它擁有與GitHub相似的功能,可以瀏覽源代碼,管理缺陷和註釋。能夠管理團隊對倉庫的訪問,它很是易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員能夠利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片斷收集功能能夠輕鬆實現代碼複用,便於往後有須要的時候進行查找。git
開源中國代碼託管平臺碼雲就是基於GitLab項目搭建。web
GitLab 分爲 GitLab Community Edition(CE) 社區版 和 GitLab Enterprise Edition(EE) 專業版。社區版免費,專業版收費,兩個版本在功能上的差別對比,能夠參考官方對比說明redis
安裝社區版 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內存基本就能夠了。
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
help |
幫助 |
reconfigure |
修改配置文件以後,須要從新加載下 |
show-config |
查看全部服務配置文件信息 |
uninstall |
卸載這個軟件 |
cleanse |
刪除gitlab數據,從新白手起家 |
#顯示全部服務配置文件
例子:
gitlab-ctl show-config
Database Commands |
|
pg-upgrade |
更新postgresql版本 |
revert-pg-upgrade |
還遠先前的(離如今正在使用靠近的版本)一個數據庫版本 |
#卸載gitlab
gitlab-ctl uninstall