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端口访问权限,没有默认账户,一天后中招了,挖矿+发包攻击。。。
空空如常
求真得真