CentOS7.x 搭建 GitLab 教程

 

今天閒來無事,想起以前買了一個阿里雲 ECS,一直閒置着沒用,一時興起就想搭個本身的 GitLab 玩玩,GitLab 官網也提供了安裝教程,很簡單,照着步驟一步步基本沒什麼問題,可能安裝的過程當中有一些坑須要本身去解決。html

1.安裝 GitLab

打開 GitLab 官網 https://www.gitlab.com.cn/installation/#centos-7python

根據本身的系統選擇,咱們選擇 CentOS7git

這裏寫圖片描述

首先,安裝並配置必要的依賴關係,確保打開防火牆的 SSH 和 HTTP 的訪問,若是沒有,須要您輸入下面命令打開vim

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

接下來安裝 Postfix 發送郵件通知服務,或者若是您想使用其餘方式(SMTP)來發送電子郵件,請跳過此步驟,並在安裝了 GitLab 以後配置一個外部SMTP服務器。centos

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

添加 GitLab 包倉庫並安裝包bash

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

接下來,安裝 GitLab 包,將 「http://gitlab.example.com」 更改成您想要訪問 GitLab 的URL,安裝將自動配置並在使用該 URL 來訪問 GitLab,HTTPS 須要安裝完成後來配置。服務器

舒適提示:此處若是設置爲域名訪問,若是域名沒有備案就會出現沒法訪問,若是不想備案網站域名,那麼此處直接配置爲服務器的公網 IP 便可。微信

由於我配置的是域名,由於個人域名沒有備案,因此我訪問的時候提示我備案域名,以下圖:dom

這裏寫圖片描述

配置完成後就開始下載並安裝,過程大概會持續一個小時左右,視服務器具體帶寬而定。ssh

若是 GitLab 已經安裝完成,而且你已經配置了域名想要修改配置變成 ip,按以下步驟執行命令:

vim  /etc/gitlab/gitlab.rb

找到 external_url 設置爲你的 IP + 端口便可,注意這裏設置的端口不能被佔用,默認是 8080 端口,若是 8080 已經使用,請自定義其它端口,並在防火牆設置開放相對應的端口。

而後重置並啓動 GitLab 執行:

gitlab-ctl reconfigure
gitlab-ctl restart

而後執行:

gitlab-ctl status

查看 GitLab 運行狀態是否正常

訪問 GitLab 頁面:

輸入你配置的ip或者域名來訪問 GitLab,若是沒有什麼異常,會出現以下頁面

這裏寫圖片描述

第一次訪問會提示修改密碼,你須要按提示修改便可,默認帳戶名是 root

至此,GitLab 的安裝就算完啦。

2.配置 postfix 郵件服務

發郵件系統咱們用 Postfix,SMTP 系統默認是開啓的,咱們先設置關閉 SMTP,開啓 Postfix

關閉 SMTP:

vim /etc/gitlab/gitlab.rb

找到 #gitlab_rails['smtp_enable'] = true

改成 gitlab_rails['smtp_enable'] = false

修改後執行

gitlab-ctl reconfigure

另外一種是關閉 Postfix,設置開啓 SMTP,相關教程請參考官網

https://doc.gitlab.cc/omnibus/settings/smtp.html

此處以配置 163 郵箱爲例:

gitlab_rails[‘smtp_enable’] = true 
gitlab_rails[‘smtp_address’] = 「smtp.163.com」 
gitlab_rails[‘smtp_port’] = 25 
gitlab_rails[‘smtp_user_name’] = 「xxx@163.com」 
gitlab_rails[‘smtp_password’] = 「xxx」 
gitlab_rails[‘smtp_domain’] = 「163.com」 
gitlab_rails[‘smtp_authentication’] = :login 
gitlab_rails[‘smtp_enable_starttls_auto’] = true
gitlab_rails[‘gitlab_email_from’] = 「xxx@163.com」 
user[「git_user_email」] = 「xxx@163.com

登陸到 GitLab 並添加一個 GitLab 帳戶,並添加設置用戶的郵箱地址,測試是否能夠收到郵件通知,若是建立完成,設置的郵箱收到郵件說明郵件服務沒有問題,注意若是沒有收到郵件,有時候郵箱會攔截郵件,你在垃圾郵件中看看是否郵件被攔截,若是被攔截,你能夠將此郵件添加到白名單中。

3.其餘異常狀況處理

另外,若是 訪問 GitLab 時的速度很是慢,或者報 502 錯誤,以下圖

這裏寫圖片描述

多是你的服務器配置過低,GitLab 官方建議裝 GitLab 的服務器的配置最低要求爲:CPU 2核心 + 4GB可用內存(RAM + Swap)。 若是服務器配置太低,可能致使您訪問 GitLab的速度過慢,甚至會出現無響應等情況。

提示 FirewallD is not running 說明防火牆未開啓,

執行 systemctl status firewalld

若是出現 Active: inactive (dead) 表示防火牆未開啓。

開啓防火牆 systemctl start firewalld

再次查看防火牆狀態,若是出現 Active: active (running) 表示防火牆開啓成功。

歡迎關注個人微信公衆號:

這裏寫圖片描述

相關文章
相關標籤/搜索