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在进行备份.
相关推荐
linux centos ubuntu一件安装/卸载docker+docker-compose 执行安装dockerinstall.sh和执行卸载dockeruninstall.sh
Ubuntu 软件包安装、卸载和删除方法汇总 在 Linux 编译环境构建时,软件包的安装、卸载和删除是非常重要的步骤。本文将总结 Ubuntu 中软件包的安装、卸载和删除方法,主要介绍通过命令行方式进行的操作。 Ubuntu ...
### Ubuntu 安装PyQt5和卸载PyQt5的方法 #### 一、PyQt5简介 PyQt5是一款在Python环境下使用的GUI图形界面库,它由英国Riverbank Computing公司开发,提供了大量的功能和控件,可以用于创建复杂的桌面应用程序。...
Linux Ubuntu 系统常用安装和卸载软件命令 Linux Ubuntu 系统是目前最流行的开源操作系统之一,对于 Linux 新手来说,了解 Ubuntu 系统中的安装和卸载软件命令是非常必要的。本文档总结了 Ubuntu 系统中常用的安装...
GitLab的备份、迁移和恢复是日常运维工作中的重要组成部分,特别是在服务器升级或迁移时,确保数据的安全和业务的连续性是至关重要的。 **GitLab备份** 1. **备份前的条件**:备份GitLab服务器之前,需要保证...
Ubuntu 14.04 安装 GitLab 指南 GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。它提供 Git 版本控制版本控制、代码检查、Bug 跟踪和 Wiki,它可以通过 ...
在Ubuntu 20.04操作系统中,安装和管理NVIDIA显卡驱动、CUDA以及cuDNN对于深度学习和高性能计算至关重要。以下是关于这些主题的详细步骤和注意事项: 一. 显卡驱动安装 1. **删除旧驱动**:首先,确保通过运行`...
### GitLab在Ubuntu 16.10上的安装配置指南 #### 一、GitLab简介 GitLab是一款开源的版本控制系统,它不仅提供了类似于GitHub的功能,还支持私有仓库,并且具备良好的扩展性和自托管能力。相较于传统的SVN,GitLab...
0605_极智开发_解读ubuntu卸载gitlab的方法
本主题将探讨Ubuntu中的软件安装与卸载方法,这对于任何想要充分利用Ubuntu系统的用户来说都是至关重要的技能。 首先,Ubuntu提供了多种安装软件的方式,包括命令行工具和图形化的软件中心。其中,最常用的命令行...
Gitlab的安装和Git的使用 Gitlab是一款流行的开源项目管理工具,旨在帮助开发者更好地管理代码仓库。Gitlab的安装和使用是开发者和项目管理员的基本技能之一。本文将详细介绍Gitlab的安装和使用过程,包括硬件要求...
手把手教你在Ubuntu中安装和卸载qq for linux 图文并貌。
软件中心是 Ubuntu 系统自带的一个应用程序,可以帮助我们轻松地安装和卸载软件。在软件中心中,我们可以搜索和卸载指定的软件,或者卸载多余的软件。 1. 打开软件中心:在桌面左侧窗口上,找到一个A字形的图标,...
然而,有时候用户可能需要从计算机上卸载Ubuntu,可能是为了更换其他操作系统或者进行系统升级。本篇文章将详细解释如何正确、安全地卸载Ubuntu。 首先,我们需要了解卸载Ubuntu并不等同于Windows中的“卸载程序”...
Ubuntu 软件安装和卸载命令详解 Ubuntu 作为一个流行的 Linux 发行版,软件安装和卸载是用户日常操作中的重要部分。了解正确的安装和卸载命令是使用 Ubuntu 的必要技能。本文将详细介绍 Ubuntu 中安装和卸载软件的...
ubuntukylin(优麒麟)卸载教程
Ubuntu 16.04.1 LTS(长期支持版本)提供了稳定的操作系统环境,而在此系统中安装和卸载MySQL的过程需要遵循特定的步骤和命令。 在Ubuntu 16.04.1中安装MySQL首先需要打开终端。安装MySQL服务器和客户端的步骤分别...
0273_极智开发_解读ubuntu安装gitlab
ubuntu中安装mysql/apache/tomcat/php环境
这篇文档“5、Ubuntu软件安装与卸载.pdf”很显然是关于如何在Ubuntu系统中安装和卸载软件的指南。这里,我们将深入探讨这个主题,了解Ubuntu中的软件管理机制。 1. **Ubuntu的软件源**:Ubuntu软件的来源通常是其...