天天看點

centos6 安裝gitlab

注: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安裝包的安裝指令 :

centos6 安裝gitlab

錯誤!:如果通路不到///出現了問題

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

繼續閱讀