下面講一下如何在 Ubuntu 16.04 操作系統(tǒng)中搭建 GitLab 服務(wù)爽蝴,以下是操作步驟:
主要參考資料:https://about.gitlab.com/downloads/#ubuntu1604
1
安裝依賴包,運(yùn)行命令
sudo apt-get install curl openssh-server ca-certificates postfix
執(zhí)行完成后,出現(xiàn)郵件配置,選擇Internet那一項(xiàng)(不帶Smarthost的)
2
利用清華大學(xué)的鏡像來進(jìn)行主程序的安裝。
注意: gitlab-ce 鏡像僅支持 x86-64 架構(gòu)
Debian/Ubuntu 用戶
:
首先信任 GitLab 的 GPG 公鑰:
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
再選擇你的 Debian/Ubuntu 版本蝉仇,文本框中內(nèi)容寫進(jìn) /etc/apt/sources.list.d/gitlab-ce.list
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
3
安裝 gitlab-ce:
sudo apt-get update
sudo apt-get install gitlab-ce
4
配置GitLab IP地址,首先運(yùn)行
sudo -e /etc/gitlab/gitlab.rb
在文本中修改 externval_url
之后的域名殖蚕,可以是本機(jī) IP 或指向本機(jī) IP 的域名(注意要帶有“https://”)轿衔,這一行在全部文本中位于很靠上面的位置,如下圖所示睦疫。
sudo gitlab-ctl reconfigure
5
打開 sshd 和 postfix 服務(wù)
service sshd start
service postfix start
5
為了使 GitLab 社區(qū)版的 Web 界面可以通過網(wǎng)絡(luò)進(jìn)行訪問害驹,我們需要允許80
端口通過防火墻,這個(gè)端口是 GitLab 社區(qū)版的默認(rèn)端口蛤育。為此需要運(yùn)行下面的命令
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
6
檢查GitLab是否安裝好并且已經(jīng)正確運(yùn)行宛官,輸入下面的命令
sudo gitlab-ctl status
如果得到類似下面的結(jié)果,則說明 GitLab 運(yùn)行正常:
run: gitlab-workhorse: (pid 1148) 884s; run: log: (pid 1132) 884s
run: logrotate: (pid 1150) 884s; run: log: (pid 1131) 884s
run: nginx: (pid 1144) 884s; run: log: (pid 1129) 884s
run: postgresql: (pid 1147) 884s; run: log: (pid 1130) 884s
run: redis: (pid 1146) 884s; run: log: (pid 1133) 884s
run: sidekiq: (pid 1145) 884s; run: log: (pid 1128) 884s
run: unicorn: (pid 1149) 885s; run: log: (pid 1134) 885s
...
輸入服務(wù)器地址, 即可訪問
7
首次使用時(shí)瓦糕,瀏覽器Web頁面會(huì)提示設(shè)置密碼底洗,如下圖所示
8
設(shè)置密碼 password 后,點(diǎn)擊按鈕 “Change your password” 后咕娄,跳轉(zhuǎn)到登錄/注冊頁面亥揖,如下圖所示
9
登錄進(jìn)入系統(tǒng)后,創(chuàng)建一個(gè) Group圣勒,創(chuàng)建后如下圖所示
10
創(chuàng)建用戶费变,進(jìn)入http://你的服務(wù)器 IP/users/sign_in
,進(jìn)入首頁創(chuàng)建一個(gè)新用戶圣贸,如下圖所示
11
創(chuàng)建好了用戶后挚歧,會(huì)自動(dòng)引導(dǎo)至用戶的主頁,點(diǎn)擊左邊菜單欄中的 Profile Settings吁峻,進(jìn)入配置界面滑负,再點(diǎn)擊導(dǎo)航欄中的SSH Keys
進(jìn)入密鑰的輸入界面,如下圖所示
12
在用戶主頁中創(chuàng)建項(xiàng)目用含,如下圖所示
13
創(chuàng)建好了項(xiàng)目后橙困,引導(dǎo)至項(xiàng)目的主頁, 至此,基于Ubuntu 16.04 x64
操作系統(tǒng)的GitLab
服務(wù)器搭建工作就完成了耕餐。
最后凡傅,附上 GitLab 常用命令:
常用命令 | 說明 |
---|---|
sudo gitlab-ctl reconfigure | 重新加載配置,每次修改 /etc/gitlab/gitlab.rb 文件之后執(zhí)行 |
sudo gitlab-ctl status | 查看 GitLab 狀態(tài) |
sudo gitlab-ctl start | 啟動(dòng) GitLab |
sudo gitlab-ctl stop | 停止 GitLab |
sudo gitlab-ctl restart | 重啟 GitLab |
sudo gitlab-ctl tail | 查看所有日志 |
sudo gitlab-ctl tail nginx/gitlab_acces.log | 查看 nginx 訪問日志 |
sudo gitlab-ctl tail postgresql | 查看 postgresql 日志 |