CentOS7伺服器上搭建Gitlab

2022-08-31 12:24:10 字數 1922 閱讀 5485

gitlab如何搭建?

安裝gitlab所需要的依賴

sudo yum install curl policycoreutils openssh-server openssh-clients

使sshd服務自動啟動

sudo systemctl enable sshd

啟動sshd服務

sudo systemctl start sshd

安裝郵件伺服器

sudo yum install postfix

使郵件伺服器postfix自啟動

sudo systemctl enable postfix

啟動郵件伺服器postfix

sudo systemctl start postfix

開放防火牆

重啟防火牆

如何啟動gitlab?

啟動,配置

sudo gitlab-ctl reconfigure

修改gitlab配置檔案指定伺服器ip和自定義埠

vim  /etc/gitlab/gitlab.rb

修改 extenal_url="" 為自己伺服器的訪問ip+埠或網域名稱

ps:注意這裡設定的埠不能被占用,預設是8080埠,可以定義其它埠,並在防火牆設定開放相對應埠。

firewall-cmd --permanent --add-port=8888/tcp

systemctl restart firewalld.service

重置並啟動gitlab

重新配置

gitlab-ctl reconfigure

重啟gitlab-ctl restart

訪問gitlab: 或 你的網域名稱

說明一下,網域名稱訪問需要配置nginx,可用gitlab內建或外部獨立的

502錯誤可能的原因

埠衝突

記憶體不足

外部nginx訪問許可權不足

nginx訪問請求連線被重置《我操作時nginx配置有誤導致這個問題,所以在這裡mark一下》

如何使用外部nginx?

禁用gitlab內部的nginx

vim /etc/gitlab/gitlab.rb

在配置中開啟一下配置

nginx['enable'] = false

修改外部nginx配置

upstream gitlab_server 

server

location @gitlab

location ~ ^/(assets)/

error_page 502 /502.html;

}

修改許可權配置,讓外部nginx訪問gitlab的socket檔案

sudo chmod -r o+x /var/opt/gitlab/gitlab-rails

重啟 nginx, 重啟gitlab

sudo /usr/local/nginx/sbin/nginx -s reload

sudo gitlab-ctl reconfigure

CentOS 7上搭建SVN伺服器

安裝步驟 這一系列的操作將在軟體xshell中進行。2 檢視安裝版本 3 建立svn版本庫目錄 mkdir p var svn svnrepos 4 建立版本庫 svnadmin create var svn svnrepos 執行了這個命令之後會在 var svn svnrepos目錄下生成如下這...

CentOS 7上搭建SVN伺服器

2 檢視安裝版本svnserve version 3 建立svn版本庫目錄mkdir p var svn svnrepos 4 建立版本庫svnadmin create var svn svnrepos 執行了這個命令之後會在 var svn svnrepos目錄下生成如下這些檔案 conf db ...

centos7上搭建http伺服器

檢視一下系統版本 rpm q centos releasecentos release 7 6.1810.2.el7.centos.x86 64 sudo yum install httpdapache 的所有配置檔案都位於 etc httpd conf 和 etc httpd conf.d,的資料...