天天看點

基于CentOS7搭建GitLab1、準備環境2、安裝GitLab3、初始化GitLab4、GitLab安裝已完成

基于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了

繼續閱讀