同步首發:http://www.yuanrengu.com/index.php/20171112.htmlphp
一.GitLab簡介
html
GitLab是利用Ruby On Rails開發的一個開源版本管理系統,實現了一個自託管的Git項目倉庫,是集代碼託管,測試,部署於一體的開源git倉庫管理軟件,可經過web界面來進行訪問公開的或私人項目。與Github相似,GitLab可以瀏覽代碼,管理缺陷和註釋。能夠管理團隊對倉庫的訪問,它很是易於瀏覽提交過的版本,並提供一個文件歷史庫。它還提供一個代碼片斷收集功能能夠輕鬆實現代碼複用,便於往後須要的時候查找。nginx
Git的家族成員:git
GitLab對硬件仍是有必定要求的,1核心的CPU基本上能夠知足需求,大概支撐100個左右的用戶,不過在運行GitLab網站的同時還須要運行多個後臺job,就會顯得有點捉襟見肘了。須要至少4GB的可尋址內存(RAM交換)來安裝和使用GitLab,操做系統和任何其餘正在運行的應用程序也將使用內存,所以請記住,在運行GitLab以前,您至少須要4GB的可用空間。若是使用更少的內存,GitLab將在從新配置運行期間給出奇怪的錯誤,我用虛擬機來分別新建1G,2G內存的CentOS系統來裝GitLab,確實很是捉襟見肘啊,傷不起。web
二.GitLab的安裝vim
1.在CentOS系統上,下面的命令將會打開系統防火牆HTTP和SSH訪問。centos
sudo yum install curl policycoreutils openssh-server openssh-clients sudo systemctl enable sshd sudo systemctl start sshd sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld
2.添加GitLab鏡像源並安裝bash
curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash
這是官方的yum源,安裝速度會比較慢,可使用國內源,修改以下文件便可:ssh
vim /etc/yum.repos.d/gitlab_gitlab-ce.repo
修改內容以下:curl
[gitlab-ce] name=gitlab-ce baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 repo_gpgcheck=0 gpgcheck=0 enabled=1 gpgkey=https://packages.gitlab.com/gpg.key
而後執行:
sudo yum install gitlab-ce #配置並啓動 GitLab sudo gitlab-ctl reconfigure
安裝成功會有以下提示:
3.第一次訪問GitLab,系統會重定向頁面到重定向到重置密碼頁面,你須要輸入初始化管理員帳號的密碼,管理員的用戶名爲root,初始密碼爲5iveL!fe。重置密碼後,新密碼即爲剛輸入的密碼。
三.GitLab的漢化
成功安裝GitLab後,不少朋友會想到漢化,固然若是團隊裏英文水平都不錯的話,是不必漢化的。
GitLab中文社區的項目,v7-v8.8是由Larry Li發起的「GitLab中文社區版項目」(https://gitlab.com/larryli/gitlab),從v8.9以後由@xhang開始繼續漢化項目(https://gitlab.com/xhang/gitlab)。
mkdir /home/local/gitlab cd /home/local/gitlab
如沒安裝git,需提早安裝:
yum install -y git
下載最新的漢化包:
git clone https://gitlab.com/xhang/gitlab.git
若是是要下載老版本的漢化包,須要加上老版本的分支,若是想下載10.0.2,能夠運行以下語句:
git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh
中止GitLab並執行以下語句:
gitlab-ctl stop
cp /home/local/gitlab/* /opt/gitlab/embedded/service/gitlab-rails/ -rf
複製時可能不斷提示是否要覆蓋,這時多是系統每次執行cp命令時,實際上是執行了cp -i命令的別名。出現這種狀況能夠修改~/.bashrc,在「alias cp=’cp-i’」前加#註釋便可。
複製可能出現以下提示,能夠不用理會。
註釋後記得執行:
source ~/.bashrc
或者重啓便可。
接下來能夠從新配置和啓動:
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
成功漢化後的界面以下:
四.GitLab的命令
語法:
gitlab-ctl command (subcommand)
Service Management Commands |
|
start |
啓動全部服務 |
stop |
關閉全部服務 |
restart |
重啓全部服務 |
status |
查看全部服務狀態 |
tail |
查看日誌信息 |
service-list |
列舉全部啓動服務 |
graceful-kill |
平穩中止一個服務 |
例子:
#啓動全部服務 [root@gitlab ~]# gitlab-ctl start #啓動單獨一個服務 [root@gitlab ~]# gitlab-ctl start nginx #查看日誌,查看全部日誌 [root@gitlab ~]# gitlab-ctl tail #查看具體一個日誌,相似tail -f [root@gitlab ~]# gitlab-ctl tail nginx
General Commands |
|
help |
幫助 |
reconfigure |
修改配置文件以後,須要從新加載下 |
show-config |
查看全部服務配置文件信息 |
uninstall |
卸載這個軟件 |
cleanse |
刪除gitlab數據,從新白手起家 |
例子:
#顯示全部服務配置文件
[root@gitlab ~]#gitlab-ctl show-config #卸載gitlab [root@gitlab ~]#gitlab-ctl uninstall
五.QQ郵箱配置
默認狀況下,GitLab用qq郵箱註冊是發不出確認郵件的。查看了網上不少郵箱配置的教程,大部分都是誤導的。
像這類軟件,歸根到底總結爲一句話:一切以官網文檔爲準。
qq郵箱最好用企業郵箱,本人用我的郵箱進行測試是有些小問題的。
正確配置以下:
# vim /etc/gitlab/gitlab.rb gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "xxxx@xx.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
你們若是在安裝和使用的過程有遇到什麼問題,能夠在個人我的博客裏留言,但願對你們有些許幫助。
參考:https://www.gitlab.cc/installation/#centos-7
https://yq.aliyun.com/articles/74395