DevOps:020-流水線開發(fā)環(huán)境-Gitlab安裝配置

一、 GitLab簡(jiǎn)介

GitLab是使用Ruby on Rails開發(fā)的一個(gè)開源的版本管理系統(tǒng),實(shí)現(xiàn)一個(gè)自托管的Git項(xiàng)目倉(cāng)庫(kù),可通過(guò)Web界面進(jìn)行訪問(wèn)公開的或私人的項(xiàng)目。

與GitHub類似,GitLab能夠?yàn)g覽源代碼,管理缺陷和注釋。但與之不同的是GitLab可以通過(guò)自有服務(wù)器搭建實(shí)現(xiàn)團(tuán)隊(duì)項(xiàng)目的管理,通過(guò)權(quán)限設(shè)置安全且方便的實(shí)現(xiàn)代碼開發(fā),近年來(lái)越來(lái)越多的互聯(lián)網(wǎng)公司選擇使用GitLab作為項(xiàng)目代碼版本管理系統(tǒng)。

GitLab非常易于瀏覽提交過(guò)的版本并提供一個(gè)文件歷史庫(kù)。團(tuán)隊(duì)成員可以利用內(nèi)置的簡(jiǎn)單聊天程序Wall進(jìn)行交流,它還提供了一個(gè)代碼片段收集功能從而實(shí)現(xiàn)代碼復(fù)用,便于日后有需要的時(shí)候進(jìn)行查找。

二、GitLab的安裝

本節(jié)將介紹GitLab的安裝,使用的環(huán)境為CentOS 7

2.1 安裝前的環(huán)境配置

安裝GitLab前需要安裝sshd, postfix,如已安裝可以忽略。

2.1.1 更新yum源

每次使用yum安裝軟件時(shí)都需要對(duì)yum源進(jìn)行更新操作

yum update -y
2.1.2 sshd的安裝和啟動(dòng)
  • 安裝
yum install -y curl policycoreutils-python openssh-server
  • 啟動(dòng)
systemctl start sshd
2.1.3 postfix的安裝與配置
  • 安裝
yum install -y postfix
  • 修改配置文件,將119行左右的inet_protocols = all 改為ipv4并保存
vim /etc/postfix/main.cf

inet_protocols = ipv4
圖-2

2.2 安裝

本例使用yum源進(jìn)行自動(dòng)安裝。

2.2.1 將軟件源地址切換到國(guó)內(nèi)
  • etc/yum.repos.d目錄下創(chuàng)建 gitlab-ce.repo文件并保存
vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
  • 重新生成緩存,使新地址生效
yum makecache
2.2.2 安裝GitLab
  • 更新yum源
yum update -y
  • 安裝
yum install -y gitlab-ce
  • 初始化
sudo gitlab-ctl reconfigure
圖-3

安裝成功

三、命令

GitLab命令分為通用命令和服務(wù)管理命令,在服務(wù)器中使用,實(shí)現(xiàn)GitLab服務(wù)的啟動(dòng)、關(guān)閉、打印日志等功能。

語(yǔ)法:gitlab-ctl + 命令參數(shù)

3.1 通用命令

命令 說(shuō)明
help 幫助
reconfigure 修改配置文件后,重新加載(常用)
show-config 查看所有服務(wù)配置文件信息
uninstall 卸載GitLab
cleanse 刪除所有GitLab中的數(shù)據(jù)(慎用)

3.2 服務(wù)命令

命令 說(shuō)明
start 啟動(dòng)所有服務(wù)
stop 關(guān)閉所有服務(wù)
restart 重啟所有服務(wù)
status 查看所有服務(wù)狀態(tài)
tail 查看日志信息
service-list 查看所有啟動(dòng)的服務(wù)
graceful-kill + 服務(wù) 平穩(wěn)停止一個(gè)服務(wù)

四、配置

GitLab部分默認(rèn)配置需要修改,可參考如下內(nèi)容。

4.1 更改默認(rèn)端口

GitLab的默認(rèn)端口為80端口,如果80端口被占用或者另有用處的話需要更改GitLab的默認(rèn)端口(推薦進(jìn)行修改)

4.1.1 更改gitlab的配置文件

將訪問(wèn)地址改為IP地址+端口號(hào)

vim /etc/gitlab/gitlab.rb
external_url 'http://本機(jī)ip地址:想要修改成的端口號(hào)'
4.1.2 更新被自帶的nginx監(jiān)聽的GitLab的端口
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

默認(rèn)為80端口,將它更改為你想要使用的端口

server {
  listen *:想要修改成的端口號(hào);
4.1.3 重新配置GitLab
sudo gitlab-ctl reconfigure

4.2 修改時(shí)區(qū)

GitLab安裝成功后默認(rèn)使用世界時(shí)間(UTC),與中國(guó)標(biāo)準(zhǔn)時(shí)間(UTC +8)相差8個(gè)小時(shí),為了使用方便,需要將時(shí)區(qū)調(diào)整為中國(guó)標(biāo)準(zhǔn)時(shí)間。

4.2.1 修改GitLab配置文件
vim /etc/gitlab/gitlab.rb

仿照例子添加一行,將時(shí)區(qū)修改為中國(guó)所在的東八區(qū)

gitlab_rails['time_zone'] = 'Asia/Shanghai'
圖-4

保存并退出

4.2.2 重新配置GitLab

每次配置修改后,要使配置生效,都需要對(duì)gitlab進(jìn)行重新配置

sudo gitlab-ctl reconfigure

五、啟動(dòng)和停止

安裝并配置完成后,可使用服務(wù)命令中的啟動(dòng)命令#### 5.1 啟動(dòng)GitLab

gitlab-ctl start

啟動(dòng)后,訪問(wèn)gitlab的url地址,初次啟動(dòng),需要設(shè)置root賬號(hào)的密碼,請(qǐng)妥善保存,該賬號(hào)為gitlab的管理員;登錄成功后,看到如下界面說(shuō)明啟動(dòng)成功。

圖-5

5.2 關(guān)閉GitLab

在服務(wù)器端使用服務(wù)命令中的停止命令,可關(guān)閉GitLab

gitlab-ctl stop

至此GitLab的安裝及配置講解完畢,下節(jié)將介紹GitLab的使用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。