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 policycoreutilsopenssh-server openssh-clients postfix

sudo rpm -ivhgitlab-ce-8.14.2-ce.0.el7.x86_64.rpm


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

curl -sShttps://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:restoreBACKUP=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 -sShttps://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端口访问权限,没有默认账户,一天后中招了,挖矿+发包攻击。。。


空空如常

求真得真

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容