Centos 安裝配置gitlab

一、下載gitlab

根據系統下載相應的gitlib,可以下載社區版,也可以下載企業版,國外站點下載比較慢,可以在國內鏡像去下載,比如清華鏡像:
Centos6 gitlab 12.9.5社區版
Centos7 gitlab 12.9.5社區版
Centos8 gitlab 12.9.5社區版

Centos6 gitlab 12.9.5企業版
Centos7 gitlab 12.9.5企業版
Centos8 gitlab 12.9.5企業版

以CentOS 6的gitlab 12.9.5企業版爲例,下載完成後,先進行依賴項的安裝,再安裝gitlab,如果依賴項沒有安裝全,在安裝gitlab時會報錯提示,屆時根據提示把依賴項安裝全即可。

二、安裝與配置gitlab

1.安裝

yum install -y policycoreutils-python openssh-server
rpm -ivh gitlab-ee-12.9.5-ee.0.el6.x86_64.rpm

安裝完成後,會有一系列的提示
在這裏插入圖片描述
gitlab的目錄結構爲:

  • /opt/gitlab 主目錄
  • /etc/gitlab 配置文件目錄
  • /var/log/gitlab 日誌目錄

2.配置

  • 配置外部訪問地址
    根據提示,目前gitlab還未設置正確的hostname,需要在/etc/gitlab/gitlab.rb中設置external_url:
external_url 'http://192.168.8.8'

我們將之設置爲本機的IP地址,最好是設置爲域名。

  • 設置postfix郵件地址:
gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['gitlab_email_display_name'] = 'witton'
gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
gitlab_rails['gitlab_email_subject_suffix'] = ''
gitlab_rails['gitlab_email_smime_enabled'] = false
gitlab_rails['gitlab_email_smime_key_file'] = '/etc/gitlab/ssl/gitlab_smime.key'
gitlab_rails['gitlab_email_smime_cert_file'] = '/etc/gitlab/ssl/gitlab_smime.crt'

Gitlab默認是使用的postfix郵件系統,安裝與配置可以參考前面的博客:
Linux下安裝配置Postfix郵件服務器
- 設置時區
gitlab默認時區是UTC,提交代碼之後,日誌顯示的提交時間與本地時間不一致,爲此,需要改爲:

gitlab_rails['time_zone'] = 'Asia/Shanghai'
  • 修改gitlab倉庫默認存放路徑
    gitlab的默認倉庫存在:/var/opt/gitlab/git-data/repositories目錄中,如果想改變存放路徑,比如想存放在/data/git-data/repositories,可以修改如下配置:
git_data_dirs({
  "default" => {
   "path" => "/data/git-data/repositories"
    }
})

配置修改完成後,執行:

gitlab-ctl reconfigure

進行設置,這需要一些時間,耐心等待,出現下圖所示信息則表示配置完成。
在這裏插入圖片描述
如果Gitlab已經處於運行狀態中,還需要重啓一下:

gitlab-ctl restart

三、測試與Web配置

  1. 測試訪問地址
    在瀏覽器中輸入前面填寫的external_url訪問Gitlab了,在未設置root賬號的密碼之前進入系統,會要求填寫密碼(密碼至少8個字符)。
    在這裏插入圖片描述
    設置密碼成功後,就可以使用root賬號與剛纔設置的密碼登錄了,登錄成功出現如下圖所未的歡迎頁面。
    在這裏插入圖片描述
  2. 語言設置
    點擊右上角的圖標,在彈出菜單中選擇Settings進行系統設置。
    不習慣英文的,可以設置爲中文,設置後刷新頁面即可。
    在這裏插入圖片描述
  3. 關閉註冊
    默認情況下,Gitlab是允許用戶自行註冊的,但通常情況下,是由管理員或者項目主管進行賬號分配的,可以通過如圖方式來設置:
    在這裏插入圖片描述
  4. 郵件通知測試
    前面我們設置了郵件地址,當我們忘記密碼時可以通過郵件進行重置,相當方便。
    在登錄頁面時點擊"Forgot your password?",輸入郵件地址,點"reset password",Gitlab會發一封密碼重置郵件到指定郵箱。
    在這裏插入圖片描述
    在這裏插入圖片描述
    打開郵箱,收取郵件可以看到如下郵件,說明我們之前設置的postfix郵件系統以及Gitlab的郵件配置都是正常工作的。
    在這裏插入圖片描述
    點擊“Reset password"鏈接,會在瀏覽器中打開Gitlab的密碼重置頁面,輸入新的密碼即可。
    在這裏插入圖片描述

Gitlab是一個功能強大的系統,它的安裝與基本配置已經完成,可以用它創建與管理項目了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章