热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

gitlab迁移+安装+备份还原

前一阵做了一个gitlab迁移,这里记录一下,话不多说,进入正题。注:这里用的是Ubuntu14.0464位意:迁移的gitlab两个版本必须一致。1

前一阵做了一个gitlab迁移,这里记录一下,话不多说,进入正题。

这里用的是Ubuntu14.04 64位

:迁移的gitlab两个版本必须一致。

1、迁移环境 从 A 迁移到 B

首先在 B 服务器上面把环境部署好,这里用deb包安装,

更新系统:

sudo apt-get ubdate

sudo apt-get upgrade

为gitlab创建一个git用户

sudo adduser --disabled-login --gecos 'GitLab' git

插入依赖包:

sudo apt-get install build-essential cmake zlib1g-dev libyaml-dev libssl-devlibgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-serverredis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-devlibicu-dev logrotate

安装git 和postfix(邮件服务器)

sudo apt-get install git postfix

安装postgresql数据库等工具类:

sudo apt-get install postgresql postgresql-client libpq-dev
安装gitlab-ce的deb包(在gitlab官网上面下载一个或者在清华大学开源镜像站里面下载)

dpkg -i gitlab-ce-XXX.deb
安装完成后配置一下:
sudo gitlab-ctl reconfigure
gitlab 默认的保存数据目录在/var/opt/gitlab
启动gitlab:/opt/gitlab/bin/gitlab-ctl start
2、下面是迁移:
在A服务器上面备份一个新的gitlab备份内容,把备份内容拉到B服务器上面刚刚安装的gitlab那台服务器,放在/var/opt/gitlab/backups下面。
(也可以更改备份目录,在/etc/gitlab/gitlab.rb里面改,这是gitlab的配置文件,也可以在里面配置邮箱。)
从备份文件的编号恢复例如:1479151844

gitlab-rakegitlab:backup:restore BACKUP=1479151844

换原后启动这里如果你要是不想配置gitlab的配置文件也可以直接把旧的拷贝过来用,记得把新的备份。/var/opt/gitlab/nginx/conf/gitlab-http.conf里面修改server_name改成访问的域名跟旧的一样,也可以把旧的拷贝过来
更改完成后重新配置一下:
sudo gitlab-ctl reconfigure
gitlab升级:
先备份一个文件防止更新失败:gitlab-rake gitlab:backup:create
更新gitlab软件包:
apt-get update
apt-get install gitlab-ce
下载最新的gitlab deb包,
停止服务:

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

gitlab-ctlstop nginx

安装下载下来的安装包dpkg -i gitlab_x.x.x-omnibus.xxx.deb方式进行升级

升级完以后重新加载一下配置:gitlab-ctl reconfigure

重启gitlab服务,进入网页检查是否成功。

进入网页检查版本是否更新成功。



推荐阅读
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
  • 本文是搭建的mariadb-10.0.17版本的下载地址:https:downloads.mariadb.orginterstitialmariadb-10.0.17sourcemariadb-10.0.17.tar.gzfromhtt ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • 利用Dockerfile构建一个nginx容器
    1.从远程仓库中pullcentos镜像dockerpullcentos2.查询镜像dockerimages3.下载nginx和pcre到本地目录下4.编辑Dockerfile文件#Nginxdockerfile#Versi ... [详细]
  • [精华]原来win+apache实现ssl的证书认证如此简单http:www.chinaunix.net作者:ataman发表于:2008-05-2218:16:46【 ... [详细]
  • 任何的程序都存在漏洞的,nginx也不例外,那nginx怎么正确的升级新版本,如何不停止旧的Nginx基础上,nginx平滑 ... [详细]
  • 加密、解密、揭秘
    谈PHP中信息加密技术同样是一道面试答错的问题,面试官问我非对称加密算法中有哪些经典的算法?当时我愣了一下,因为我把非对称加密与单项散列加 ... [详细]
author-avatar
王意之
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有