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/
1.1 git clone命令的非標準SSH端口連接
使用git clone命令clone項目時,如果repository的SSH端口不是標準22端口時(例如,SSH tunnel模式,等等),可以使用如下命令:
舉例如下:git clone ssh://git@10.137.20.113:2222/root/test.git2. 安裝配置依賴項
首先對自己的環境進行確認,我搭建的環境是阿里云鏡像Cenots7.2 64位版本
###############################################
Gitlab+jenkins快速部署手冊
###############################################
3.進行GitLab的漢化
Gitlab中文社區(有完整的漢化流程并且一直在更新)
3.1 首先做好備份,不然失敗后你會很痛苦的 后面會講到備份!建議先看
3.2 克隆漢化版本庫
git clone https://gitlab.com/xhang/gitlab.git3.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)在漢化之前把此文件目錄壓縮備份起來
#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.diff3.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
存放備份文件的目錄修改:
5.Gitlab 自動備份
也可以通過crontab使用備份命令實現自動備份:
sudosu -crontab -e加入以下, 實現每天凌晨2點進行一次自動備份:
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create6.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-ce2) 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安装-部署-汉化-备份-升级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于 tsm 磁带槽位
- 下一篇: 第八天:函数