亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

無忌過招:手把手教你搭建自己的GitLab庫(kù)

 

01 前言

本文Gitlab的安裝為主機(jī)方式, 獲取其他安裝方式請(qǐng)點(diǎn)擊 https://git.lug.ustc.edu.cn/h...

02 架構(gòu)

無忌過招:手把手教你搭建自己的GitLab庫(kù)

 

架構(gòu)概述:

  • Unicorn: Handles requests for the web interface and API, 一般gitlab站點(diǎn),多數(shù)是因?yàn)檫@個(gè)服務(wù)有問題導(dǎo)致的
  • Sidekiq: Background jobs processor
  • redis: Caching service
  • PostgreSQL: Database

03 安裝

1. 設(shè)置repo

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
EOF

2. 安裝GitLab

$ yum makecache
$ yum install gitlab-ce

3. 修改配置

配置文件/etc/gitlab/gitlab.rb注: 你可根據(jù)注釋修改配置文件,一般修改如下

external_url ' http://gitlab.xxxxxx.com ' #改域名,修改成你自己的域名,如果你用的https,改成 https://gitlab.xxxxxx.com

4. 啟動(dòng)服務(wù)

$ gitlab-ctl reconfigure ## 使配置生效
$ gitlab-ctl status ## 確認(rèn)服務(wù)狀態(tài)

04 如何備份

1. 設(shè)置備份目錄

先打開/etc/gitlab/gitlab.rb配置文件,查看一個(gè)和備份相關(guān)的配置項(xiàng):

gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

該項(xiàng)定義了默認(rèn)備份出文件的路徑,可以通過修改該配置,并執(zhí)行 gitlab-ctl reconfigure 或者 gitlab-ctl restart 重啟服務(wù)生效。

2. 執(zhí)行備份

備份執(zhí)行一條命令就搞定:/opt/gitlab/bin/gitlab-rake gitlab:backup:create ,也可以加到crontab中定時(shí)執(zhí)行:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

可以到 /var/opt/gitlab/backups找到備份包,解壓查看,會(huì)發(fā)現(xiàn)備份的還是比較全面的,數(shù)據(jù)庫(kù)、repositories、build、upload等分類還是比較清晰的。

3. 備份參數(shù)注釋

每天執(zhí)行備份,肯定有目錄被爆滿的風(fēng)險(xiǎn),我們可以立馬想到的可以通過find 查找一定的時(shí)間前的文件,配合rm進(jìn)行刪除。不過不需要這么麻煩,gitlab-ce自身集成的有自動(dòng)刪除配置。

同樣打開/etc/gitlab/gitlab.rb配置文件,可以找到如下配置:

gitlab_rails['backup_keep_time'] = 604800這里是設(shè)置備份保留7天(7360024=604800),秒為單位,如果想增大或減小,可以直接在該處配置,并通過gitlab-ctl restart 重啟服務(wù)生效。

05 GitLab遷移或數(shù)據(jù)恢復(fù)

1. 恢復(fù)前需要先停掉數(shù)據(jù)連接服務(wù):

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

如果是臺(tái)空主機(jī),沒有任何操作,理論上不停這兩個(gè)服務(wù)也可以。停這兩個(gè)服務(wù)是為了保證數(shù)據(jù)一致性。

2. 遷移數(shù)據(jù)

如果你沒修改過默認(rèn)備份目錄的話,將老服務(wù)器/var/opt/gitlab/backups目錄下的備份文件拷貝到新服務(wù)器上的/var/opt/gitlab/backups

[root@localhost gitlab]# scp 1530773117_2018_07_05_gitlab_backup.tar 10.0.3.111:/var/opt/gitlab/backups/
 
## 600權(quán)限是無權(quán)恢復(fù)的。--- 這里改成了777
[root@localhost backups]# pwd
/var/opt/gitlab/backups
[root@localhost backups]# chmod 777 1530773117_2018_07_05_gitlab_backup.tar
[root@localhost backups]# ll
total 17328900
-rwxrwxrwx 1 git git 17744793600 Jul 5 14:47 1530773117_2018_07_05_gitlab_backup.tar

3. 執(zhí)行數(shù)據(jù)恢復(fù)

執(zhí)行下面的命令進(jìn)行恢復(fù):后面再輸入兩次yes就完成恢復(fù)了。

gitlab-rake gitlab:backup:restore BACKUP=1530773117_2018_07_05_gitlab_backup.tar

PS:根據(jù)版本不同恢復(fù)時(shí)可能有點(diǎn)小區(qū)別

06 附錄1 常用命令

# 默認(rèn)的log主目錄為 /var/log/gitlab/
# 檢查redis的日志
sudo gitlab-ctl tail redis
# 檢查postgresql的日志
sudo gitlab-ctl tail postgresql
# 檢查gitlab-workhorse的日志
sudo gitlab-ctl tail gitlab-workhorse
# 檢查logrotate的日志
sudo gitlab-ctl tail logrotate
# 檢查Nginx的日志
sudo gitlab-ctl tail nginx
# 檢查sidekiq的日志
sudo gitlab-ctl tail sidekiq
# 檢查unicorn的日志
sudo gitlab-ctl tail unicorn
sudo gitlab-ctl status //檢查所依賴的服務(wù)是否運(yùn)行
sudo gitlab-ctl tail //檢查gitlab所依賴的服務(wù)是否在運(yùn)行時(shí)出錯(cuò)
sudo gitlab-rake gitlab:check //檢查的配置是否正確,如果有錯(cuò)誤,請(qǐng)根據(jù)提示解決它

07 FAQ

錯(cuò)誤1

error: proxyRoundTripper: GET "/" failed with: "dial unix /var/opt/gitlab/gitlab-rails/sockets/gitlab.socket: connect: no such file or directory"

原因:unicorn 沒有正常啟動(dòng)

解決:查看unicorn的日志, /var/log/gitlab/unicorn/*.log, 一般為端口沖突或是權(quán)限問題。依賴相應(yīng)的日志,希望你可以很好的解決,enjoy it.

分享到:
標(biāo)簽:GitLab
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定