一、安装gitlab
1、安装依赖包
yum install -y curl policycoreutils-python openssh-server openssh-clients
# 开启sshd服务
systemctl enable sshd
systemctl start sshd
2、下载rpm包并安装
如需迁移备份数据,新机器安装gitlab版本需跟旧机器gitlab版本保持一致
查看旧机器gitlab版本命令:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
需要找到符合自己系统版本的rpm安装包, 地址如下.
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
安装gitlab命令:
rpm -ivh gitlab-ce-12.1.6-ce.0.el7.x86_64.rpm
二、配置gitlab
1、配置 gitlab-ce# ip 端口、指定数据存放位置.
vim /etc/gitlab/gitlab.rb
(1)、更改IP及端口
external_url 'http://git.example.com'
修改为
external_url 'http://192.168.2.200:8068'
注:192.168.2.200 替换为自己的ip或者域名,8068端口自定义,避免冲突.
可使用 netstat -ntpl 查看端口占用情况, 如果占用, 修改端口即可
(2)、更改备份数据存放位置
gitlab_rails['backup_path']="/YOUR/BACKUPS/PATH"
(3)、更改项目数据存放位置
git_data_dirs({
"default" => {
"path" => "自定义的 GitLab 仓库储存路径"
}
})
注:默认备份数据存放在/var/opt/gitlab/backups
默认项目数据存放在/var/opt/gitlab/git-data/
根目录分配容量不足时,可指定备份数据及项目数据存放位置
2、执行以下命令.使配置生效.
gitlab-ctl reconfigure=
三、迁移数据
1、旧机器备份
gitlab-rake gitlab:backup:create
默认将会在 /var/opt/gitlab/backups/ 目录下生成备份文件。
2、备份文件从旧机器拷贝到新机器
将备份数据存放到/YOUR/BACKUPS/PATH
3、新机器恢复备份
(1)、修改权限
cd /YOUR/BACKUPS/PATH
chomd 777 1561597102_2019_06_27_12.0.1_gitlab_backup.tar
注:1561597102_2019_06_27_12.0.1_gitlab_backup.tar为备份数据样例,其中2019_06_27为时间,12.0.1为gitlab版本
(2)、停止服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
(3)、恢复备份
gitlab-rake gitlab:backup:restore BACKUP=备份文件编号
注:1561597102_2019_06_27_12.0.1_gitlab_backup.tar为样例,样例编号为1561597102_2019_06_27_12.0.1
在提示中敲入“yes”继续
(4)、启动服务
gitlab-ctl start
最后检查新旧GitLab的内容,完全一模一样,迁移成功
标签:Redhat,数据,备份,gitlab,离线,12.0,存放,backup From: https://www.cnblogs.com/yiliu666-oo/p/17546864.html