win10通過(guò)ubuntu虛擬機(jī)安裝Gitlab的過(guò)程詳解

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è)步驟:

  1. 開(kāi)啟虛擬機(jī)
  2. 安裝ubuntu
  3. 安裝Gitlab
  4. 配置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)啟夫壁。

  1. 打開(kāi)控制面板
  2. 程序和功能
  3. 啟用或關(guān)閉Windows功能
  4. 找到Hyper-V拾枣,并勾選,確認(rèn)
  5. 系統(tǒng)會(huì)自動(dòng)安裝Hyper-V盒让,然后系統(tǒng)會(huì)要求重啟使設(shè)置生效梅肤。
    打開(kāi)Hyper,會(huì)重啟
Hyper0.png

在查找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_search.png

在Hyper-V管理器面板上點(diǎn)擊新建虛擬機(jī)

Hyper1.png
hHyper2.png
hyper3.png
hyper4.png

分配內(nèi)存的個(gè)人經(jīng)驗(yàn):

  1. 使用i5,8G內(nèi)存電腦浮梢,分配3G給虛擬機(jī),會(huì)有點(diǎn)卡彤路。
  2. 使用i7,16G內(nèi)存電腦秕硝,分配5G給虛擬機(jī),很流暢洲尊。
hyper5.png

配置網(wǎng)絡(luò)選擇默認(rèn)即可远豺。或者也可以在Hyper-V管理器主面板上右側(cè)的“虛擬交換機(jī)管理器”中新建一個(gè)網(wǎng)絡(luò)坞嘀。

hyper6.png
hyper7.png

找到剛剛下載的ubuntu鏡像文件躯护,準(zhǔn)備進(jìn)行安裝虛擬機(jī)

hyper8.png
hyper9.png

點(diǎn)擊完成之后,虛擬機(jī)安裝完成姆吭。在Hyper-V管理面板上榛做,出現(xiàn)了一個(gè)名為ubuntu的虛擬機(jī)。

hyper10.png

安裝ubuntu

在ubuntu上點(diǎn)擊啟動(dòng)内狸,此時(shí)虛擬機(jī)會(huì)加載ubuntu的ISO文件并引導(dǎo)啟動(dòng)检眯。然后點(diǎn)擊連接(或者雙擊左下角的小屏幕)。先選擇語(yǔ)言昆淡,然后選擇安裝锰瘸。

ubuntu1.png

ubuntu2.png

ubuntu3.png

ubuntu4.png

ubuntu5.png

ubuntu6.png

ubuntu7.png

ubuntu8.png

安裝完成,系統(tǒng)會(huì)要求重新啟動(dòng)昂灵。

重啟過(guò)程中避凝,有些人可能會(huì)遇到下面的問(wèn)題。解決方法是眨补,把ubuntun關(guān)了重新啟動(dòng)即可管削。

ubuntu9.png

重啟之后,輸入之前設(shè)置的登錄密碼撑螺,ubuntu就安裝完成了含思。

ubuntu10.png

Linux系統(tǒng)最實(shí)用的就是終端命令行了。在桌面CTRL+ALT+T就可以調(diào)出終端命令行甘晤,再次CTRL+ALT+T就可以打開(kāi)另一個(gè)終端命令行含潘。

ubuntu11.png

安裝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):

  1. 輸入命令的某些過(guò)程中會(huì)要求輸入電腦密碼漱逸,輸入的密碼是不會(huì)顯示的,所以不要以為輸入法壞了游沿。
  2. 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ì)話框循集,如圖選擇。

instal.png
下載安裝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模叙,不知道文件的目錄是什么歇拆,可以右擊文件查看屬性:

path.png

定位到安裝包所在文件目錄之后,輸入安裝命令。

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

ter_1.png

找到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

error_handle.png

然后再次輸入下面的命令盟劫,重新配置

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
handle2.png
配置完成影所,訪問(wèn)本地Gitlab網(wǎng)址

輸入之前配置的external_ur,進(jìn)入本地Gitlab首頁(yè)僚碎。第一次登陸默認(rèn)管理員密碼和用戶名:

  • Username: root
  • Password: 5iveL!fe
netok.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末猴娩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子勺阐,更是在濱河造成了極大的恐慌卷中,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渊抽,死亡現(xiàn)場(chǎng)離奇詭異蟆豫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)懒闷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)十减,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)栈幸,“玉大人,你說(shuō)我怎么就攤上這事帮辟∷僦罚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵织阅,是天一觀的道長(zhǎng)壳繁。 經(jīng)常有香客問(wèn)我震捣,道長(zhǎng)荔棉,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任蒿赢,我火速辦了婚禮润樱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘羡棵。我一直安慰自己壹若,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布皂冰。 她就那樣靜靜地躺著店展,像睡著了一般。 火紅的嫁衣襯著肌膚如雪秃流。 梳的紋絲不亂的頭發(fā)上赂蕴,一...
    開(kāi)封第一講書(shū)人閱讀 51,245評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音舶胀,去河邊找鬼概说。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嚣伐,可吹牛的內(nèi)容都是我干的糖赔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼轩端,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼放典!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起基茵,我...
    開(kāi)封第一講書(shū)人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奋构,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后耿导,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體声怔,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年舱呻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了醋火。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悠汽。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖芥驳,靈堂內(nèi)的尸體忽然破棺而出柿冲,到底是詐尸還是另有隱情,我是刑警寧澤兆旬,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布假抄,位于F島的核電站,受9級(jí)特大地震影響丽猬,放射性物質(zhì)發(fā)生泄漏宿饱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一脚祟、第九天 我趴在偏房一處隱蔽的房頂上張望谬以。 院中可真熱鬧,春花似錦由桌、人聲如沸为黎。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)铭乾。三九已至,卻和暖如春娃循,著一層夾襖步出監(jiān)牢的瞬間炕檩,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工淮野, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捧书,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓骤星,卻偏偏與公主長(zhǎng)得像经瓷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子洞难,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,090評(píng)論 25 707
  • 小學(xué)時(shí)队贱,老師問(wèn)了我們一個(gè)問(wèn)題“世上先有男的還是女的色冀?”“男的!男的是先生”柱嫌。呵锋恬,好不服氣。 生下來(lái)的那一刻就注定我...
    花憶錦年閱讀 506評(píng)論 0 0
  • 云低垂 雨輕落 于這世界 你我都是過(guò)客 相遇即同行 歸去的路上 我的腳印比來(lái)時(shí) 深了一倍
    雀替閱讀 347評(píng)論 0 2
  • 互聯(lián)網(wǎng)+的浪潮下降生了大批量的O2O企業(yè)编丘,2016年火了直播,紅了AI,不論是產(chǎn)品還是技術(shù),互聯(lián)網(wǎng)行業(yè)繁華水平都不...
    java大濕兄閱讀 1,361評(píng)論 7 51
  • 【這篇是爸爸最初寫(xiě)自己少年回憶的第一篇与学,少年的回憶每篇都是爸爸一字一句寫(xiě)上去彤悔,支持爸爸∷魇兀】 我的小學(xué)是在...
    Rainly閱讀 259評(píng)論 0 0