ubuntu14.04升级以及gitlab升级

简介:

环境:系统版本ubuntu14.04 、gitlab-ce.8.11.3

升级要求:系统升级为目前最新的LTS版本的ubuntu16.04、gitlab升级为最新的版本


升级可以有两种方案:

    一种类似于迁移(重新找台机器,系统直接安装ubuntu16.04,然后安装gitlab版本和原版本一致,进行数据迁移后确认数据无误后再对gitlab进行升级)。

    另一种直接在原机器上,首先对系统升级,然后对gitlab升级。


1、直接在原机器上升级的方案:

    升级前备份数据:

1
2
3
4
5
6
7
停止gitlab备份数据
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
gitlab-rake gitlab:backup:create
ls /var/opt/gitlab/backups/
到阿里云中对gitlab机器创建快照,并把备份的gitlab数据拷贝出来


    ubuntu14.04升级:

1
2
3
4
5
gitlab-ctl stop
更换apt源后更新(将apt源替换为16.04的xenial版本)
apt-get -y update
apt-get -y upgrade
apt-get -y dist-upgrade


    系统更新后启动gitlab,开始进行gitlab的更新

1
2
3
4
gitlab-ctl restart
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx


    更新gitlab的两种方法:

1
2
3
4
5
6
7
8
9
10
11
1、使用dpkg安装包的方法
把下载好的gitlab_9.4.3版本传到gitlab服务器上使用dpkg进行安装
dpkg -i gitlab-ce_9.4.3-ce.0_amd64.deb
gitlab-ctl restart
 
2、使用apt-get的方法
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
apt-get update
apt list|grep gitlab
apt install -y gitlab-ce
gitlab-ctl restart


2、类似于迁移的方案:

    迁移前备份数据:

1
2
3
4
5
6
7
停止gitlab备份数据
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
gitlab-rake gitlab:backup:create
ls /var/opt/gitlab/backups/
到阿里云中对gitlab机器创建快照,并把备份的gitlab拷贝到新机器上


    ubuntu16.04安装好gitlab后进行恢复数据(此时安装的gitlab版本和原机器上的gitlab版本一致):

1
2
3
4
5
6
7
8
9
10
11
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
ll /var/opt/gitlab/backups/
chown git:git /var/opt/gitlab/backups/1502516978_gitlab_backup.tar
ll /var/opt/gitlab/backups/1502516978_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1502516978
数据恢复后,gitlab数据仓库目录权限会发生变化,如果不更改,在后面升级gitlab时会出错
ls -ld /var/opt/gitlab/git-data/repositories 
chmod 2770 /var/opt/gitlab/git-data/repositories
gitlab-ctl restart


    确保数据无误后,开始升级gitlab,升级前先停止gitlab的一些服务:

1
2
3
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx


    更新gitlab的两种方法:

1
2
3
4
5
6
7
8
9
10
11
1、使用dpkg安装包的方法
把下载好的gitlab_9.4.3版本传到gitlab服务器上使用dpkg进行安装
dpkg -i gitlab-ce_9.4.3-ce.0_amd64.deb
gitlab-ctl restart
 
2、使用apt-get的方法
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
apt-get update
apt list|grep gitlab
apt install -y gitlab-ce
gitlab-ctl restart


说明:升级时之所以没有停止数据库服务,是因为当gitlab进行升级前,软件会自动备份数据库中的数据,并对数据库进行一些操作。



本文转自 f_066 51CTO博客,原文链接:http://blog.51cto.com/ganmu/1957416,如需转载请自行联系原作者
相关文章
|
Ubuntu
百度搜索:蓝易云【ubuntu 16.04升级到18.04教程】
请注意,在升级过程中可能会出现一些问题,例如软件包依赖关系或配置文件冲突。在升级前,建议备份重要数据,以免数据丢失。如果你在升级过程中遇到问题,可以查看相关错误信息并尝试解决。
147 2
|
Ubuntu Python
百度搜索:蓝易云【ubuntu16.04升级python3.7.1教程】
现在您已经成功升级到Python 3.7.1。请注意,这仅适用于Ubuntu 16.04,如果您使用的是其他版本的Ubuntu或不同的操作系统,请查阅相应的文档或指南进行操作。
256 0
|
10月前
|
Ubuntu 安全 Linux
基于Ubuntu24.04原内核6.8.0升级到6.9.0
通过上述步骤,我们在Ubuntu 24.04系统上成功地将内核从6.8.0升级到了6.9.0。升级内核有助于提高系统的安全性和性能,但也可能带来兼容性问题。因此,在升级前备份重要数据,并确保新内核支持所需的所有硬件和软件。通过合理的验证和测试,可以确保系统在新内核上稳定运行。
940 6
|
11月前
|
Ubuntu 应用服务中间件 开发工具
Ubuntu16.04搭建gitlab服务器,搭建pip源服务器(两种方式),搭建apt源服务器
这篇文章是关于如何在Ubuntu 16.04系统上搭建GitLab服务器、pip源服务器(使用pypiserver和NGINX两种方式),以及apt源服务器的详细教程。
178 0
Ubuntu16.04搭建gitlab服务器,搭建pip源服务器(两种方式),搭建apt源服务器
|
11月前
|
并行计算 Ubuntu 算法
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
349 0
|
Ubuntu Linux 网络安全
在Ubuntu上离线升级OpenSSH
本文介绍了在Ubuntu系统上离线升级OpenSSH的详细步骤,包括移除旧版本、解压新版本、编译安装、解决依赖问题、替换相关命令、重启SSHD服务以及验证升级结果。
2036 1
|
Ubuntu C语言
Ubuntu升级Cmake、gcc、g++
以上就是在Ubuntu中升级Cmake、gcc、g++的步骤。
697 2
|
Ubuntu 安全 网络安全
在Ubuntu 16.04上安装和配置GitLab的方法
在Ubuntu 16.04上安装和配置GitLab的方法
213 0
|
存储 Ubuntu 安全
在Ubuntu 18.04上安装和配置GitLab的方法
在Ubuntu 18.04上安装和配置GitLab的方法
258 0
|
Ubuntu Python
ubuntu升级Python版本
现在,你已成功升级了Python版本并可以使用新版本进行开发和运行程序。
850 1