天天看點

搭建gitlab倉庫

稍具規模一點的公司都會搭建屬于自己的git,svn,而内部git用的最多的則是gitlab,雖然官網已經提供了非常多的功能,但内網搭建更能保證項目的私有性,隻有公司内部員工才可以通路,更加安全。

這裡示範gitlab的搭建與簡單配置

搭建gitlab倉庫
image.png

操作

  1. 安裝一些依賴軟體包,SSH一般系統是預設安裝好的,不過也不排除一些最小安裝的系統沒有sshd服務。
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
           
  1. 關閉防火牆,或者開放HTTP的端口
//重新整理防火牆的規則
iptables -F
           
  1. 安裝郵件服務,當gitlab想要通過郵件通知,也可以另外配置其它的郵件伺服器
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
           
  1. 從官網擷取一件安裝腳本,當然自己手動安裝也是可以的 gitlab下載下傳位址 ,使用官網腳本會簡單一些。執行這一步會如果使用CentOS系統,會添加gitlab的yum源
//輸出到檔案裡是為了看下下載下傳的腳本内容
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh > rpm.sh
chmod +x rpm.sh
./rpm.sh

           
  1. 安裝gitlab
//使用yum安裝gitlab
yum install -y gitlab-ee
//可以看下gitlab-ee包的内容,看到gitlab安裝在/opt/gitlab目錄下
rpm -ql gitlab-ee | less
           
  1. 上面已經安裝好了gitlab,不過可以稍作一些配置,配置gitlab監聽的位址與端口,gitlab的配置檔案在/etc/gitlab/目錄下,主要配置檔案為gitlab.rb

    我修改了下gitlab.rb檔案中的nginx監聽位址,

    external_url 'http://gitlab.ai-he.me'
    nginx['listen_addresses'] = ['0.0.0.0', '[::]']
    # 系統端口沖突,我把端口改為了82
    nginx['listen_port'] = 82
               

裡面的配置項非常的多,可以對照官網文檔根據需要修改。

gitlab配置選項
  1. 運作gitlab命名,并重新開機
//重新配置gitlab
sudo gitlab-ctl reconfigure
//重新開機gitlab
gitlab-ctl restart 
// 檢視gitlab-ctl指令的幫助資訊
gitlab-ctl --help
           
  1. 打開浏覽器檢視效果,第一次打開頁面會讓我們設定root使用者的密碼。記住自己設定的密碼,再次重新整理進入登入頁面
    搭建gitlab倉庫
  2. 以管理者身份登入,預設的使用者是root,密碼是剛才設定的。
    搭建gitlab倉庫
搭建gitlab倉庫
  1. 搭建好環境之後,下面的則根據官方文檔解釋,自己摸索做一些根據自己需要的修改,二次開發也可以。

最後

公司内部一般都會搭建内部gitlab倉庫,自己搭建下摸索着玩玩。

參考

繼續閱讀