GitLab安裝部署與管理

2022-03-28 07:37:40 字數 2494 閱讀 1983

作業系統:centos 7.3

1、關閉firewalld防火牆

#systemctl stop firewalld    //關閉防火牆

#systemctl disable firewalld  //禁止防火牆開機啟動

2、關閉selinux並重啟系統(關閉強制訪問控制安全策略,可以用getenforce檢視selinux狀態。)

#vi /etc/sysconfig/selinux

selinux=disabled

#reboot

可以先將yum源切換成國內的yum源,參考:點選對應作業系統的幫助,有具體替換的方法。

1、安裝gitlab元件

#yum -y install cur policycoreutils openssh-server openssh-clients postifx

#curl -ss  | sudo bash

3、啟動postfix郵件服務

#systemctl start postfix && systemctl enable postfix

4、安裝gitlab-ce社群版

#yum install -y gitlab-ce

三、配置gitlab

1、先手動建立乙個ssl目錄

#mkdir -p /etc/gitlab/ssl

2、利用openssl建立建立私有金鑰

#openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048

3、使用剛才建立的私有金鑰建立csr證書

#openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"

4、建立crt證書

#openssl x509 -req -days 3650 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"

5、建立pem證書

#openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048

6、將/etc/gitlab/ssl下的證書修改為600許可權

#chmod 600 /etc/gitlab/ssl/*

7、修改gitlab配置檔案vi /etc/gitlab/gitlab.rb 

將external_url ''的http修改為https

將# nginx['redirect_http_to_https'] = false的注釋去掉,修改為nginx['redirect_http_to_https'] = true

將# nginx['ssl_certificate'] = "/etc/gitlab/ssl/#.crt"修改為# nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.example.com.crt"

將# nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/#.key"修改為# nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.example.com.key"

將# nginx['ssl_dhparam'] = nil 修改為# nginx['ssl_dhparam'] = /etc/gitlab/ssl/dhparams.pem

8、初始化gitlab所有相關配置(比較耗時)

#gitlab-ctl reconfigure

9、修改gitlab的**配置檔案(/var/opt/gitlab/nginx/conf/gitlab-http.conf)

修改配置項在找到server_name,在server_name下新增如下配置內容:rewrite ^(.*)$ https://$host$1 permanent;

重啟gitlab,使配置生效

#gitlab-ctl restart

10、在訪問的機器上修改hosts檔案

將gitlab伺服器的位址新增上gitlab.example.com的配置

然後訪問

/etc/gitlab/ssl/gitlab.example.com.key

GitLab安裝與部署

作業系統 centos 7.3 1 關閉firewalld防火牆 systemctl stop firewalld 關閉防火牆 systemctl disable firewalld 禁止防火牆開機啟動 2 關閉selinux並重啟系統 關閉強制訪問控制安全策略,可以用getenforce檢視sel...

GitLab安裝部署

在centos7上安裝gitlab,按照官方 提供的方法很容易完成,受網路資源的影響,安裝過程中又會遇到這樣那樣的問題。這也就是為什麼我要寫下這段文字的原因。具體步驟如下 或者修改為自己的網域名稱host位址,如果要使用網域名稱,就需要自行修改gitlab自帶的nginx服務的虛擬主機配置了。注意 ...

部署 docker安裝gitlab

gitlab是乙個私有的源 管理系統,提供了web介面給使用者進行訪問和操作。gitlab儲存的倉庫是服務端的,需要跟本地的倉庫進行配合使用,而本地的倉庫管理我們則需要借助於git工具。gitlab伺服器配置要求 這裡需要注意的是gitlab的伺服器配置有最低要求配置,如果開啟後訪問web頁面出現5...