一、 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 安裝
本例使用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
安裝成功
三、命令
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.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.2 關(guān)閉GitLab
在服務(wù)器端使用服務(wù)命令中的停止命令,可關(guān)閉GitLab
gitlab-ctl stop
至此GitLab的安裝及配置講解完畢,下節(jié)將介紹GitLab的使用。