概述

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

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

空空如常

求真得真

gitlab安装,移库,升级的更多相关文章

  1. 【linux】【gitlab】gitlab安装、备份、恢复、升级、内存消耗问题

    前言 GitLab:GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务.功能:Gitlab 是一个提供代码托管.提交审核和问题跟踪的代码管理平 ...

  2. Gitlab 安装、升级、备份、恢复、汉化等

    一.Gitlab安装 1. 基于yum方式安装Gitlab 安装步骤如下 (1)配置yum源 # vim /etc/yum.repos.d/gitlab-ce.repo (2)复制如下内容并保存(注意 ...

  3. CocoaPods升级安装三方库报错

    CocoaPods升级后(最新版本1.0.1),安装第三方库的时候会报如下错误: The dependency `AFNetworking (~> 3.1.0)` is not used in ...

  4. Centos6.8 安装dlib库时出错【升级gcc 到4.9.0以上】

    在centos6.8上安装dlib库时出现错误: 1.CMake must be installed to build the following extensions: dlib 没有安装CMake ...

  5. python anaconda 安装 环境变量 升级 以及特殊库安装

    Anaconda 是一个旗舰版的python安装包, 因为普通的python没有库, 如果需要安装一些重要的库, 要经常一个一个下载,会非常麻烦. 所以这个一个集成的, 可以手动批量升级的软件. 而且 ...

  6. gitlab 安装升级

    GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用. 安装方式: Bitnami一键安装:https: ...

  7. Pycharm无法安装第三方库,错误代码Non-zero exit code (1) 的解决方案之pip升级

    软件测试,B站爱码小哥邀你同行! 进入主题 问题场景:在pycharm进行安装某些库,install失败,提示需要升级pip ,报错界面问题如下错误代码Non-zero exit code 大致意思是 ...

  8. GitLab 安装,配置及维护

    参考: GitLab 官方文档 docker-gitlab,通过 docker-compose 快速安装 GitLab rake,是 Rails 的工具,类似 ruby 中常用的的 make.通过 R ...

  9. GitLab安装说明

    GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用. gitlab是基于Ruby on Rails的, ...

  10. gitlab之一: gitlab安装配置使用

    参考: gitlab 安装和配置 gitlab下载地址: https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/ 官方教程: https://about.gitl ...

随机推荐

  1. [USACO2007NOVG] Cow Relays G

    题目描述 For their physical fitness program, N (2 ≤ N ≤ 1,000,000) cows have decided to run a relay race ...

  2. Ruby 版本升级

    一.升级原因 在开发shopify app的时候,提示我当前的Ruby版本不支持(如下图),所以需要升级Ruby. 由于Ruby 中的一些 Gem 依赖于 OpenSSL 库,所以更改 Ruby 版本 ...

  3. sudo: unable to execute /bin/rm: Argument list too long

    Linux,删除文件夹下所有内容,数据太多时,报错too long sudo rm -r /var/lib/jenkins/workspace/test_1/allure-report/data/at ...

  4. 从零玩转Websocket实时通讯服务之前后端分离版本

    前言 公司项目需要用到消息提示,那么WebSocket它来了经过我面向百度的学习,废话不多说直接开干. 后端搭建 一.依赖导入 <dependency> <groupId>or ...

  5. 【pandas小技巧】--目录(完结)

    pandas小技巧系列是介绍的是使用pandas分析数据时,最常用的一些操作技巧. 具体包括: 创建测试数据 学习pandas的过程中,为了尝试pandas提供的各类功能强大的函数,常常需要花费很多时 ...

  6. 文心一言 VS 讯飞星火 VS chatgpt (45)-- 算法导论6.1 3题

    三.证明:在最大堆的任一子树中,该子树所包含的最大元素在该子树的根结点上. 文心一言: 在最大堆中,根结点是整个堆中最大元素的孩子,因此它包含的最大元素是在该子树的根结点上. 我们可以通过递归的方式证 ...

  7. C#数据结构与算法系列(十七):时间复杂度(下)

    1.常见的时间复杂度 常数阶:O(1) 对数阶:O(log2n) 线性阶:O(n) 线性对数阶:O(nlog2n) 平方阶:O(n^2) 立方阶:O(n^3) k次方阶:O(2^n) 常见的算法时间复 ...

  8. 如何使用ffmpeg转换图片格式

    ffmpeg简介与图片格式介绍 windows安装ffmpeg,从如下网站下载release版本 https://www.gyan.dev/ffmpeg/builds/ ffmpeg 6.1版本仍然不 ...

  9. DataX快速入门

    DataX3.0快速入门 一.DataX3.0概览 DataX是阿里云DataWorks数据集成的开源版本,在阿里巴巴集团内部被广泛使用的离线数据同步工具/平台.解决了数据库之中的数据同步.迁移问题, ...

  10. 第八部分_Shell脚本之综合案例实训

    综合案例 1. 实战案例1 ㈠ 具体需求 写一个脚本,将跳板机上yunwei用户的公钥推送到局域网内可以ping通的所有机器上 说明:主机和密码文件已经提供 10.1.1.1:123456 10.1. ...