首页 > 其他分享 >gitlab安装和迁移

gitlab安装和迁移

时间:2023-11-09 10:55:18浏览次数:44  
标签:opt 备份 gitlab ce 备份文件 ctl 迁移 安装

一、安装gitlab

1.1、第一步安装或者配置一些必要环境:

sudo yum install curl openssh-server openssh-server postfix cronie

sudo service postfix start

sudo lokkit -s http -s ssh

sudo chkconfig postfix on

1.2、下载安装gitlab包

centos 7

地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

wget下载:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.4.5-ce.0.el7.x86_64.rpm

升级安装:rpm -Uvh gitlab-ce-11.4.5-ce.0.el7.x86_64.rpm

1.3、修改gitlab配置文件指定服务器Ip和自定义端口

vim  /etc/gitlab/gitlab.rb

将gitlab.rb文件中修改本服务器Ip  external_url 'https://本机IP'

比如我本机IP172.16.3.42    :external_url 'https://172.16.3.42'

保存并退出,并执行以下命令

sudo gitlab-ctl reconfigure

1.4、浏览器输入gitlab.rb文件中指定的ip

首次登录会提示修改用户名及密码

 

二、升级gitlab

查看gitlab版本信息,注意如果要迁移gitlab,使得新安装的gitlab账户权限不变需要版本相同

[root@localhost /]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

10.6.4-ce

给原有gitlab升级到现有git相同版本再做备份,否则无效:

不能跨太多版本所以基本升级到某个大版本的最后一个版本再升级

10.7.7ce--10.8.7ce--11.2.8ce--11.4.6ce

2.1、下载包到清华大学开源软件镜像包下载,有各个版本

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

2.2、停止相关服务

gitlab-ctl stop unicorn \

gitlab-ctl stop sidekiq \

gitlab-ctl stop nginx

2.3、升级安装

rpm -Uvh

#rpm -Uvh gitlab-ce-11.4.7-ce.0.el7.x86_64.rpm

2.4、 重新配置gitlab

gitlab-ctl reconfigure

2.5、 重启gitlab

gitlab-ctl restart

三、备份gitlab

3.1、创建备份文件

到原来服务器备份gitlab,执行以下命令即可

gitlab-rake gitlab:backup:create

 


 

使用以上命令会在/var/opt/gitlab/backups目录下创建压缩备份包名称类似为1502357536_2018_11_22_10.6.4_gitlab_backup.tar的压缩包开头是备份时间

3.2、备份配置文件

/etc/gitlab/gitlab.rb 配置文件须备份

/var/opt/gitlab/nginx/conf nginx配置文件

/etc/postfix/main.cfpostfix 邮件配置备份

四、迁移

4.1、确保新Gitlab服务器和老Gitlab服务器版本相同

4.2、老备份文件目录(/var/opt/gitlab/backups目录)下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups目录

scp [email protected]:/var/opt/gitlab/backups/1502357536_2017_08_10_9.4.3_gitlab_backup.tar /var/opt/gitlab/backups/

4.3.0、从备份文件中恢复gitlab

4.3.1、将备份文件权限修改为777

chmod 777 1502357536_2017_08_10_9.4.3_gitlab_backup.tar

4.3.2、执行命令停止相关数据连接服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

4.3.3、执行命令从备份文件中恢复Gitlab

#cd  /var/opt/gitlab/backups

#gitlab-rake gitlab:backup:restore BACKUP=备份文件编号

#gitlab-rake gitlab:backup:restore BACKUP=1502357536_2017_08_10_9.4.3

交互界面都输入yes,这些操作会清空这里的所有数据,如果是新安装的就没事,之前有数据就可能要有取舍之前的要先备份等。


 

五、启动git,大功告成

sudo gitlab-ctl start

 

标签:opt,备份,gitlab,ce,备份文件,ctl,迁移,安装
From: https://www.cnblogs.com/lvjinlin/p/17819218.html

