一、安裝步驟
輸入一下命令更新源利赋,然后安裝依賴 openssh-server
和 ca-certificates
。
sudo apt-get update
sudo apt-get install -y openssh-server ca-certificates
如果需要郵箱提醒服務(wù)涡上,還需要安裝 postfix
,當(dāng)然你也可以安裝其他郵件服務(wù)拒名。
安裝方法:
sudo apt-get install -y postfix
如果沒有配置過 postfix吩愧,那么安裝過程中會(huì)跳出來配置選項(xiàng)。依次選擇“Internet Site” => “確定” => 填入服務(wù)器域名 => “確定”增显。
安裝 GitLab 包雁佳。
官網(wǎng)教程上面寫的是使用 curl 下載一個(gè) Shell 腳本,然后通過這個(gè)腳本安裝 GitLab同云,但是實(shí)際上訪問的時(shí)候糖权,會(huì)提示 404 不存在的錯(cuò)誤,所以此路不通炸站。實(shí)際上訪問 GitLab 官網(wǎng)的下載頁面的時(shí)候星澳,也是 404 不存在,不知道為什么官方人員還沒有發(fā)現(xiàn)這個(gè)問題旱易。
這里我使用的是手動(dòng)安裝禁偎,先去 GitLab 的 GitLab 倉庫下載 deb 包(因?yàn)?Deepin 屬于 Debian 系),然后通過 dpkg
命令進(jìn)行安裝阀坏。
這里最好選擇社區(qū)版(gitlab-ce)如暖。
下載之后可以有兩種方法進(jìn)行安裝:
- 1.命令行安裝
sudo dpkg -i gitlab-ce_xx.x.x-ce.x_amd64.deb
效果如圖:
- 2.右鍵 deb 包,然后在”打開方式“中選擇“深度軟件包管理器”就可以了全释,然后就可以開始安裝装处。
安裝之后開始配置 GitLab,使用 gedit 或者 vim 打開 /etc/gitlab/gitlab.rb
浸船。然后修改 external_url
的值為你的本機(jī)ip妄迁,比如“127.0.0.1”。
然后重新配置 GitLab:
sudo gitlab-ctl reconfigure
配置完成后通過下面命令查看 GitLab 的服務(wù)狀況:
sudo gitlab-ctl status
如果結(jié)果如下李命,則代表開啟成功:
ok: run: alertmanager: (pid 9288) 1s
ok: run: gitaly: (pid 9297) 0s
ok: run: gitlab-monitor: (pid 9311) 0s
ok: run: gitlab-workhorse: (pid 9314) 1s
ok: run: logrotate: (pid 9331) 0s
ok: run: nginx: (pid 9337) 0s
ok: run: node-exporter: (pid 9347) 0s
ok: run: postgres-exporter: (pid 9349) 1s
ok: run: postgresql: (pid 9362) 0s
ok: run: prometheus: (pid 9364) 0s
ok: run: redis: (pid 9403) 0s
ok: run: redis-exporter: (pid 9444) 0s
ok: run: sidekiq: (pid 9460) 0s
ok: run: unicorn: (pid 9467) 1s
如果結(jié)果如下登淘,則代表開啟失敗,還需要做處理(后文會(huì)講到):
fail: alertmanager: runsv not running
fail: gitaly: runsv not running
fail: gitlab-monitor: runsv not running
fail: gitlab-workhorse: runsv not running
fail: logrotate: runsv not running
fail: nginx: runsv not running
fail: node-exporter: runsv not running
fail: postgres-exporter: runsv not running
fail: postgresql: runsv not running
fail: prometheus: runsv not running
fail: redis: runsv not running
fail: redis-exporter: runsv not running
fail: sidekiq: runsv not running
fail: unicorn: runsv not running
如果成功開啟了 GitLab 服務(wù)封字,接下來就可以打開你的瀏覽器黔州,輸入“127.0.0.1”或者你在局域網(wǎng)中的 ip 進(jìn)入 GitLab 的服務(wù)界面了。局域網(wǎng)內(nèi)的其它機(jī)器也可以通過你的局域網(wǎng) IP 訪問你機(jī)器上的 GitLab 服務(wù)阔籽,這樣就形成了一個(gè)私有的 Git 版本管理流妻。
成功后的服務(wù)界面:
二、常見問題
(1)服務(wù)開啟失敗
錯(cuò)誤結(jié)果顯示如下:
fail: alertmanager: runsv not running
fail: gitaly: runsv not running
fail: gitlab-monitor: runsv not running
fail: gitlab-workhorse: runsv not running
fail: logrotate: runsv not running
fail: nginx: runsv not running
fail: node-exporter: runsv not running
fail: postgres-exporter: runsv not running
fail: postgresql: runsv not running
fail: prometheus: runsv not running
fail: redis: runsv not running
fail: redis-exporter: runsv not running
fail: sidekiq: runsv not running
fail: unicorn: runsv not running
這說明 runsv 服務(wù)未開啟笆制,通過一下命令開啟即可:
systemctl start gitlab-runsvdir.service
systemctl status gitlab-runsvdir.service
sudo gitlab-ctl start
(2)打開頁面時(shí)顯示 502 錯(cuò)誤
界面提示“Whoops, GitLab is taking too much time to respond.”绅这,這說明 GitLab 此時(shí)占用了過多的內(nèi)存資源。你需要對服務(wù)器進(jìn)行擴(kuò)容在辆,或者清理掉一些不需要的且占內(nèi)存的服務(wù)证薇。
(3)GitLab 占用內(nèi)存過高
這個(gè)問題基本沒有啥辦法度苔,只能是擴(kuò)展內(nèi)存了,因?yàn)殚_啟服務(wù)確確實(shí)實(shí)需要占據(jù)大量內(nèi)存浑度。