一、簡介
GitLab 是一個用於倉庫管理系統的開源項目,是由GitLabInc.開發,使用MIT許可證的基於網絡的Git倉庫管理工具,且具有wiki和issue跟蹤功能。使用Git作爲代碼管理工具,並在此基礎上搭建起來的web服務。
二、環境、工具說明
1、操作系統 Centos7.4 x64 Minimal 1708
安裝1臺虛擬機:4G內存 1核CPU
2、工具:xshell5
3、VMware 版本:VMware Workstation Pro15
三、安裝、部署
1、安裝虛擬機並配置虛擬機網絡
(1)虛擬機安裝過程參考: https://blog.csdn.net/llwy1428/article/details/89328381
(2)虛擬機網絡配置過程: https://blog.csdn.net/llwy1428/article/details/85058028
2、安裝基本工具
[root@controller ~]# yum install -y curl policycoreutils-python openssh-server openssh-clirnts postfixcronie lokkit rpm
3、永久關閉 SELINUX(重啓生效)
https://blog.csdn.net/llwy1428/article/details/100938748
臨時關閉 SELINUX
[root@controller ~]# setenforce 0
4、關閉防火牆(或開啓指定端口)
關閉防火牆 : systemctl stop firewalld
查看狀態 : systemctl status firewalld
開機禁用 : systemctl disable firewalld
其他防火牆操作請參考
https://blog.csdn.net/llwy1428/article/details/99676257
5、使用 lokkit 命令設置防火牆,打開 HTTP 和 SSH 的訪問權限
[root@controller ~]# systemctl enable sshd
[root@controller ~]# systemctl start sshd
[root@controller ~]# systemctl enable postfix
[root@controller ~]# systemctl start postfix
[root@controller ~]# lokkit -s http -s ssh
6、創建目錄,下載安裝包
[root@controller ~]# mkdir /opt/gitlab
[root@controller ~]# cd /opt/gitlab
下載 gitlab-ce-12.6.1-ce.0.el7.x86_64.rpm 安裝包(可手動下載)
下載地址:https://packages.gitlab.com/gitlab/gitlab-ce/
下載後,把文件 gitlab-ce-12.6.1-ce.0.el7.x86_64.rpm 放在 /opt/gitlab/ 目錄下,執行第 7 步。
(也可執行官網的安裝命令)
參考:
[root@controller gitlab]# curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
7、執行安裝 gitlab-ce
[root@controller gitlab]# yum install gitlab-ce-12.6.1-ce.0.el7.x86_64.rpm -y
8、修改配置文件 gitlab-ce
[root@controller ~]# vim /etc/gitlab/gitlab.rb
unicorn['port'] 建議修改,否則再次啓動服務的時候會報 “502” 錯誤,導致系統無法登錄。
(端口不和系統現有已運行服務端口衝突即可)
9、重載配置信息
[root@controller ~]# gitlab-ctl reconfigure
10、啓動、停止、重啓服務
(1)停止服務
[root@controller ~]# gitlab-ctl stop
(2)啓動服務
[root@controller ~]# gitlab-ctl start
(3)重啓服務
[root@controller ~]# gitlab-ctl restart
11、查看日誌
[root@controller ~]# gitlab-ctl tail
12、瀏覽器登錄,設置初始密碼
瀏覽器地址欄錄入:http://192.168.11.61 (192.168.11.61 是我虛擬機的 IP)
13、漢化配置
14、有可能遇到的問題及解決方案
(1)Gitlab 登錄 502 錯誤
解決方案:
a.修改/etc/gitlab/gitlab.rb
unicorn[‘port’] = 8888 (不和其他服務端口衝突即可)
再gitlab-ctl reconfigure 重啓配置,這樣GitLab服務器就可以正常運行了。
b、官方建議
sudo gitlab-ctl restart sidekiq
sudo gitlab-ctl hup unicorn
15、GitLab 操作(使用教程)
https://blog.csdn.net/justlpf/article/details/80681853
至此, Centos7 安裝 GitLab CE v12.6.1 操作完畢!