良心教程!手把手教你在Linux服務(wù)器搭建Gitlab實(shí)現(xiàn)團(tuán)隊(duì)專屬的私有項(xiàng)目版本控制平臺(tái)

1. Gitlab和Github的區(qū)別

`Gitlab`是一個(gè)開(kāi)源的`git`倉(cāng)庫(kù)管理軟件档泽,并提供web界面,方便管理`git倉(cāng)庫(kù)`揖赴。和`Github`很相似馆匿,不過(guò)`Github`暫時(shí)沒(méi)有開(kāi)源版本,項(xiàng)目必須托管到`Github`官方網(wǎng)站燥滑,不能本地部署渐北。很多公司考慮到安全費(fèi)用等因素,搭建自己的`Gitlab`服務(wù)器铭拧。

1.1 GitHub如果使用私有倉(cāng)庫(kù)赃蛛,是需要付費(fèi)的,GitLab可以在自己的服務(wù)器上搭建私人的免費(fèi)倉(cāng)庫(kù)

1.2 GitLab讓開(kāi)發(fā)團(tuán)隊(duì)對(duì)他們的代碼倉(cāng)庫(kù)擁有更多的控制搀菩,相對(duì)于GitHub呕臂,它有不少的特色:

  • 允許免費(fèi)設(shè)置倉(cāng)庫(kù)權(quán)限

  • 允許用戶選擇分享一個(gè)project的部分代碼

  • 允許用戶設(shè)置project的獲取權(quán)限,進(jìn)一步提升安全性

  • 可以設(shè)置獲取到團(tuán)隊(duì)整體的改進(jìn)進(jìn)度

  • 通過(guò)innersourcing讓不在權(quán)限范圍內(nèi)的人訪問(wèn)不到該資源

2. 服務(wù)器及安裝前準(zhǔn)備

3. 開(kāi)始安裝

3.1 點(diǎn)擊上一步的官網(wǎng)鏈接選擇自己的Linux系統(tǒng)版本肪跋,點(diǎn)擊 install instructions
官網(wǎng)幫助文檔頁(yè)面

3.2 使用遠(yuǎn)程工具(Putty歧蒋、Xshell等)登錄到Linux服務(wù)器,使用su root命令切換至root用戶澎嚣,參考指導(dǎo)文檔疏尿,將下述命令copy至終端運(yùn)行為正式安裝做準(zhǔn)備

sudo yum install -y curl policycoreutils-python openssh-server perl
# Enable OpenSSH server daemon if not enabled: sudo systemctl status sshd
sudo systemctl enable sshd
sudo systemctl start sshd

# Check if opening the firewall is needed with: sudo systemctl status firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

3.3 copy以下命令至終端運(yùn)行,此步是為Gitlab Server向用戶發(fā)郵件做準(zhǔn)備

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

3.4 添加Gitlab Package源

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

如果你有更快的源可以推薦易桃,則替換掉上述的URL即可

3.5 正式開(kāi)始安裝Gitlab服務(wù)

在終端運(yùn)行以下命令

sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee

命令講解:

  • EXTERNALURL意為外部訪問(wèn)鏈接褥琐,該命令中表示待Gitlab安裝完畢后,可在瀏覽器輸入https://gitlab.example.com遠(yuǎn)程訪問(wèn)服務(wù)器并進(jìn)行注冊(cè)晤郑、登錄敌呈、創(chuàng)建project等操作贸宏。該鏈接可在安裝完畢后,通過(guò)配置文件進(jìn)行更改磕洪。
  • 通過(guò)該命令安裝完成后吭练,沒(méi)有為自動(dòng)創(chuàng)建的root管理員賬戶設(shè)置密碼,但會(huì)生成一個(gè)臨時(shí)密碼

3.6 ROOT用戶密碼相關(guān)問(wèn)題

3.6.1 查看系統(tǒng)為root用戶自動(dòng)生成的臨時(shí)密碼

cat /etc/gitlab/initial_root_password

最后一行即為臨時(shí)密碼:


ROOT用戶臨時(shí)密碼

3.6.2 為ROOT用戶重置密碼

  1. 在終端輸入以下命令進(jìn)入控制臺(tái)對(duì)話框
sudo gitlab-rails console

你將進(jìn)入以下命令窗口:

