Ubuntu18 04 GitLab倉庫伺服器搭建

2022-03-08 13:58:27 字數 3942 閱讀 1683

首先安裝必須的一些依賴

sudo apt-get update

sudo apt-get install -y curl openssh-server ca-certificates

安裝postfix傳送通知郵件

sudo apt-get install -y postfix

執行命令後,會出現一樣郵件配置項,選擇interent site這項,然後一路回車鍵(

使用左右鍵和回車鍵選擇確定、取消,彈出列表選項的時候,選擇 internet site)

官方源**安裝gitlab(如果官網無法安裝,請參照下邊步驟,利用國內安裝源進行安裝)

信任 gitlab 的 gpg 公鑰(配置git的公鑰,如果不信任公鑰,無法配置清華大學的映象路徑,切記):

curl  2> /dev/null | sudo apt-key add - &>/dev/null

配置映象路徑(由於git官網是國外的伺服器,所以配置清華大學的映象路徑)

vi /etc/apt/sources.list.d/gitlab-ce.list  --開啟檔案

xenial main  --新增國內安裝源

國內源安裝 gitlab-ce

sudo apt-get update  --更新
sudo apt-get install gitlab-ce  --安裝

執行配置

sudo gitlab-ctl reconfigure

注1:在執行配置的時候sudo gitlab-ctl reconfigure的時候往往會出現:ruby_block[supervise_redis_sleep] action run,出現會一直卡無法往下進行!

解決方案:

1、按住ctrl+c強制結束;

2、執行:sudo systemctl restart gitlab-runsvdir

3、再次執行:sudo gitlab-ctl reconfigure

注2:(自己遇到的坑,在網上查的資料得知,)

在ruby_block動作執行一步會出現超時

執行處理程式:執行gitlab-ctl reconfigure時出錯:ruby_block [使用gitlab授權grafana](監視:: grafana第95行)發生錯誤:mixlib :: shellout :: commandtimeout:命令在600秒後超時:命令超出允許執行時間,程序終止

---- stdout:

stderr:

----執行/ opt / gitlab / bin / gitlab-railsrunner

2.sudo gitlab-rake gitlab:env:info正常返回雖然有時上面一步出現超時,測試發現已經可以通過瀏覽器訪問gitlab伺服器,並且可以進入到註冊頁面,但提交註冊時出現返回超時而使用者可以成功註冊的情況。配置資訊,頁面返回雖然超時但操作可以正常完成,這也是我判斷可能是服務執行過緩慢導致超時的原因。

3.在登入時反覆超時,無法正常使用。

將伺服器記憶體配置

替換為2gb後解決超時問題

注3:如果遇到這種報錯資訊的話,應該是git使用者許可權的問題。git使用者需要對包含.ssh目錄的資料夾(包含父資料夾)執行許可權。

running handlers:

there was an error running gitlab-ctl reconfigure:

service[grafana] (dynamically defined) had an error: mixlib::shellout::shellcommandfailed: expected process to exit with [

0], but received '1'

---- begin output of /opt/gitlab/embedded/bin/chpst -u root:root /opt/gitlab/embedded/bin/sv restart /opt/gitlab/service/grafana ----stdout: timeout: run: /opt/gitlab/service/grafana: (pid 5165

) 33s, got term

stderr:

---- end output of /opt/gitlab/embedded/bin/chpst -u root:root /opt/gitlab/embedded/bin/sv restart /opt/gitlab/service/grafana ----ran /opt/gitlab/embedded/bin/chpst -u root:root /opt/gitlab/embedded/bin/sv restart /opt/gitlab/service/grafana returned 1

即使/var/opt/gitlab/.ssh的所有者和使用者組都是git,由於父許可權,它也不能到這級目錄執行shell命令。即,給 /var/opt/gitlab/目錄執行許可權

chmod +x /var/opt/gitlab/chmod +x /var/opt/chmod +x /var/

如果執行不成功,就用sudo命令執行

啟動gitlab

sudo gitlab-ctl start

瀏覽器進行訪問

http://電腦的ip位址

第一次進入,需要輸入管理員賬號的密碼,以方便後期的管理。

輸入好之後,就可以以管理員進行登入,賬號是root,密碼就是你剛才輸入的密碼。

至此,gitlab已安裝成功,之後的使用方式,和github沒有太大差異,就不進行介紹了

修改gitlab的埠和位址

編輯gitlab.rb

sudo gedit /etc/gitlab/gitlab.rb

將如下資料進行更改

external_url ''

比如說更改為

external_url ''

其中,192.168.39.100是安裝了gitlab的這台電腦的ip,埠只要不衝突就行

更改之後,需要執行如下**

sudo gitlab-ctl reconfigure

最後,在瀏覽器中訪問gitlab,發現已修改成功,需要使用192.168.39.100:7800來訪問

gtilab部分命令

開啟

sudo gitlab-ctl start

停止sudo gitlab-ctl stop

重啟sudo gitlab-ctl restart

檢視狀態

sudo gitlab-ctl status

確認配置(修改配置後,必須執行)

sudo gitlab-ctl reconfigure

檢視日誌

sudo gitlab-ctl tail

檢視 gitlab 版本號

cat /opt/gitlab/embedded/service/gitlab-rails/version

解除安裝gitlab

sudo gitlab-ctl uninstall

sudo dpkg -r gitlab-ce

sudo rpm -e gitlab-ce

reboot(重啟)

Ubuntu18 04 系統安裝

swap 4096 55g 需要放各種軟體 sudo apt get update sudo apt get install openssh server 無法獲得鎖 var lib dpkg lock open 11 資源暫時不可用 e 無法鎖定管理目錄 var lib dpkg 是否有其他程序正...

ubuntu18 04映象製作

一 配置網路 ip addr add dev eth0 ip link set dev eth0 up ip route add default via 二 修改dns systemctl stop systemd resolved systemctl disable systemd resolve...

ubuntu 18 04搭建testlink伺服器

安裝xampp chmod 755 xampp linux x64 7.3.6 2 installer.run sudo xampp linux x64 7.3.6 2 installer.run,全部選擇y,預設安裝在 opt lampp中 啟動xampp sudo opt lampp lampp...