`
hetaoo
  • 浏览: 106782 次
社区版块
存档分类
最新评论

ubuntu16的Gitlab安装/卸载/备份/恢复/迁移

 
阅读更多

 

 1. gitlab的安装:

直接参考官网文档:https://about.gitlab.com/downloads/#ubuntu1604

1.1 安装配置依赖环境:

sudo apt-get install curl openssh-server ca-certificates postfix

1.2 安装Gitlab:

可分以下两种情况:直接安装最新版本和选择安装所需版本。

1.2.1 直接安装最新版本:

如果没有版本要求,选择直接安装最新即可。

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

sudo apt-get install gitlab-ce

1.2.2 选择安装所需版本:

在gitlab迁移时,需要保证两个gitlab之间版本一致,故gitlab迁移时最好选择这种方式(虽然还可以选择将原始gitlab升级到最新版本,再将数据备份,然后迁移,但这样风险太大,在升级过程中可能会发生故障,导致数据丢失。所以尽量不要动原始的gitlab,先进行数据备份,然后选择安装一个和旧版本一致gitlab进行安装,再做数据迁移;迁移之后可以再选择升级,即使新gitlab挂掉,还有一个可用的旧gitlab)。

首先查看旧gitlab版本(在gitlab运行状态下)(参考:http://stackoverflow.com/questions/21068773/checking-of-gitlab-version):

sudo gitlab-rake gitlab:env:info

上图中间GitLab information中的版本即为gitlab的版本。

在这里拿gitlab8.11.5版本举例说明:


curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce=8.11.5-ce.0

或者

curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce-8.11.5.deb/download
dpkg -i gitlab-ce-8.11.5.deb

1.3 配置启动gitlab:

sudo gitlab-ctl reconfigure

1.4 web登录并配置:

浏览器地址中输入http://[ip地址]。

如有其他问题可参考:http://blog.csdn.net/discoverer100/article/details/51814171

2. gitlab卸载:

# Stop gitlab and remove its supervision process
sudo gitlab-ctl uninstall

# Debian/Ubuntu
sudo dpkg -r gitlab-ce

# Redhat/Centos
# sudo rpm -e gitlab-ce

3. 备份:(参考:https://segmentfault.com/a/1190000002439923

3.1 创建备份:

gitlab-rake gitlab:backup:create

命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1393513186_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1393513186是备份创建的日期.

注:该目录,只能在gitlab停止运行状态下,才可以切换进去。

Gitlab 修改备份文件默认目录

你也可以通过修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录:

gitlab_rails['backup_path'] = '/mnt/backups'

/mnt/backups修改为你想存放备份的目录即可, 修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可.

4. Gitlab 恢复:

# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

# 从1393513186编号备份中恢复
gitlab-rake gitlab:backup:restore BACKUP=1393513186

# 启动Gitlab
sudo gitlab-ctl start

5. Gitlab迁移:

迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如果你没修改过默认备份目录的话)。 然后执行上述恢复命令。

但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同. 比如新服务器安装的是最新的7.60版本的Gitlab, 那么迁移之前, 最好将老服务器的Gitlab 升级为7.60在进行备份.

分享到:
评论

相关推荐

    ubuntu软件包安装卸载删除方法汇总

    Ubuntu 软件包安装、卸载和删除方法汇总 在 Linux 编译环境构建时,软件包的安装、卸载和删除是非常重要的步骤。本文将总结 Ubuntu 中软件包的安装、卸载和删除方法,主要介绍通过命令行方式进行的操作。 Ubuntu ...

    ubuntu 安装pyqt5和卸载pyQt5的方法

    ### Ubuntu 安装PyQt5和卸载PyQt5的方法 #### 一、PyQt5简介 PyQt5是一款在Python环境下使用的GUI图形界面库,它由英国Riverbank Computing公司开发,提供了大量的功能和控件,可以用于创建复杂的桌面应用程序。...

    linuxUbuntu系统常用安装和卸载软件命令.pdf

    Linux Ubuntu 系统常用安装和卸载软件命令 Linux Ubuntu 系统是目前最流行的开源操作系统之一,对于 Linux 新手来说,了解 Ubuntu 系统中的安装和卸载软件命令是非常必要的。本文档总结了 Ubuntu 系统中常用的安装...

    Gitlab备份、迁移和恢复.pdf

    GitLab的备份、迁移和恢复是日常运维工作中的重要组成部分,特别是在服务器升级或迁移时,确保数据的安全和业务的连续性是至关重要的。 **GitLab备份** 1. **备份前的条件**:备份GitLab服务器之前,需要保证...

    ubuntu14.04安装gitlab.pdf

    Ubuntu 14.04 安装 GitLab 指南 GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。它提供 Git 版本控制版本控制、代码检查、Bug 跟踪和 Wiki,它可以通过 ...

    GitLab安装-Ubuntu16.10

    ### GitLab在Ubuntu 16.10上的安装配置指南 #### 一、GitLab简介 GitLab是一款开源的版本控制系统,它不仅提供了类似于GitHub的功能,还支持私有仓库,并且具备良好的扩展性和自托管能力。相较于传统的SVN,GitLab...

    ubuntu20.04显卡驱动,CUDA 安装和卸载,cudnn安装.pdf

    在Ubuntu 20.04操作系统中,安装和管理NVIDIA显卡驱动、CUDA以及cuDNN对于深度学习和高性能计算至关重要。以下是关于这些主题的详细步骤和注意事项: 一. 显卡驱动安装 1. **删除旧驱动**:首先,确保通过运行`...

    Gitlab的安装和Git的使用

    Gitlab的安装和Git的使用 Gitlab是一款流行的开源项目管理工具,旨在帮助开发者更好地管理代码仓库。Gitlab的安装和使用是开发者和项目管理员的基本技能之一。本文将详细介绍Gitlab的安装和使用过程,包括硬件要求...

    ubuntu15.04系统怎么使用卸载命令卸载软件?.docx

    软件中心是 Ubuntu 系统自带的一个应用程序,可以帮助我们轻松地安装和卸载软件。在软件中心中,我们可以搜索和卸载指定的软件,或者卸载多余的软件。 1. 打开软件中心:在桌面左侧窗口上,找到一个A字形的图标,...

    ubuntu卸载

    然而,有时候用户可能需要从计算机上卸载Ubuntu,可能是为了更换其他操作系统或者进行系统升级。本篇文章将详细解释如何正确、安全地卸载Ubuntu。 首先,我们需要了解卸载Ubuntu并不等同于Windows中的“卸载程序”...

    ubuntu16.04.1下 mysql安装和卸载图文教程

    Ubuntu 16.04.1 LTS(长期支持版本)提供了稳定的操作系统环境,而在此系统中安装和卸载MySQL的过程需要遵循特定的步骤和命令。 在Ubuntu 16.04.1中安装MySQL首先需要打开终端。安装MySQL服务器和客户端的步骤分别...

    Ubuntu12.10安装和卸载QQforLinux

    手把手教你在Ubuntu中安装和卸载qq for linux 图文并貌。

    ubuntu安装和卸载软件命令

    Ubuntu 软件安装和卸载命令详解 Ubuntu 作为一个流行的 Linux 发行版,软件安装和卸载是用户日常操作中的重要部分。了解正确的安装和卸载命令是使用 Ubuntu 的必要技能。本文将详细介绍 Ubuntu 中安装和卸载软件的...

    ubuntu中安装mysql/apache/tomcat/php环境

    ubuntu中安装mysql/apache/tomcat/php环境

    5、Ubuntu软件安装与卸载.pdf.zip

    这篇文档“5、Ubuntu软件安装与卸载.pdf”很显然是关于如何在Ubuntu系统中安装和卸载软件的指南。这里,我们将深入探讨这个主题,了解Ubuntu中的软件管理机制。 1. **Ubuntu的软件源**:Ubuntu软件的来源通常是其...

    gitlab安装_gitlab安装_

    首先,GitLab的安装需要一个服务器环境,通常选择Linux操作系统,如Ubuntu或CentOS。安装前确保服务器已更新至最新版,关闭防火墙或设置相应端口开放,以允许外部访问。GitLab依赖于一些基础软件,如Nginx(作为反向...

    5、Ubuntu软件安装与卸载.pdf

    根据提供的文件信息,我们可以推断出这份文档主要讨论了在Ubuntu系统中进行软件安装与卸载的方法。尽管文档中的部分内容由于非标准字符编码而变得难以理解,但通过标题、描述及部分可辨识的关键字,我们可以提取出...

    5、Ubuntu软件安装与卸载

    本主题将探讨Ubuntu中的软件安装与卸载方法,这对于任何想要充分利用Ubuntu系统的用户来说都是至关重要的技能。 首先,Ubuntu提供了多种安装软件的方式,包括命令行工具和图形化的软件中心。其中,最常用的命令行...

    Gitlab-CICD 安装配置

    对于 Debian/Ubuntu/Mint 系统,可以使用以下命令: ``` curl -L https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash ``` 对于 RHEL/CentOS/Fedora 系统,可以使用...

    完全卸载ubuntu方法

    该文件是完全卸载ubuntu的方法,该文件在Windows系统下不能识别,在linux下识别,注意。

Global site tag (gtag.js) - Google Analytics