日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GitLab10安装-部署-汉化-备份-升级

發布時間:2025/4/16 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GitLab10安装-部署-汉化-备份-升级 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文以 GitLab 10.5 的安裝與漢化進行例子

博主新的博客地址: https://www.dgstack.cn/ 進入有驚喜哦~~ 歡迎收藏

1、環境簡介:

CentOS 7 (and RedHat/Oracle/Scientific Linux 7.4)
檢查您的服務器是否符合硬件需求.GitLab packages 是專為64位系統編譯的. 如需安裝到32位操作系統,可考慮其他的安裝方法:https://www.gitlab.com.cn/installation/

[root@gitlab ~]# cat /etc/redhat-release #系統版本 CentOS Linux release 7.4.1708 (Core) [root@gitlab ~]# uname -a #內核版本 Linux gitlab.example.com 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

1.1 git clone命令的非標準SSH端口連接

使用git clone命令clone項目時,如果repository的SSH端口不是標準22端口時(例如,SSH tunnel模式,等等),可以使用如下命令:

舉例如下:git clone ssh://git@10.137.20.113:2222/root/test.git

2. 安裝配置依賴項

首先對自己的環境進行確認,我搭建的環境是阿里云鏡像Cenots7.2 64位版本
###############################################
Gitlab+jenkins快速部署手冊

###############################################

3.進行GitLab的漢化

Gitlab中文社區(有完整的漢化流程并且一直在更新)
3.1 首先做好備份,不然失敗后你會很痛苦的 后面會講到備份!建議先看

[root@gitlab gitlab]# sudo cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 10.5.6

3.2 克隆漢化版本庫

git clone https://gitlab.com/xhang/gitlab.git

3.3 手動導出漢化補丁

[root@gitlab gitlab]# git diff v10.5.6 v10.5.6-zh > ../10.5.6-zh.diff##如果出現異常,可以升級相應gitlab版本,在去找到對應的漢化補丁即可

3.4 然后上傳 10.5.6-zh.diff 文件到服務器。

3.5 漢化備份
#1)在漢化之前把此文件目錄壓縮備份起來

zip filename.zip /opt/gitlab/embedded/service/gitlab-rails

#2)如果漢化出現問題再將此壓縮包放回去

/opt/gitlab/embedded/service/gitlab-rails 主要是gitlab的web主要文件夾

3.6 停止gitlab,導入補丁

[root@gitlab gitdata]# systemctl stop gitlab-runsvdir.service [root@gitlab gitdata]# patch -d /opt/gitlab/embedded/service/gitlab-rails/ -p 1 <10.5.6-zh.diff

3.7 啟動gitlab并重新加載配置

[root@gitlab gitdata]# gitlab-ctl start [root@gitlab gitdata]# gitlab-ctl reconfigure [root@gitlab gitdata]# systemctl restart gitlab-runsvdir.service #如果漢化中出現問題,請重新安裝 GitLab(注意備份數據)。

4.gitlab備份與恢復

使用Gitlab一鍵安裝包安裝Gitlab非常簡單, 同樣的備份恢復與遷移也非常簡單. 使用一條命令即可創建完整的Gitlab備份:

gitlab-rake gitlab:backup:create

默認存儲路徑:/var/opt/gitlab/backups

存放備份文件的目錄修改:

[root@gitlab gitdata]# cat /etc/gitlab/gitlab.rb|grep "backup_path

5.Gitlab 自動備份

也可以通過crontab使用備份命令實現自動備份:

sudosu -crontab -e

加入以下, 實現每天凌晨2點進行一次自動備份:

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

6.Gitlab 恢復

同樣, Gitlab的從備份恢復也非常簡單:

#停止相關數據連接服務

gitlab-ctl stop unicorn gitlab-ctl stop sidekiq

#從1393513186編號備份中恢復

gitlab-rake gitlab:backup:restore BACKUP=1393513186

#啟動Gitlab

sudo gitlab-ctlstart

#注意恢復的版本要一致喲!!

7. Gitlab遷移

遷移如同備份與恢復的步驟一樣, 只需要將老服務器/var/opt/gitlab/backups目錄下的備份文件拷貝到新服務器上的/var/opt/gitlab/backups即可(如果你沒修改過默認備份目錄的話). 但是需要注意的是新服務器上的Gitlab的版本必須與創建備份時的Gitlab版本號相同. 比如新服務器安裝的是最新的10.5版本的Gitlab, 那么遷移之前, 最好將老服務器的Gitlab 升級為10.5在進行備份.

8.Gitlab升級

(升級前做好備份)
#一鍵安裝的更新方式

1) Debian/Ubuntu

sudo apt-get updatesudo apt-get install gitlab-ce

2) Centos/RHEL

sudo yum install gitlab-ce##通過手動下載官方包更新 ##更新包地址 ##Debian/Ubuntudpkg -i gitlab-ce-XXX.deb##CentOS/RHELrpm -Uvh gitlab-ce-XXX.rpm

轉載于:https://blog.51cto.com/qiuyt/2091178

總結

以上是生活随笔為你收集整理的GitLab10安装-部署-汉化-备份-升级的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。