概述

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

针对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. pip 升级安装 Python 库

    Python 三方库地址:https://pypi.org 1.Linux 安装 pip3 & 卸载旧版本 Python一般会自带pip,因此用户不需要自己安装pip,但是Python自带的p ...

  2. pip升级python包命令_python安装扩展库常用的是什么工具

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 目前如果你在 http://python.org 下载最新版本的安装包,则是已经自带了该工具. P ...

  3. Git学习二、GitLab官网,安装自己的一个私有Gitlab代码管理库

    Git学习一.TortoiseGit 安装后,文件夹前面不显示相关状态图标解决办法 Git学习二.GitLab官网,安装自己的一个私有Gitlab代码管理库 Git学习三.Git与SVN的差异,Git ...

  4. pip升级问题:WARNING: You are using pip version 20.2.3及安装第三方库pipenv失败解决

    项目场景: 提示:这里简述项目相关背景:在学mongodb开始之初安装第三方库发生的问题 问题描述: 提示:这里描述项目中遇到的问题:使用pip安装pipenv时提示要升级pip,然而使用常规提示命令 ...

  5. GitLab安装说明

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

  6. gitlab 安装以及卸载

    gitlab数据迁移前期准备: 数据源 gitlab's repos Omnibus GitLab Docs gitlab-清华大学开源软件镜像站 安装 插件 gitlab新增新用户有两种方式: 第一 ...

  7. gitlab安装并汉化

    gitlab安装并汉化 准备工作 Gitlab安装包分2种gitlab-ce,gitlab-ee; gitlab为社区免费版本,gitlab-ee为企业收费版本:在功能上没有太大的区别(应没有使用过与 ...

  8. 在windows系统中使用Ceres非线性优化库:(一)安装Ceres库

    (一)安装Ceres库                         1.用vcpkg安装Ceres库                 1.1.安装vcpkg 1.2.安装Ceres 1.3.配置C ...

  9. 在pycharm中安装第三方库

    pycharm中的python库与cmd中安装的不能共用,因此就算在cmd中安装了,还得按照pycharm的方式再安装一次. "File"->"Settings&q ...

最新文章

  1. 通过Docker或虚拟机快速搭建私有云平台--使用Nextcloud和ONLYOFFICE创建您的WebOffice云办公系统
  2. Linux基本命令总结(六)
  3. 【c++】笔记:输入带空格的字符串
  4. Qt QTimer在线程的应用与思考
  5. 硬件设备监控之Sigar的配置与使用
  6. 计算机数学英语基础,计算机数学基础教程 2012年版
  7. Linux操作系统加固
  8. 零信任之从IAM概述到应用实现
  9. torch.masked_select和torch.masked_scatter
  10. 大数据是什么,大数据的主要特点是什么?
  11. 【数据可视化应用】Python反距离权重(IDW)插值计算及可视化绘制
  12. 【运筹优化】调用Gurobi求解LP问题(Java代码示例)
  13. Play框架最快上手!
  14. AndroidShortcuts
  15. 5 - 多元函数微分学
  16. 【uiautomation】批量给微信好友/群聊发消息
  17. 敏捷软件开发读书笔记——守破离
  18. TCP-UDP网络编程调试助手下载
  19. AutoRunner 功能自动化测试项目实训之手工添加对象(十六)
  20. python 统计pdf页数

热门文章

  1. 【Python】通过winsound的Beep模块调取电脑的喇叭声音,用来在程序中做提示音或警报声
  2. win10,64位环境下curl7下载安装和配置详细图文教程(亲测有效)
  3. html包含音频二进制,js如何将二进制流音频转为audio标签能播放的格式?
  4. Dascom DS-630 打印机驱动
  5. 01_uboot的介绍、作用。
  6. [附源码]Python计算机毕业设计大学生体检管理系统Django(程序+LW)
  7. 出价成本计算机软件,正确认识和使用百度竞价推广中的左侧指导价工具
  8. 使用 WebSocket 客户端连接 MQTT 服务器/vue 项目使用mqtt消息队列实现推送
  9. 云服务器有什么优点?与虚拟专用网络有什么区别?
  10. 一口气 Ping 1000 个 IP 地址,会发生什么事情?