生产gitlab还原步骤
席席春风,悠悠我心,他日再见,必登高峰
一、生产gitlab恢复
1、在另外一台机器上(10.60.8.21)安装同版本的gitlab
安装gitlab
yum install -y curl policycoreutils-python openssh-server cronie
lokkit -s http -s ssh
yum install postfix
service postfix start
chkconfig postfix on
rpm -ivh gitlab-ce-10.1.4-ce.0.el6.x86_64.rpm --nodeps --force
gitlab-ctl start
gitlab-ctl reconfigure
2、安装完成后修改gitlab.rb配置
配置文件/etc/gitlab.rb
external_url 'http://10.60.8.21' #写域名也可以
gitlab_rails['backup_path'] = "/data/backups/gitlab" #随便填写一个空间大的路径
3、用备份还原gitlab
把备份拷贝至/data/backups/gitlab目录
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
chmod 777 /data/backups/gitlab/1584547750_2020_03_19_10.1.4_gitlab_backup.tar
#然后就是漫长的等待,需要按提示按2个yes
gitlab-rake gitlab:backup:restore BACKUP=1584547750_2020_03_19_10.1.4
二、docker-compose安装的gitlab恢复
1、在另外一台机器上(10.60.8.210)安装docker和docker-compose
#用国内的源下载docker-compose,用官方的下载会发狂
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#docker安装
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-18.06.3.ce-3.el7
usermod -aG docker uglyliu
2、启动docker-compose
cd /data0/gitlab_new
#客官稍等片刻,马上就好
docker-compose -f docker-compose.yml up -d
#docker-compose.yaml文件
cat docker-compose.yaml
web:
image: 'gitlab/gitlab-ce:12.0.0-ce.0'
container_name: gitlab
restart: 'no'
hostname: 'git.uglyliu.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://git.uglyliu.com'
ports:
- '80:80'
- '443:443'
- '42119:22'
volumes:
- '/data0/gitlab_new/nginx_key:/etc/gitlab/ssl'
- '/data0/gitlab_new/config:/etc/gitlab'
- '/data0/gitlab_new/logs:/var/log/gitlab'
- '/data0/gitlab_new/data:/var/opt/gitlab'
3、访问gitlab
#在本机电脑绑定hosts 10.60.8.210 git.uglyliu.com
https://git.uglyliu.com
天天向上,空杯心态。
分类:
gitlab学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!