相关文章

  • 如何新建conda工作环境并安装requirements.txt
    要新建一个conda工作环境并安装requirements.txt文件中的依赖项,您可以按照以下步骤操作:1.打开终端或命令提示符窗口。2.使用以下命令创建一个新的conda环境:     conda create --name myenv  其中,myenv是您想要为环境命名的名称。您可以根据需要自......
  • ESXI内虚拟服务器安装VMware tools报Windows无法验证此驱动程序软件的发布者
    ESXI内虚拟服务器安装VMwaretools报Windows无法验证此驱动程序软件的发布者 安装VMwaretools时,报Windows无法验证此驱动程序软件的发布者提示无法安装驱动后,自动回滚,导致安装失败。后来发现是WIN2008R2虚拟服务器少了KB4474419补丁,下载这个补丁的镜像文件(下载链接:https......
  • cuda 和pytorch安装
    Anaconda配置虚拟环境https://blog.csdn.net/qq_45073095/article/details/120603954安装pytorchwin10下pytorch-gpu安装以及CUDA详细安装过程......
  • Python 数据库应用教程:安装 MySQL 及使用 MySQL Connector
    Python可以用于数据库应用程序。其中最流行的数据库之一是MySQL。MySQL数据库为了能够在本教程中尝试代码示例,您应该在计算机上安装MySQL。您可以在MySQL官方网站下载MySQL数据库。安装MySQL驱动程序Python需要一个MySQL驱动程序来访问MySQL数据库。在本教程中,我们将使用"......
  • Python 数据库应用教程:安装 MySQL 及使用 MySQL Connector
    Python可以用于数据库应用程序。其中最流行的数据库之一是MySQL。MySQL数据库为了能够在本教程中尝试代码示例,您应该在计算机上安装MySQL。您可以在MySQL官方网站下载MySQL数据库。安装MySQL驱动程序Python需要一个MySQL驱动程序来访问MySQL数据库。在本教程中,我们将使用......
  • openEuler22.03操作系统 Linux内核Kernel 5.10 应该选择哪个版本的mysql安装包下载?
    对于openEuler22.03操作系统和Linux内核Kernel5.10,你应该选择与该操作系统和内核版本兼容的MySQL安装包进行安装。在确定适合的MySQL版本时,你可以考虑以下几点:MySQL官方支持:查看MySQL官方网站中的文档或支持页面,确认其是否支持openEuler22.03操作系统和Kernel5.......
  • 0.Hive+MySQL安装记录
    1.确定安装版本如何通过官网查找hadoop、hbase、hive版本兼容信息2.安装流程大概B站视频3.安装mysql数据库centos安装mysql8check:tar命令配置文件(/etc/下)--/etc/profilemysql环境变量配置mysql:errorwhileloadingsharedlibraries:libncurses.so.6:can......
  • Java登陆第一天——Mysql安装
    MySQL是一种开源、免费的关系型数据库官网https://www.mysql.com/由于是外网国内下载很慢可以使用国内镜像阿里云镜像站:https://mirrors.aliyun.com/mysql/搜狐开源镜像站:http://mirrors.sohu.com/mysql/建议下载压缩包。下载解压文件夹文件夹放在自己想放的目录下配......
  • 打码平台、打码平台自动登录打码平台、selenium爬取京东商品信息、scrapy介绍安装、sc
    打码平台#1登录某些网站,会有验证码---》想自动破解-数字字母:python模块:ddddocr-计算题,成语题,滑块。。。:第三方打码平台,人工操作#2打码平台-云打码,超级鹰#3咱们破解网站登录的思路-使用selenium----》打开网站----》(不能解......
  • 新mac安装brew
    新入手了mac,特记录使用过程中遇到的坑第一步就是安装brew,使用github那个地址,一直报错,这里耗费了一些时间使用下面的命令行/bin/bash-c"$(curl-fsSLhttps://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"如果上面安装异常,替换为国内源替换为中科大源#替换各个源......