学习Linux的第六十九天

安装gitlab

在这里插入图片描述
在这里插入图片描述
docker pull gitlab/gitlab-ce
本机准备gitlab工作目录
mkdir -p /usr/local/gitlab/config
mkdir -p /usr/local/gitlab/logs
mkdir -p /usr/local/gitlab/data
运行启动gitlab
docker run -d --privileged=true --hostname 192.168.86.135 --publish 7001:443 --publish 7002:80 --publish 7003:22 --name gitlab --restart always --volume /usr/local/gitlab/config:/etc/gitlab --volume /usr/local/gitlab/logs:/var/log/gitlab --volume /usr/local/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
修改gitlab.rb配置文件,上面的方式gitlab容器运行没问题,但在gitlab上创建项目的时候,生成的项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,配置/usr/local/gitlab/config/gitlab.rb文件如下
配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.86.135
gitlab_rails[‘gitlab_ssh_host’]=192.168.86.135
进入gitlab容器重启服务
docker exec -it gitlab /bin/bash
gitlab-ctl reconfigure
重启gitlab容器命令
docker restart gitlab
gitlab相关命令
gitlab-ctl reconfigure 重新应用gitlab的配置
gitlab-ctl restart 重启gitlab服务
gitlab-ctl status 查看gitlab运行状态
gitlab-ctl stop 停止gitlab服务
gitlab-ctl tail 查看gitlab运行日志
验证gitlab是否安装成功
浏览器输入http://192.168.86.135,出现如下界面表示安装成功。
在这里插入图片描述
第一次登陆需要修改root账号密码,修改后进行登录

gitlab备份与恢复

一、数据备份
查看配置文件 /etc/gitlab/gitlab.rb

gitlab_rails[‘backup_path’] = “/var/opt/gitlab/backups” //默认位置

修改默认备份文件路径,并执行 gitlab-ctl reconfigure 重载配置文件。
0 10 15,L * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create #每月15日及月底早上10点备份一次
gitlab-ce自身集成的有自动删除配置,同上配置文件:/etc/gitlab/gitlab.rb
gitlab_rails[‘backup_keep_time’] = 604800
注:这里是设置备份保留7天(7360024=604800),秒为单位,按需修改后可通过gitlab-ctl restart 重启服务生效。
二、数据恢复
恢复前先停数据连接服务:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
如果你没修改过默认备份目录的话,将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups
rsync -avz 1569309291_2019_12_24_11.11.8-ee_gitlab_backup.tar 10.26.100.246:/var/opt/gitlab/backups/
将文件权限600修改成777
chmod 777 1569309291_2019_12_24_11.11.8-ee_gitlab_backup.tar
执行下面的命令进行恢复
gitlab-rake gitlab:backup:restore BACKUP=1569309291_2019_12_24_11.11.8-ee_gitlab_backup.tar
恢复完,重启服务 
gitlab-ctl start unicorn
gitlab-ctl start sidekiq

gitlab-ctl restart
注意:通过备份文件恢复gitlab必须保证两台主机的gitlab版本一致,否则会提示版本不匹配。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值