對於企業級的私有 git 倉庫,gitlab 是個不錯的選擇。
今天就來說說gitlab
的安裝、配置。
系統配置建議:最低雙核 4g 記憶體。
當前針對gitlab
版本:11.5.3
。
根據官方的安裝教程,選取 ubuntu 環境下的社群版進行安裝:
如果需要其他的環境(如centos
、docker
等)或者企業版,參考這裡:
注:社群版是免費的,企業版是收費的。
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix
curl -ss | sudo bash
sudo external_url="" apt-get install gitlab-ce
這裡需要把
改成你自己的真正對外服務的gitlab
url 地址(也可以安裝後在配置檔案裡面更改)。
到這裡為止,gitlab
就算安裝好了。
gitlab
預設建議安裝在一個單獨的主機上,預設使用內建的nginx
伺服器,並使用80
和8080
兩個埠。
如果你是按照gitlab
的預設建議,使用的是單獨的主機,直接訪問 ip 地址http://ip
,或者把域名解析到這臺機器上後直接訪問域名,然後按照步驟在
web
頁面上初始化gitlab
就可以了。
然而,很多情況下,gitlab
並不會部署到一臺單獨的伺服器上,而是像其他很多服務一樣(如jenkins
),部署到同一臺伺服器上,然後使用nginx
反向**。
新增nginx
配置:
upstream gitlab-workhorse
server
}
如果想要了解更詳細的配置,可以參考:nginx settings | gitlab。
service nginx reload
# or
service nginx restart
修改gitlab
配置:
vi /etc/gitlab/gitlab.rb
external_url '' # 此處修為你自己的 gitlab url
web_server['external_users'] = ['www-data'] # 設定外部 webserver 使用者
nginx['enable'] = false # 不使用內建的 nginx
sudo usermod -ag gitlab-www www-data # 把 www-data 使用者新增到 gitlab-www 組
gitlab
服務預設使用的是8080
埠,如果8080
埠已經被其他程式(如tomcat
)佔用,需要改成其他埠:
unicorn['port'] = 8081 # 改成你自己覺得好的埠
更新gitlab
配置,重啟服務:
gitlab-ctl reconfigure
gitlab-ctl restart
現在你就可以訪問
,然後按照步驟在web
頁面上初始化gitlab
就可以了。
gitlab-ctl start # 啟動 gitlab
gitlab-ctl stop # 停止 gitlab
gitlab-ctl restart # 重啟 gitlab
gitlab-ctl status # 檢視服務狀態
vi /etc/gitlab/gitlab.rb # 修改配置檔案
gitlab-ctl reconfigure # 重新編譯 gitlab 配置
gitlab-rake gitlab:check sanitize=true --trace # 檢查 gitlab
gitlab-ctl tail # 檢視日誌
gitlab-ctl tail nginx/gitlab_access.log
/var/log/gitlab/ # 日誌地址
/var/opt/gitlab/ # 服務地址
cat /opt/gitlab/embedded/service/gitlab-rails/version

解決:需要npm
安裝一下
cd /opt/gitlab/embedded/service/gitlab-rails
npm install
gitlab-ctl restart # 重啟服務
更多部落格,檢視 Gitlab安裝配置
系統環境 centos linux release 7.5.1804 core 一 配置yum源 1.新增yum源 vim etc yum.repos.d gitlab ce.repo 輸入以下內容 gitlab ce name gitlab ce repository baseurl gpgche...
gitlab 安裝配置
centos 7 使用者 root 關閉 防火牆 systemctl stop firewalld systemctl disable firewalld setenforce 0 臨時關閉 sed i s enforcing disabled etc selinux config 永久關閉 bin...
gitlab安裝與配置
一,伺服器快速搭建gitlab方法 centos7安裝gitlab centos6安裝gitlab 如下方法按照官網來操作,手工安裝非常的麻煩。1.安裝配置依賴項 如想使用postfix來傳送郵件,在安裝期間請選擇 internet site 您也可以用sendmai或者 配置 smtp 服務 並 ...