gitlab安装,移库,升级

 

 

概述

最近因为机房原因,需要把我们的本地代码库做移库操作。

针对gitlab的安装升级操作重新进行了梳理,记录一下。

 

环境

CENTOS6

CENTOS7

gitlab-ce-8.14.2

 

GITLAB安装

方法1,下载rpm包安装。

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.14.2-ce.0.el7.x86_64.rpm

sudo yum install git

sudo yum install policycoreutils openssh-server openssh-clients postfix

sudo rpm -ivh gitlab-ce-8.14.2-ce.0.el7.x86_64.rpm

 

方法2,使用官方脚本安装yum源,centos6上会有ssl版本问题,直接复制“script.rpm.sh”脚本内容到本地执行。

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

sudo yum install gitlab-ce-8.14.2  –nogpgcheck

 

GITLAB常用命令

查看gitlab版本。

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

查看gitlab状态。

sudo gitlab-ctl status

gitlab重配置。

sudo gitlab-ctl reconfigure

gitlab配置文件。

sudo vi /etc/gitlab/gitlab.rb

gitlab_rails['backup_path'] = '/git-backups'

gitlab_rails['gitlab_shell_ssh_port'] = 12345

 

GITLAB备份、恢复

gitlab库备份。

sudo gitlab-rake gitlab:backup:create

gitlab停止其中2个服务。

sudo gitlab-ctl stop unicorn

sudo gitlab-ctl stop sidekiq

gitlab恢复备份文件。

sudo gitlab-rake gitlab:backup:restore BACKUP=1650358952

gitlab恢复服务

sudo gitlab-ctl start unicorn

sudo gitlab-ctl start sidekiq

 

防火墙

打开gitlab端口访问。

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" port port="12345" protocol="tcp" accept'

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" port port="8080" protocol="tcp" accept'

 

GITLAB升级

gitlab官方建议按照如下的版本顺序进行升级,否则可能会有未知的错误发生。

8.11.Z -> 8.12.0 -> 8.17.7 -> 9.5.10 -> 10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.8.8 -> 13.12.15 -> 14.0.12 -> latest 14.Y.Z

安装yum源,centos6上会有ssl版本问题,直接复制“script.rpm.sh”脚本内容到本地执行。

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

查看当前安装版本。

rpm -qa | grep gitlab

gitlab-ce-8.14.2-ce.0.el6.x86_64

开始升级。

##### --nogpgcheck

sudo yum install gitlab-ce-8.17.7 --nogpgcheck

sudo yum install gitlab-ce-9.5.10

sudo yum install gitlab-ce-10.8.7

sudo yum install gitlab-ce-11.11.8

sudo yum install gitlab-ce-12.0.12

sudo yum install gitlab-ce-12.1.17

sudo yum install gitlab-ce-12.10.14

sudo yum install gitlab-ce-13.0.14

sudo yum install gitlab-ce-13.1.11

##### CENTOS6 NOT SURPORT

sudo yum install gitlab-ce-13.8.8

sudo yum install gitlab-ce-13.12.15

 

过程还是挺顺利的,没有什么问题产生,升级后可以直接使用。

 

总结

gitlab本地化部署很好用,安装升级也很方便。

踩了个大坑,在安装gitlab的过程中,打开了公网地址的80端口访问权限,没有默认账户,一天后中招了,挖矿+发包攻击。。。

 

空空如常

求真得真

posted @ 2022-05-05 17:06  求真得真  阅读(115)  评论(0编辑  收藏  举报