注:CentOs6不要安裝太新的GitLab,我第一次安裝的是最新的,一直報502錯誤。
安裝的是gitlab-ce(社群版) 還有一種是gitlab-ee(企業版)
說到企業版,沒錢...我用免費的...企業和社群版安裝時一樣的..沒有差别..隻是給的指令有一點點差異
一、配置yum源 vi /etc/yum.repos.d/gitlab-ce.repo 裡面寫下面的内容
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
二、更新本地的yum緩存:sudo yum makecache
三、安裝GitLab
sudo yum install gitlab-ce #自動安裝最新版
sudo yum install gitlab-ce-x.x.x #安裝指定版本(我這裡安裝的是8.15.3)
四、修改預設配置檔案:vi /etc/gitlab/gitlab.rb
external_url 'http://對外的ip:端口号'
如果有必要的話修改下這個unicorn['port'] = 端口号,如果上面已經可以了就不需要這一步
五、啟動服務sudo gitlab-ctl reconfigure
六、根據external_url 去通路,第一次登入使用的使用者名和密碼為 root 和 5iveL!fe,登入後預設叫你修改密碼。
七、GitLab常用指令
sudo gitlab-ctl start # 啟動所有 gitlab 元件;
sudo gitlab-ctl stop # 停止所有 gitlab 元件;
sudo gitlab-ctl restart # 重新開機所有 gitlab 元件;
sudo gitlab-ctl status # 檢視服務狀态;
sudo gitlab-ctl reconfigure # 啟動服務;
sudo vim /etc/gitlab/gitlab.rb # 修改預設的配置檔案;
gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab;
sudo gitlab-ctl tail # 檢視日志;
=============================================================================
官網位址: https://about.gitlab.com/install/ 安裝教程
清華大學的鏡像位址:https://mirrors.tuna.tsinghua.edu.cn/ 上面的yum的安裝方式也是使用的清華大學的鏡像位址。
rpm安裝包的安裝指令 :
錯誤!:如果通路不到///出現了問題
1.記憶體配置設定過小..或者是端口被占用就會出現如下錯誤
502錯誤...頁面就是502..還有一次其他錯誤
八、gitlab 使用域名并開啟https的方式通路
GitLab使用Nginx伺服器,配置檔案位于/var/opt/gitlab/nginx/conf中.雖然直接修改該檔案,并重新加載Nginx配置可以開啟HTTPS,但是在下次使用gitlab-ctl reconfigure指令後,該配置檔案會被覆寫,是以推薦修改GitLab的配置檔案/etc/gitlab/gitlab.rb
在/etc/gitlab/gitlab.rb中找到并修改一下配置,https的證書需要先申請準備好!
external_url 'https://domain.com'
nginx['enable'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/cert.pem" #指定公鑰存放路徑
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/key.pem" #指定私鑰存放路徑
使用自己設的加密證書應設定禁用自動更新。
letsencrypt['enable'] = false
letsencrypt['auto_renew'] = false
否則,gitlab-ctl reconfigure 可能會嘗試更新證書,進而覆寫它們。
如果需要修改https的端口的話,修改配置:
nginx['listen_port'] = 1443
gitlab-ctl reconfigure #使配置生效 !
git 自帶的nginx的配置路徑,執行上面的指令後,git會自動去配置nginx的配置,會自動把證書端口配置到nginx裡!
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf #設定https
============================================================================
gitlab的漢化參考教程:https://blog.csdn.net/m0_37844878/article/details/78805928
gitlab的備份和其他操作的參考教程:https://www.cnblogs.com/chinajava/p/5870683.html