控制臺(tái)對(duì)話
  1. 輸入以下命令查找到root用戶析显,并將root用戶的信息賦值給user變量(root用戶的ID為1

    user=User.find(1)
    
  2. 分別輸入以下命令為root用戶重置密碼鲫咽,默認(rèn)密碼長(zhǎng)度不能小于8位,且需要用雙引號(hào)""將密碼括起來(lái)谷异,切記不可使用單引號(hào)''(官網(wǎng)文檔上使用的是單引號(hào)分尸,但不知為啥我使用單引號(hào)設(shè)置的密碼登錄系統(tǒng)時(shí)依然顯示密碼錯(cuò)誤)!

    user.password="12345678"
    user.password_confirmation="12345678"
    user.save!
    exit
    

    save后面的感嘆號(hào)不可省略歹嘹!

3.7 修改外部訪問(wèn)鏈接

3.7.1 修改鏈接前先準(zhǔn)備一個(gè)沒(méi)有被占用的端口號(hào)箩绍,例如,使用以下命令檢查8888端口是否被占用尺上,且保證防火墻未將此端口屏蔽

netstat -nap | grep 8888

若該端口號(hào)未被占用材蛛,則不會(huì)輸出任何信息

端口未被占用時(shí)無(wú)輸出結(jié)果

若端口號(hào)被占用,則會(huì)輸出占用該端口的服務(wù)信息怎抛,如:

端口被占用時(shí)輸出服務(wù)信息

3.7.2 輸入以下命令打開(kāi)Gitlab配置文件

vi /etc/gitlab/gitlab.rb

在命令模式下輸入/external_url查找其配置信息所在位置卑吭,按箭頭將光標(biāo)移動(dòng)到想要修改的位置,按下ia鍵進(jìn)入編輯模式抽诉,將安裝時(shí)使用的https://gitlab.example.com替換為你想使用的URL陨簇。由于我的服務(wù)器沒(méi)有綁定域名且沒(méi)有進(jìn)行數(shù)字簽名證書(shū)認(rèn)證(不能使用https),直接使用http://公網(wǎng)IP:端口號(hào)的形式進(jìn)行配置迹淌,如http://192.168.0.14:8888

修改external url

修改完畢后河绽,按下esc鍵,輸入wq!即可保存并退出唉窃。

3.7.3 重置并重啟Gitlab

上述External URL修改完畢后一定要重置和重啟Gitlab

# 重置Gitlab耙饰,過(guò)程較長(zhǎng),需耐心等待
gitlab-ctl reconfigure
# 重啟Gitlab
gitlab-ctl restart

3.8 訪問(wèn)Gitlab

在其他電腦的瀏覽器地址欄輸入在步驟3.7External URL即可訪問(wèn)到自己搭建的Gitlab服務(wù)器纹份,root用戶擁有最高權(quán)限苟跪,使用root用戶登錄后可進(jìn)行 項(xiàng)目管理,用戶管理蔓涧,權(quán)限配置等操作件已。

可將此鏈接發(fā)給團(tuán)隊(duì)成員,每人注冊(cè)了賬號(hào)后元暴,即可屬于自己的repository篷扩,也可以在管理員的管控下,參與團(tuán)隊(duì)共享的repository茉盏。

自己搭建的Gitlab登錄頁(yè)面

一起進(jìn)行協(xié)同開(kāi)發(fā)鉴未、版本控制吧枢冤!

更多強(qiáng)大功能待你發(fā)掘!

篇幅有限铜秆,無(wú)法覆蓋所有可能遇到的問(wèn)題淹真,如遇到困難,歡迎留言或私信交流连茧,記得加個(gè)關(guān)注呦核蘸!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市梅屉,隨后出現(xiàn)的幾起案子值纱,更是在濱河造成了極大的恐慌,老刑警劉巖坯汤,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異搀愧,居然都是意外死亡惰聂,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)咱筛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)搓幌,“玉大人,你說(shuō)我怎么就攤上這事迅箩「瘸睿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵饲趋,是天一觀的道長(zhǎng)拐揭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)奕塑,這世上最難降的妖魔是什么堂污? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮龄砰,結(jié)果婚禮上盟猖,老公的妹妹穿的比我還像新娘。我一直安慰自己换棚,他們只是感情好式镐,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著固蚤,像睡著了一般娘汞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上颇蜡,一...
    開(kāi)封第一講書(shū)人閱讀 52,807評(píng)論 1 314
  • 那天价说,我揣著相機(jī)與錄音辆亏,去河邊找鬼。 笑死鳖目,一個(gè)胖子當(dāng)著我的面吹牛扮叨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播领迈,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼彻磁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了狸捅?” 一聲冷哼從身側(cè)響起衷蜓,我...
    開(kāi)封第一講書(shū)人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尘喝,沒(méi)想到半個(gè)月后磁浇,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡朽褪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年置吓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缔赠。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡衍锚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嗤堰,到底是詐尸還是另有隱情戴质,我是刑警寧澤,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布踢匣,位于F島的核電站告匠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏符糊。R本人自食惡果不足惜凫海,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望男娄。 院中可真熱鬧行贪,春花似錦、人聲如沸模闲。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)尸折。三九已至啰脚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背橄浓。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工粒梦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人荸实。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓匀们,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親准给。 傳聞我的和親對(duì)象是個(gè)殘疾皇子泄朴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

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