Gitlab提供了非常完整的Git托管服務(wù)。那現(xiàn)在我就根據(jù)我自己的經(jīng)驗(yàn)随闽,圖文并茂地詳細(xì)介紹一下如何搭建和配置Gitlab,以及在過(guò)程中可能會(huì)遇到的坑。
我們選擇困難模式來(lái)講解整個(gè)過(guò)程:
假如你使用的是一臺(tái)Win10電腦莺丑,并且從沒(méi)接觸過(guò)虛擬機(jī)、Linux、Gitlab梢莽,那就可以按照下面的步驟一步步來(lái)配置萧豆。如果你熟悉其中部分過(guò)程或者擁有其中部分配置,可以選擇性地跳過(guò)它們昏名。
簡(jiǎn)單來(lái)說(shuō)分為以下幾個(gè)步驟:
- 開(kāi)啟虛擬機(jī)
- 安裝ubuntu
- 安裝Gitlab
- 配置Gitlab
開(kāi)啟虛擬機(jī)
在win8和win10上涮雷,我們建議使用系統(tǒng)自帶的Hyper-V來(lái)安裝鏡像文件。
win10平臺(tái)上轻局,只有win10專(zhuān)業(yè)版才有Hyper-V功能洪鸭,假如你的PC系統(tǒng)是win10家庭版,請(qǐng)升級(jí)到win10專(zhuān)業(yè)版嗽交,否則無(wú)法使用Hyper-V創(chuàng)建虛擬機(jī)卿嘲。
啟用Hyper-V組件
Hyper是默認(rèn)關(guān)閉的,所以我們需要手動(dòng)開(kāi)啟夫壁。
- 打開(kāi)控制面板
- 程序和功能
- 啟用或關(guān)閉Windows功能
- 找到Hyper-V拾枣,并勾選,確認(rèn)
- 系統(tǒng)會(huì)自動(dòng)安裝Hyper-V盒让,然后系統(tǒng)會(huì)要求重啟使設(shè)置生效梅肤。
打開(kāi)Hyper,會(huì)重啟
在查找Hyper-V的時(shí)候邑茄,如果發(fā)現(xiàn)Hyhper-V為灰色姨蝴,需要在BIOS中將支持虛擬機(jī)的選項(xiàng)Enable。
使用Hyper-V開(kāi)啟Ubuntu虛擬機(jī)
首先去ubuntu的官網(wǎng)下載操作系統(tǒng):http://www.ubuntu-china.cn/download肺缕。
由于技術(shù)資料都具有時(shí)效性左医,如果你想用和本教程一樣的版本,可以從這里下載ubuntu-16.04.3-amd64.iso
找到Hyper-V管理器同木,啟動(dòng)Hyper-V
在Hyper-V管理器面板上點(diǎn)擊新建虛擬機(jī)
分配內(nèi)存的個(gè)人經(jīng)驗(yàn):
- 使用i5,8G內(nèi)存電腦浮梢,分配3G給虛擬機(jī),會(huì)有點(diǎn)卡彤路。
- 使用i7,16G內(nèi)存電腦秕硝,分配5G給虛擬機(jī),很流暢洲尊。
配置網(wǎng)絡(luò)選擇默認(rèn)即可远豺。或者也可以在Hyper-V管理器主面板上右側(cè)的“虛擬交換機(jī)管理器”中新建一個(gè)網(wǎng)絡(luò)坞嘀。
找到剛剛下載的ubuntu鏡像文件躯护,準(zhǔn)備進(jìn)行安裝虛擬機(jī)
點(diǎn)擊完成之后,虛擬機(jī)安裝完成姆吭。在Hyper-V管理面板上榛做,出現(xiàn)了一個(gè)名為ubuntu的虛擬機(jī)。
安裝ubuntu
在ubuntu上點(diǎn)擊啟動(dòng)内狸,此時(shí)虛擬機(jī)會(huì)加載ubuntu的ISO文件并引導(dǎo)啟動(dòng)检眯。然后點(diǎn)擊連接(或者雙擊左下角的小屏幕)。先選擇語(yǔ)言昆淡,然后選擇安裝锰瘸。
安裝完成,系統(tǒng)會(huì)要求重新啟動(dòng)昂灵。
重啟過(guò)程中避凝,有些人可能會(huì)遇到下面的問(wèn)題。解決方法是眨补,把ubuntun關(guān)了重新啟動(dòng)即可管削。
重啟之后,輸入之前設(shè)置的登錄密碼撑螺,ubuntu就安裝完成了含思。
Linux系統(tǒng)最實(shí)用的就是終端命令行了。在桌面CTRL+ALT+T就可以調(diào)出終端命令行甘晤,再次CTRL+ALT+T就可以打開(kāi)另一個(gè)終端命令行含潘。
安裝Gitlab
終于到了我們的主題Gitlab了,如果你本身?yè)碛幸慌_(tái)Linux系統(tǒng)電腦(而且我們也建議在一臺(tái)穩(wěn)定的Linux上搭建Gitlab服務(wù)线婚,而非windows虛擬機(jī))遏弱,那么可以直接從這里開(kāi)始。
在ubuntu上安裝Gitlab基本上都在終端中進(jìn)行塞弊。有兩個(gè)注意點(diǎn):
- 輸入命令的某些過(guò)程中會(huì)要求輸入電腦密碼漱逸,輸入的密碼是不會(huì)顯示的,所以不要以為輸入法壞了游沿。
- Linux終端上的賦值粘貼是CTLR+SHIFT+C 和CTRL+SHIFT+V饰抒。CTRL+C的功能是中斷操作,不要弄錯(cuò)奏候。
安裝依賴(lài)
sudo apt-get install curl openssh-server ca-certificates postfix
過(guò)程中應(yīng)該會(huì)彈出對(duì)話框循集,如圖選擇。
下載安裝Gitlab安裝包(可選)
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
這一步的作用是從網(wǎng)上來(lái)下載安裝蔗草,根據(jù)經(jīng)驗(yàn)網(wǎng)速一般很慢咒彤,而且容易發(fā)生下載安裝失敗的情況。
手動(dòng)安裝Gitlab安裝包(建議)
可以從這里下載本教程使用的適用ubuntu64位版本的Gitlab安裝程序咒精。
gitlab-ce_7.10.5~omnibus-1_amd64.deb
下載完之后镶柱,終端定位到安裝包所在文件目錄。如果你是第一次使用Linux模叙,不知道文件的目錄是什么歇拆,可以右擊文件查看屬性:
定位到安裝包所在文件目錄之后,輸入安裝命令。
sudo dpkg -i gitlab-ce_7.10.5~omnibus-1_amd64.deb
最后在終端上如果看見(jiàn)了類(lèi)似"It looks like GitLab has not been..."表示安裝成功故觅,不要被文字欺騙厂庇。
配置動(dòng)Gitlab
分別輸入下面4條命令,打開(kāi)配置文件输吏。
sudo mkdir -p /etc/gitlab
sudo touch /etc/gitlab/gitlab.rb
sudo chmod 600 /etc/gitlab/gitlab.rb
sudo gedit /etc/gitlab/gitlab.rb
找到external_ur权旷,改成你Linux的本地IP地址,端口號(hào)建議9090贯溅,因?yàn)?080一般有時(shí)候會(huì)被tomcat占用拄氯,如果用了8080,稍后你打開(kāi)網(wǎng)址的時(shí)候可能會(huì)報(bào)502錯(cuò)誤它浅。
如"http://172.21.162.14:9090"
再在下面找到ngix['listen_addresses']和ngix['listen_port']译柏,分別改成和上面的一樣。
如['172.21.162.14']和9090姐霍。
保存文件鄙麦,然后關(guān)閉。
啟動(dòng)Gitlab邮弹,使配置生效
sudo gitlab-ctl reconfigure
在這一步過(guò)程中黔衡,可能會(huì)遇到一些問(wèn)題。如果終端中發(fā)生這種錯(cuò)誤:
Error executing action `run` on resource 'execute[initctl status gitlab-runsvdir]'
可以用以下方法來(lái)解決:在終端中依次輸入下面4條命令腌乡。
ls -a /etc/init/gitlab-runsvdir.conf
sudo initctl status gitlab-runsvdir
sudo dpkg-divert --local --rename --add /sbin/initctl
sudo ln -s /bin/true /sbin/initctl
然后再次輸入下面的命令盟劫,重新配置
sudo gitlab-ctl reconfigure
如果在這個(gè)過(guò)程中,卡在action run 無(wú)法繼續(xù)下去与纽,CTRL+ALT+T打開(kāi)一個(gè)新的終端侣签,輸入下面的命令,原Gitlab重配置程序便會(huì)繼續(xù)執(zhí)行下去急迂。
sudo /opt/gitlab/embedded/bin/runsvdir-start
配置完成影所,訪問(wèn)本地Gitlab網(wǎng)址
輸入之前配置的external_ur,進(jìn)入本地Gitlab首頁(yè)僚碎。第一次登陸默認(rèn)管理員密碼和用戶名:
- Username: root
- Password: 5iveL!fe