ubuntu14.04升级以及gitlab升级

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

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

升级可以有两种方案:

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

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

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

升级前备份数据:

停止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升级:

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

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

gitlab-ctl restart
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

更新gitlab的两种方法:

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、类似于迁移的方案:

迁移前备份数据:

停止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版本一致):

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的一些服务:

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

更新gitlab的两种方法:

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进行升级前,软件会自动备份数据库中的数据,并对数据库进行一些操作。

参考:https://docs.gitlab.com/omnibus/README.html

时间: 2024-12-14 18:47:34

ubuntu14.04升级以及gitlab升级的相关文章

转载:Ubuntu14.04下升级cmake工具

转载自: 升级CMAKE:https://askubuntu.com/questions/610291/how-to-install-cmake-3-2-on-ubuntu-14-04 解决CMAKE升级后出现的问题:https://stackoverflow.com/questions/18615451/cmake-missing-modules-directory Ubuntu14.04下升级cmake 1.通过下载安装包安装,从这里获取安装包: Downloads,这里安装3.2.2版本.

阿里云 Ubuntu14.04 升级 python3.4 到 python 3.5/6

买的阿里云服务器给的系统是Ubuntu14.04,里面装的Python3版本是Python3.4,本来也没什么,但是这个版本的Python安装flask和django各种报错,所以只好升级Python. 以前我在虚拟机上运行Ubuntu的时候升级过Python,后果很不好,开关机老是报错,所以,在原系统上直接暴力升级是很不理智的.而且Ubuntu14.04的软件源对应的Python最新版本就是3.4的,温和的方式已经不行了. 那么就没有办法了吗? 有的,很简单,将阿里云的服务器系统更换成16.0

ubuntu14.04升级到最新版本

升级系统到最新版本 步骤一:在终端中运行下面的命令,它将安装所有的升级包. $ sudo apt-get update && sudo apt-get dist-upgrade 步骤二:查看是否有最新系统版本可以升级. $sudo update-manager  -c  -d 步骤三:如果有新版本  点击升级 等待升级完成,并重新启动. 升级单个软件到最新版本 同样需要先更新系统资源 $sudo  apt-get update 通过以下命令查询是否有 新版本可以 升级  并升级 $sudo

Ubuntu14.04默认cmake升级为3.x

由于Ubuntu14.04的cmake版本为2.8.x,而如果需要cmake3.x版本时,无法生成makefile,有两种方法可以安装cmake3.4.1: sudo apt-get install software-properties-common sudo add-apt-repository ppa:george-edison55/cmake-3.x sudo apt-get update sudo apt-get install cmake sudo apt-get upgrade 方

ubuntu14.04.1升级openssh

由于ubuntu14.04.1默认的openssh是5.6p1版的,有很多安全漏洞,所以计划升级至openssh7.5p1一.下载升级所需的软件zlib-1.2.11.tar.gz openssh-7.5p1.tar.gz openssl-1.0.2l.tar.gz 二.需要卸载旧的版本#apt-get remove openssl#apt-get remove openssh-server openssh-client#apt-get purge openssl三.开始安装1.首先解压安装zl

ECS Ubuntu14.04 搭建gitlab 记录

环境: 服务器环境:阿里云ECS Ubuntu14.04系统 确保你的系统和gitlab版本一致. 官方教程: Gitlab 官方地址:https://about.gitlab.com/downloads/ wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.7.1-omnibus.5.4.1.ci-1_amd64.deb sudo apt-get install openssh-server sudo a

gitlab升级和迁移

由于近期公司gitlab服务器老是卡顿和出现其他问题,然后也很久没有升级过了,现在版本还是8.10.5,而官网最新版本已经是11.2了.另一个原因是gitlab所在的这台服务器快到期了,想换一台配置更好些的服务器,故对此进行升级和迁移. 升级思路:先在新服务器上安装一个和原版本相同的gitlab,然后备份原版本gitlab数据,备份完在新服务器恢复,恢复完在进行升级. 本文参照:https://github.com/gitlabhq/gitlab-recipes/tree/master/inst

gitlab升级-(一)安装一台旧版本

gitlab升级 首先第一步:先安装一台与现在gitlab版本一致的机器,备份原版本gitlab数据,备份完在新服务器恢复,恢复完在进行升级,以防升级失败 再来一遍如何安装gitlab吧 我这里现在的gitlab版本 8.14.6 如下 下载rpm我安装的是社区版,社区版和企业版的区别请看官网介绍: https://www.gitlab.com.cn/installation/ce-or-ee/?distro=centos-7 我这里有以前版本的rpm就不进行下载,直接放到服务器,然后安装 安装

gitlab升级迁移---源码包安装转rpm包(三)

距离上次gitlab升级快过去一年了,期间gitlab已更新了好多新版本,都没有进行升级.理由很简单,因为升级很麻烦,秉着能用就先用着的想法.但是最近gitlab接连发出之前旧版本有安全漏洞,看到的公告是:<GitLab 叕发布安全补丁 12.0.3, 11.11.5 和 11.10.8,请即刻升级>,都出现“叕”字了,说明不得不升级了,毕竟代码是公司的核心资产. 那么说干就干,首先去gitlab官网查看升级文档,看需要升级哪些东西.我这gitlab之前是用源码包安装的,版本是10.8.7,需