1. 程式人生 > >CentOS 初體驗十四:阿里雲安裝Gitlab

CentOS 初體驗十四:阿里雲安裝Gitlab

非Unix作業系統(Windows)

GitLab是專為Unix作業系統開發的。 GitLab 不可 執行在Windows作業系統上,而且我們近期也沒有考慮支援Windows。 你可以在Linux虛擬機器上或者Docker上來安裝GitLab。

硬體需求

安裝使用 GitLab 需要至少 4GB 可用記憶體, 由於作業系統和其他正在執行的應用也會使用記憶體, 所以安裝 GitLab 前一定要注意當前伺服器至少有 4GB 的可用記憶體. 少於 4GB 記憶體會導致在reconfigure 的時候出現各種詭異的問題, 而且在使用過程中也經常會出現 500 錯誤.

GitLab 安裝

我開始學安裝的時候,從網上找了很多教程,發現很多教程都是有問題的。有的教程是互相抄的,明明是錯的,還複製貼上,發現很多人寫部落格都不負責。我寫部落格就一個原則,寫出的東西必須要自己驗證過。

所以經驗就是安裝最好還是按照官方的教程來。

進入官方安裝教程,我們發現 Gitlab 提供了很多不同的版本,如下

這裡寫圖片描述

我的阿里雲系統是 CentOS7 , 所以我直接選擇 CentOS7 。然後下面就會出現安裝的命令。

第一步

在系統防火牆中開啟HTTP和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 systemctl reload firewalld

注意在執行第四條命令的時候,如下所示:

firewall-cmd --permanent --add-service=http

可能會報說 FirewallD is not running , 如下所示:

這裡寫圖片描述

這個錯誤的意思是防火牆服務沒有執行,要解決這個問題也很簡單,就是把防火牆服務執行起來,啟動防火牆命令如下:

//執行防火牆服務
systemctl start firewalld.service

第二步

安裝Postfix 郵件通知服務,其實這一步是可以省略的,在 Gitlab 安裝完成後還可以配置。安裝命令如下:

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

依次執行這些命令就可以了,沒有坑。

第三步

安裝 Gitlab 軟體包,這個才是真正的主角。

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

這一步就是下載並安裝 Gitlab 軟體包,耐心等待就好。

第四步

配置 Gitlab 訪問的域名,配置命令如下:

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee

上面命令的 http://gitlab.example.com 需要換成自己域名,如果你的雲伺服器沒有繫結域名,可以用 公網ip 代替,比如 http://47.94.230.26 , 這個 域名/ip 以後可以在瀏覽器中訪問 Gitlab 服務。執行上面的命令就會下載並安裝一些服務,耐心等待就好。

這裡寫圖片描述

下載完成後會自動安裝,直至安裝完成。下載的時間取決你雲伺服器的寬頻速度,我是 1 M 頻寬,下載完花了 10 分鐘 , 安裝花了 5 分鐘,耐心等待便是。安裝完成後,會出現如下的日誌資訊。
這裡寫圖片描述

到這裡就表示 GitLab 已經安裝完成了。http://47.94.230.26 這個域名/ip 可以使用了, gitlab 的版本號是:gitlab-ee , 10.4.0 版本。

第五步

下面我們在瀏覽器中訪問 http://47.94.230.26 , 就會看到入戲的畫面。

這裡寫圖片描述

需要設定初始密碼,這裡我們就用 zhaoyanjun 做密碼, 連續輸入兩遍,然後點選下面的按鈕。密碼設定完成後,就會跳轉到登入介面, 登入使用者名稱預設是 root , 密碼就是剛才設定的 zhaoyanjun
這裡寫圖片描述

登入完成後,就可以看到如下的介面。

這裡寫圖片描述

至此,Gitlab 已經安裝完成了。

修改 ip

gitlab 本身採用 80 埠,如安裝前伺服器有佔用 80,安裝完訪問會報錯。需更改gitlab 的預設埠,比如我們將 Gitlab 的預設埠改為 8082

第一步

開啟阿里雲伺服器防火牆的 8082

//開啟防火牆服務
systemctl start firewalld

//開啟防火牆 8082 埠
firewall-cmd --zone=public --add-port=8082/tcp --permanent

//重啟防火牆服務,讓配置生效
systemctl restart firewalld

第二步

修改 Gitlab 預設埠配置
開啟 /etc/gitlab/gitlab.rb 檔案,找到 external_url 欄位,如下圖所示:
這裡寫圖片描述
http://47.94.230.26 改為 http://47.94.230.26:8082
這裡寫圖片描述

然後執行 gitlab-ctl reconfigure 讓配置立即生效。
在瀏覽器中訪問 http://47.94.230.26:8082 , 就可以看到 Gitlab 的頁面了。

其他命令

//啟動
sudo gitlab-ctl star

//停止
sudo gitlab-ctl stop

//重啟
sudo gitlab-ctl restart

//使更改配置生效
sudo gitlab-ctl reconfigure

個人微訊號:zhaoyanjun125 , 歡迎關注