1、安装依赖
yum -y install policycoreutils openssh-server openssh-clients postfix
2、启动ssh服务&设为开机启动
systemctl enable sshd && sudo systemctl start sshd
3、设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix
4、下载gitlab包,这里我们直接通过清华的镜像下载
所有版本:Index of /gitlab-ee/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7/gitlab-ee-12.0.3-ee.0.el7.x86_64.rpm --no-check-certificate
5、如果是在局域网内部传输
scp -P22 gitlab-ee-12.0.3-ee.0.el7.x86_64.rpm root@192.168.3.53:/home/
提示后输入 192.168.3.53 密码
6、安装依赖:
yum install policycoreutils-python
7、安装gitlab:
进入到gitlab-ee-12.0.3-ee.0.el7.x86_64.rpm文件目录 。“/home”下:
cd /home rpm -ivh gitlab-ee-12.0.3-ee.0.el7.x86_64.rpm
8、安装vim
yum install vim
9、修改访问地址:
vim /etc/gitlab/gitlab.rb # 修改 external_url 'http://192.168.3.53'
10、重启配置
gitlab-ctl reconfigure gitlab-ctl restart
11、在旧的gitlab服务器上备份:
旧机器:
gitlab-rake gitlab:backup:create
默认将会在 /var/opt/gitlab/backups/ 目录下生成备份文件。
cd /var/opt/gitlab/backups
查看文件
ll /var/opt/gitlab/backups/
ll -h 总用量 3.4G -rw-------. 1 git git 3.4G 3月 11 11:10 1615432132_2021_03_11_10.0.0_gitlab_backup.tar
12、传输到新的gitlab服务器
scp -Pxx 1615432132_2021_03_11_10.0.0_gitlab_backup.tar root@xx.xx.xx.xx: /var/opt/gitlab/backups/
13、将备份文件权限修改为777,避免出现权限不够的问题
[root@new-host ~]# cd /var/opt/gitlab/backups/
[root@new-host backups]# ll -h 总用量 3.4G -rw------- 1 root root 3.4G 3月 11 11:25 1615432132_2021_03_11_10.0.0_gitlab_backup.tar
[root@new-host backups]# chmod 755 1615432132_2021_03_11_10.0.0_gitlab_backup.tar
[root@new-host backups]# ll -h
总用量 3.4G -rwxrwxrwx 1 root root 3.4G 3月 11 11:25 1615432132_2021_03_11_10.0.0_gitlab_backup.tar
14、停止新服务器上gitlab数据连接服务
[root@new-host backups]# gitlab-ctl stop unicorn
[root@new-host backups]# gitlab-ctl stop sidekiq
15、恢复备份文件到GitLab
[root@new-host backups]# gitlab-rake gitlab:backup:restore BACKUP=1615432132_2021_03_11_10.0.0
16、重新启动GitLab
[root@new-host backups]# gitlab-ctl restart
17、页面访问:
http://192.168.3.53, 用旧服务器用户名密码进行登录