ubuntu20安装配置gitlab 备份

本文详细介绍了如何在Linux系统中手动下载安装GitLab,包括选择适合自己系统的安装包,使用dpkg命令安装,配置外部URL、SMTP服务以及修改时区等。此外,还讲解了如何备份和恢复GitLab数据,以及如何修改默认仓库路径。同时提供了一个自动备份脚本示例,确保数据安全。最后,讨论了如何通过gitlab-rake命令进行仓库恢复,并给出了一些实用的系统管理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载

  • 官方的建议是使用脚本直接执行安装,对于网络不好的情况,还是直接下载安装包吧。

  • 下载安装包,访问链接: https://packages.gitlab.com/gitlab/gitlab-ce
    这里选择最新版本,注意自己是amd架构还是arm架构

  • 在这里选择合适自己Linux系统的版本
    gitlab-ce_14.7.3-ce.0_amd64.deb

  • sudo dpkg -i gitlab-ce_14.7.3-ce.0_amd64.deb

  • 出现以下提示,表示安装成功

     ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.
  
 
 
     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/

修改配置文件

  • vim /etc/gitlab/gitlab.rb
修改以下信息
# 必选只有
external_url 'http://192.168.2.61:80'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_port'] = 465
# 以下非必须
......
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_email_from'] = 'xxxxxx@163.com'
......
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxxxxx@163.com"
gitlab_rails['smtp_password'] = "111111" # 客户端授权密码
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
......
user["git_user_email"] = "xxxxxx@163.com"
  • 只要修改配置文件就要reconfigure
  • sudo gitlab-ctl reconfigure

gitlab Reconfigured!
出现上面表示成功了,默认密码根据提示保存在

  • 默认账户为: root

  • 默认密码:sudo cat /etc/gitlab/initial_root_password

  • 访问web页面 (我的ip:192.168.2.61)

  • http://192.168.2.61/users/sign_in

Gitlab设置中文界面
在这里插入图片描述
搜索:language

备份

gitlab备份
参考他人技术链接: https://www.ilanni.com/?p=13890.

通过gitlab-rake命令备份gitlab

  • gitlab-rake gitlab:backup:create

该命令会备份gitlab仓库、数据库、用户、用户组、用户密钥、权限等信息

默认备份后的文件存在/var/opt/gitlab/backups/目录下
如果要修改gitlab备份文件存储的路径的话,我们可以修改gitlab.rb文件

vim /etc/gitlab/gitlab.rb

gitlab_rails[‘backup_path’] = “/home/backup/code”

然后执行命令重载配置文件即可
gitlab-ctl reconfigure

保留部分备份文件

gitlab也提供了删除旧的备份文件功能

vim /etc/gitlab/gitlab.rb

gitlab_rails[‘backup_keep_time’] = 604800

gitlab仓库恢复

要验证gitlab备份的有效性,我们可以把该备份文件复制到已经安装好gitlab服务器的/var/opt/gitlab/backups/目录下。然后进行数据恢复,最后访问并查看其数据完整性即可

通过gitlab备份文件可以恢复gitlab所有的信息,包括仓库、数据库、用户、用户组、用户密钥、权限等信息。

注意:新服务器上的gitlab的版本号必须与创建备份时的gitlab版本号相同。

在gitlab服务器上停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

恢复gitlab仓库

gitlab-rake gitlab:backup:restore BACKUP=1522918586_2018_04_05_10.6.2

  • 启动gitlab服务
    sudo gitlab-ctl start

  • 自己编写的小脚本

#!/bin/bash
backupdir=/home/backup/code
#获取最新的备份文件
newfile=`ls -tl | grep tar | head -n 1 |awk '{print $9}'`
#gitlab备份命令
gitlab-rake gitlab:backup:create
#复制备份文件到另一台机器
scp ${backupdir}/${newfile} root@192.168.3.100:${backupdir}

修改gitlab默认仓库路径

修改gitlab仓库存储目录
修改 /etc/gitlab/gitlab.rb 中的 git_data_dirs参数

在没有数据的情况下
gitlab-ctl stop   停止gitlab服务
gitlab-ctl reconfigure   使其修改配置生效


如果已经存在仓库数据,进行数据迁移
gitlab-ctl stop    停止gitlab服务
rsync -av /var/opt/gitlab/git-data/repositories  /home/gitlab/gitlab-data/ 数据迁移
gitlab-ctl reconfigure       使其修改配置生效
gitlab-ctl start             启动gitlab服务

版权声明:本文为优快云博主「、拉菲超」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weixin_45546105/article/details/122714035

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值