基于CentOS7搭建GitLab
- 1、準備環境
-
- 1.1 安裝sshd
- 1.2 安裝postfix
- 1.3 配置swap交換分區
- 2、安裝GitLab
-
- 2.1 将軟體源修改為國内源
- 2.2 安裝GitLab
- 3、初始化GitLab
-
- 3.1 配置GitLab的域名(非必需)
- 3.2 初始化GitLab
- 4、GitLab安裝已完成
1、準備環境
在正式開始安裝之前,先更新軟體包并打開相關服務的權限
- 更新軟體包
yum update -y
1.1 安裝sshd
- 安裝sshd
yum install -y curl policycoreutils-python openssh-server
- 啟用并啟動sshd:
systemctl enable sshd
systemctl start sshd
-
配置防火牆
打開 /etc/sysctl.conf 檔案,在檔案最後添加新的一行并儲存
net.ipv4.ip_forward = 1
- 啟用并啟動防火牆
systemctl enable firewalld
systemctl start firewalld
- 放通HTTP
firewall-cmd --permanent --add-service=http
- 重新開機防火牆
systemctl reload firewalld
在實際的使用,可以使用 systemctl status firewalld 指令檢視防火牆的狀态
1.2 安裝postfix
GitLab需要使用postfix來發送郵件。當然,也可以使用SMTP伺服器,具體步驟請參考官方教程。
- 安裝
yum install -y postfix
打開 /etc/postfix/main.cf 檔案,在第119行附近找到 inet_protocols = all ,将 all 改為 ipv4 并儲存
inet_protocols = ipv4
- 啟用并啟動postfix:
systemctl enable postfix
systemctl start postfix
1.3 配置swap交換分區
由于GitLab較為消耗資源,需要先建立交換分區,一降低實體記憶體的壓力,在實際生産環境中,如果伺服器配置夠高,則不必配置交換分區
- 建立2GB大小的交換分區
dd if=/dev/zero of=/root/swapfile bs=1M count=2048
- 格式化為交換分區檔案并啟用
mkswap /root/swapfile
swapon /root/swapfile
添加自啟用。打開 /etc/fstab 檔案,在檔案最後添加新的一行并儲存
/root/swapfile swap swap defaults 0 0
2、安裝GitLab
2.1 将軟體源修改為國内源
由于網絡環境的原因,将repo源修改為清華大學。
在 /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
2.2 安裝GitLab
剛才修改了yum源,是以先重新生成緩存(此步驟執行時間較長,一般需要3~5分鐘)
yum makecache
-
安裝GitLab
(此步驟執行時間較長,一般需要 3~5 分鐘左右,請耐心等待)
yum install -y gitlab-ce
3、初始化GitLab
3.1 配置GitLab的域名(非必需)
打開 /etc/gitlab/gitlab.rb 檔案,在第13行附近找到 external_url ‘http://gitlab.example.com’,将單引号中的内容改為自己的域名(帶上協定頭、末尾無斜杠),并儲存
例如
記得将域名通過A記錄解析到 IP位址 哦
3.2 初始化GitLab
-
使用如下指令初始化GitLab:
(此步驟執行時間較長,一般需要 5~10 分鐘左右,請耐心等待)
sudo gitlab-ctl reconfigure
4、GitLab安裝已完成
至此,已經成功在CentOS7上搭建了GitLab,現在可以通過IP位址方位GitLab了