一、背景
機器:CentOS7.2;磁盤:40G;內存:4G
版本:11.0.2
架構:單機版
二、安裝
(一) 刪除老版本gitlab
- 停止gitlab
sudo gitlab-ctl stop
- 卸載gitlab
sudo rpm -e gitlab-ce
- 查看gitlab進程,殺掉第一個守護進程
kill -9 7128
- 刪除gitlab文件
find / -name gitlab
find / -name gitlab | xargs rm -rf #刪除所有包含gitlab的文件及目錄
(二) 安裝
- yum 安裝必要的依賴
yum install -y curl policycoreutils-python openssh-server
- 從官網下載安裝包
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash #installed this repository
sudo yum install gitlab-ce-11.0.2-ce.0.el7.x86_64
- 按照提示要求修改gitlab.rb,修改顯示的URL地址和gitlab時區
vi /etc/gitlab/gitlab.rb
## 第14行
external_url 'http://xx.xx.xx.xx' ## 修改位本機IP 或域名
## 找到# gitlab_rails['time_zone'] = 'UTC',修改爲
gitlab_rails['time_zone'] = 'Beijing'
- 執行reconfigure命令,使修改的參數生效
sudo gitlab-ctl reconfigure
#sudo gitlab-ctl restart #重啓gitlab
- 查看版本號
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
- 登錄網址:http://xx.xx.xx.xx
三、備份
- 使用下面的命令會在/var/opt/gitlab/backups目錄下創建一個名稱類似爲1393513186_gitlab_backup.tar的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1393513186是備份創建的日期
gitlab-rake gitlab:backup:create
- 你也可以通過修改/etc/gitlab/gitlab.rb來修改默認存放備份文件的目錄:
gitlab_rails['backup_path'] = '/mnt/backups'
/mnt/backups修改爲你想存放備份的目錄即可, 修改完成之後使用gitlab-ctl reconfigure命令重載配置文件即可
四、還原
- 把備份文件放到/var/opt/gitlab/backups/路徑下,並注意tar包的權限必須爲git:git
chown git:git 1555764629_2019_04_20_11.0.2_gitlab_backup.tar
- 停止相關數據連接服務
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
- 從備份中恢復數據
# 舉例,從1555764629編號備份中恢復
mv 1555764629_2019_04_20_11.0.2_gitlab_backup.tar /var/opt/gitlab/backups/
gitlab-rake gitlab:backup:restore BACKUP=1555764629_2019_04_20_11.0.2
# 啓動Gitlab
sudo gitlab-ctl start