如果英文還可以的同學可以直接看官方英文文檔,挺詳細的。也可以直接看這篇博客,幾乎每一步都有截圖了,跟着一步一步操作搭起自己的gitlab很簡單。
一、環境準備
先準備一臺服務器,這裏我使用的是阿里雲的服務器。然後使用以下命令查看一下您的操作系統是什麼版本的,等會部署gitlab的時候要根據操作系統的版本去選擇對應的安裝方式(如果服務器內存低於2G的估計很難玩得起來,gitlab還是比較喫內存的,你可以安裝成功,但是訪問的時候會一直報502)。
cat /etc/redhat-release
二、安裝和配置必要的依賴項
這裏要根據自己服務器操作系統的版本去選擇不同的安裝依賴的方式,從第一步可以看出我的操作系統是Centos 7,所以我這裏就以Centos7爲例。如果你係統的版本不一樣,可以通過去官網查看一下對應的安裝方式。
2.1 安裝依賴
打開系統防火牆中的HTTP、HTTPS和SSH訪問
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 firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
- 接下來,安裝Postfix發送通知郵件。如果你想使用另一個解決方案發送電子郵件,請跳過這一步,並配置一個外部SMTP服務器後,GitLab已安裝。
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
2.2 安裝依賴過程中可能會遇到以下問題
1) 執行過程中可能會出現以下提示,意思是你的防火牆目前處於關閉狀態
- 解決辦法:
a. 通過ststemctl status firewalld命令查看防火牆的狀態,是dead,處於關閉中
b. 通過systemctl start firewalld命令啓動防火牆
2) 執行sudo systemctl start postfix的時候可能會報錯
- 解決辦法:
a. 參考這篇博客:https://blog.csdn.net/ken1583096683/article/details/82317099
b. 然後重新執行sudo systemctl start postfix就行了
三、 添加GitLab包存儲庫並安裝
3.1 添加GitLab包存儲庫
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
3.2 安裝GitLab包
- 把https://gitlab.example.com替換成你部署gitlab的服務器的地址
- 對於https請求, GitLab將自動使用Let’s加密請求一個證書,這需要入站HTTP訪問和一個有效的主機名。您也可以使用自己的證書或只使用http訪問。
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee
例如我現在把gitlab部署在ip爲119.23.247.132這臺服務器上,我這臺服務器沒有配置域名和證書,所以我就直接使用http去訪問(這裏不加端口默認就是gitlab就是80端口,如果你這臺服務器上的80端口已經被別的程序佔用,那麼你的EXTERNAL_URL可以指定端口,例如EXTERNAL_URL=“http://119.23.247.132:8090”)。
sudo EXTERNAL_URL="http://119.23.247.132" yum install -y gitlab-ee
四、訪問Gitlab
安裝完成後通過第三步執行的命令中的EXTERNAL_URL就可以訪問你的私有gitlab了(gitlab默認採用的是80端口,如果是在遠程訪問,需要確認80端口是否已開放)
第一次訪問時,會跳轉至以下頁面。有一個默認root賬戶,現在需要你爲root賬戶設置密碼,改完就去登錄就行了。
修改密碼之後使用root賬戶登錄之後是跳轉以下頁面(這一步我租了一臺4核8G的服務器來演示的,2核4G的跑gitlab實在太勉強了)