Ubuntu16.04安装/卸载GitLab 进行备份、恢复/迁移

一、安装GitLabp

注意:通过备份文件恢复gitlab必须保证新的gitlab版本必须要和老的gitlab版本一致,否则会提示版本不匹配。

1、更新apt源

sudo apt update

 2、安装依赖项

sudo apt-get install curl openssh-server ca-certificates postfix

3、安装wget

apt-get install wget

4、下载gitlab-ce软件包

        也可以去官网下载自己想要的版本:

sudo wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/focal/main/g/gitlab-ce/gitlab-ce_13.8.8-ce.0_amd64.deb

5、开始安装

sudo dpkg -i gitlab-ce_13.8.8-ce.0_amd64.deb

6、修改外部访问url

在gitlab配置文件/etc/gitlab/gitlab.rb中修改外部url,改为自己的ip地址或者域名

sudo vi /etc/gitlab/gitlab.rb

7、重新配置gitlab

这儿第一次配置时间稍微会久点

sudo gitlab-ctl reconfigure

8、重启gitlab

sudo gitlab-ctl restart

9、访问测试

使用浏览器访问http://119.3.299.120

初次访问Web页面会强制让你改密码,修改完密码之后,使用新的密码登录

登录

二、老系统GitLab 创建备份

创建备份文件

现在我们把老服务器上的GitLab整体备份,使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份。

gitlab-rake gitlab:backup:create

默认备份位置:/var/opt/gitlab/backups

这里也可以去修改自己的想存储备份位置

vim /etc/gitlab/gitlab.rb


添加:
gitlab_rails['backup_path'] = "/root/file-server-home/gitlab_tar"

修改完成重新载入配置:gitlab-ctl reconfigure

三、GitLib迁移/恢复

1、copy老服务器上面的备份文件到新服务器

注意:确保新Gitlab服务器和老Gitlab服务器版本相同

scp 用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2


可能有用的几个参数 :


-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .


-C 使能压缩选项 .


-P 选择端口 . 注意 -p 已经被 rcp 使用 .


-4 强行使用 IPV4 地址 .


-6 强行使用 IPV6 地址 .

下面这是我的copy命令,可以参考下,命令在新服务器下使用:

scp root@122.112.221.53:/var/opt/gitlab/backups/1647404788_2022_03_16_13.8.8_gitlab_backup.tar /root/file-server-home/gitlabbackups/gitlab_tar

时间比较久,耐心等待

2、copy完后,查看copy的文件如下

3、从备份文件中恢复GitLab

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

chmod 777 1647584115_2022_03_18_13.8.8_gitlab_backup.tar

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

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

3.3、执行命令从备份文件中恢复GitLab

使用“gitlab-rake gitlab:backup:restore BACKUP=备份文件编号”指令可以根据备份文件来恢复,因为示例中是使用1647584115_2022_03_18_13.8.8_gitlab_backup.tar来恢复,故备份文件编号为1647584115_2022_03_18_13.8.8。

gitlab-rake gitlab:backup:restore BACKUP=备份文件编号
#例如我的文件备份标号为    ,因此执行下面的命令就可以恢复GitLab


gitlab-rake gitlab:backup:restore BACKUP=1647584115_2022_03_18_13.8.8

3.4、敲完命令稍等一会会出现下面这个界面,输入 yes 即可

继续 “yes”

3.5、再次启动GitLab

sudo gitlab-ctl start

启动成功,接下来我们去打开迁移后的服务器与老服务器进行对比

老GitLab服务器截图

新GitLab服务器截图

觉得有用点个赞吧

卸载GitLab

1、停止GitLab

 sudo gitlab-ctl stop

2、查看进程

ps -e | grep gitlab

3、删除所有包含GitLab的文件以及目录

sudo find / -name gitlab | xargs rm -rf

4、卸载

sudo apt-get remove gitlab-ce

5、检测还有没有卸载的GitLab相关软件

sudo dpkg --get-selections | grep gitlab
sudo gitlab-ce deinstall

6、再执行

sudo apt-get --purge remove gitlab-ce

7、再次查看

sudo dpkg --get-selections | grep gitlab

已经卸载干净了

常用命令:

sudo gitlab-ctl stop    // 停止
sudo gitlab-ctl start     // 开启
sudo gitlab-ctl restart     // 重启
sudo gitlab-ctl status     // 查看状态
sudo gitlab-ctl reconfigure     // 确认配置(修改配置后,必须执行)
sudo gitlab-ctl tail     // 查看日志

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Ubuntu 16.04安装GitLab,你可以按照以下步骤进行操作: 1. 首先,你需要在虚拟机上安装Ubuntu 16.04。你可以按照中提供的指南来安装。 2. 下载适用于Ubuntu 16.04GitLab软件包。根据中的引用,你可以在的链接中找到GitLab的软件包。你可以使用wget命令将软件包下载到你的虚拟机中。 3. 安装GitLab软件包。你可以使用dpkg命令来安装软件包。具体的命令是: ``` sudo dpkg -i gitlab-ce_13.10.5-ce.0_amd64.deb ``` 该命令将安装GitLab并设置好必要的配置。 4. 配置GitLab。一旦安装完成,你可以通过编辑GitLab配置文件来进行配置。您可以在/etc/gitlab/gitlab.rb文件中找到该文件。你可以根据自己的需求进行配置,例如更改端口、设置域名等。 5. 启动GitLab服务。你可以使用以下命令启动GitLab服务: ``` sudo gitlab-ctl reconfigure ``` 6. 访问GitLab。一旦服务启动完成,你可以在浏览器中访问GitLab。默认情况下,它将在端口80上运行,你可以使用以下URL访问: ``` http://your_domain_or_ip_address ``` 请注意替换"your_domain_or_ip_address"为你的虚拟机的域名或IP地址。 通过按照上述步骤,你应该能够在Ubuntu 16.04上成功安装和配置GitLab。希望这对你有所帮助! : 目录 ubuntu16.04搭建gitlab一、在虚拟机ubuntu16.04安装gitlab二、配置gitlab三、使用gitlab四、踩坑记录 : 1.本地下载ubuntu16.04gitlab包(2021-06-01)(ubuntu版本最好能和gitlab版本对应) : https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_13.10.5-ce.0_amd64.deb
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值