首先安裝必須的一些依賴
sudo apt-get updatesudo 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秒後超時:命令超出允許執行時間,程序終止2.sudo gitlab-rake gitlab:env:info正常返回雖然有時上面一步出現超時,測試發現已經可以通過瀏覽器訪問gitlab伺服器,並且可以進入到註冊頁面,但提交註冊時出現返回超時而使用者可以成功註冊的情況。配置資訊,頁面返回雖然超時但操作可以正常完成,這也是我判斷可能是服務執行過緩慢導致超時的原因。---- stdout:
stderr:
----執行/ opt / gitlab / bin / gitlab-railsrunner
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 uninstallsudo 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...