gitlab【安装部署、备份与恢复】

【1】安装依赖

[root@git ~]# yum -y install install curl opessh-server postfix wget

【2】安装软件包

[root@git ~]# yum -y localinstall gitlab-ce-11.2.3-ce.0.el7.x86_64.rpm

【3】修改配置

[root@git ~]# grep "^[a-Z]" /etc/gitlab/gitlab.rb 
external_url 'http://gitlab.test.com'
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '********@qq.com'
gitlab_rails['gitlab_email_display_name'] = 'test-senders'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "********@qq.com"
gitlab_rails['smtp_password'] = "**************"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
prometheus['enable'] = false
prometheus['monitor_kubernetes'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
gitlab_monitor['enable'] = false
prometheus_monitoring['enable'] = false

【4】初始化gitlab、后续修改了配置也需要初始化

[root@git ~]# gitlab-ctl reconfigure

Running handlers:
Running handlers complete
Chef Client finished, 321/467 resources updated in 01 minutes 37 seconds
gitlab Reconfigured!

【5】查看安装是否报错

[root@git ~]# gitlab-ctl status
run: gitaly: (pid 19674) 275s; run: log: (pid 19700) 274s
run: gitlab-workhorse: (pid 19660) 276s; run: log: (pid 19697) 274s
run: logrotate: (pid 19439) 316s; run: log: (pid 19667) 275s
run: nginx: (pid 19419) 322s; run: log: (pid 19698) 274s
run: postgresql: (pid 19144) 362s; run: log: (pid 19651) 276s
run: redis: (pid 19084) 368s; run: log: (pid 19650) 276s
run: sidekiq: (pid 19386) 330s; run: log: (pid 19653) 276s
run: unicorn: (pid 19348) 336s; run: log: (pid 19652) 276s

【6】验证邮箱是否正常

[root@git ~]# gitlab-rails console
-------------------------------------------------------------------------------------
 GitLab:       11.2.3 (06cbee3)
 GitLab Shell: 8.1.1
 postgresql:   9.6.8
-------------------------------------------------------------------------------------
Loading production environment (Rails 4.2.10)
irb(main):001:0> Notify.test_email('********@qq.com','test','测试').deliver_now

 【7】浏览器测试访问

 

【8】汉化、需要软件包,版本一致

tar xf gitlab-11-2-stable-zh.tar.gz 
cp -r /opt/gitlab/embedded/service/gitlab-rails{,.bak}
/bin/cp -r gitlab-11-2-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
### 重新配置 ###
gitlab-ctl reconfigure
gitlab-ctl restart

 【9】数据备份

[root@git test]# vim /etc/gitlab/gitlab.rb
.....
298 gitlab_rails['manage_backup_path'] = true
299 gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
307 gitlab_rails['backup_keep_time'] = 604800
.....

### 重新加载 ###
[root@git test]# gitlab-ctl reconfigure
### 执行备份命令 ###
[root@git test]# gitlab-rake gitlab:backup:create

[root@git test]# crontab -l
00 02 * * * /usr/bin/gitlab-rake gitlab:backup:create

[root@git test]# ls /var/opt/gitlab/backups/
1688544691_2023_07_05_11.2.3_gitlab_backup.tar

【10】数据恢复

### 停止数据写入服务 ###
[root@git test]# gitlab-ctl stop unicorn
ok: down: unicorn: 0s, normally up
[root@git test]# gitlab-ctl stop sidekiq
ok: down: sidekiq: 0s, normally up

### 使用gitlab-rake恢复,指定备份的名称tar包【不需要_gitlab_backup.tar结尾】 ###
[root@git test]# gitlab-rake gialab:backup:restore BACKUP=1688544691_2023_07_05_11.2.3

### 重启gitlab,检测是否恢复 ###
[root@git test]# gitlab-ctl restart

### 查看日志,是否含有报错 ###
[root@git test]# gitlab-ctl tail

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/36241.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

❤️创意网页:生日快乐!穿越奇妙时光的温暖庆祝(HTML+CSS+JS)简单好用

✨博主:命运之光 🌸专栏:Python星辰秘典 🐳专栏:web开发(简单好用又好看) ❤️专栏:Java经典程序设计 ☀️博主的其他文章:点击进入博主的主页 前言:欢迎踏入…

基于STM32设计的简易手机

一、项目介绍 基于STM32设计的简易手机可以作为智能手表的模型进行开发,方便老人和儿童佩戴。项目主要是为了解决老年人或儿童使用智能手表时可能遇到的困难,例如操作困难、功能复杂等问题。 在这个项目中,采用了STM32F103RCT6主控芯片和SI…

【mysql】-【锁】

文章目录 概述MySQL并发事务访问相同记录读-读情况写-写情况读-写或写-读情况并发问题的解决方案 锁的不同角度分类 概述 事务的隔离性由这章讲述的锁来实现。 MySQL并发事务访问相同记录 并发事务访问相同记录的情况大致可以划分为3种: 读-读情况 读-读情况,…

科技力量赋予 SK5 代理 HTTP 代理 IP 网络无限可能

第一部分:智能网络加速技术 智能缓存:SK5 代理 HTTP 代理 IP 利用智能缓存技术,将经常访问的资源缓存在代理服务器中,从而实现更快速的资源加载和页面响应。这种智能化的缓存策略有效减少了对远程服务器的依赖,提升了用…

自建个人音乐播放器Navidrome - 内网穿透实现在外随时访问

文章目录 1. 前言2. Navidrome网站搭建2.1 Navidrome下载和安装2.1.1 安装并添加ffmpeg2.1.2下载并配置Navidrome2.1.3 添加Navidrome到系统服务 2.2. Navidrome网页测试 3. 本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4. 公网访问测试5. 结语 转…

Linux学习之vim在光标所在处写入内容,保存退出

vim insertTest使用vim打开一个叫做insertTest新文件。 输入命令之后,按下Enter(回车键),就可以进入下边的操作页面。 按i在当前光标位置处,就可以插入内容了。 接下来写入内容跟记事本里边是差不多的。 按一下…

文心一言 VS 讯飞星火 VS chatgpt (57)-- 算法导论6.4 1题

文心一言 VS 讯飞星火 VS chatgpt (57)-- 算法导论6.4 1题 一、参照图 6-4 的方法,说明 HEAPSORT 在数组 A(5,13,2,25,7,17,20,8,4)上的操作过程…

ChatGPT显示付费墙内容,OpenAI把联网功能关了

ChatGPT 学会上网不到两个月,OpenAI就不能忍了。 本周二,OpenAI 突然宣布停止 ChatGPT 的网络浏览功能「使用 Bing 浏览」。 果不其然,关闭的原因是这项功能遭到了滥用。在周一发布的一篇文章中,OpenAI 支持团队人员表示&#xf…

微调预训练的 NLP 模型

动动发财的小手,点个赞吧! 针对任何领域微调预训练 NLP 模型的分步指南 简介 在当今世界,预训练 NLP 模型的可用性极大地简化了使用深度学习技术对文本数据的解释。然而,虽然这些模型在一般任务中表现出色,但它们往往缺…

mac intellij idea配置settings.xml报错解决

今天在配置环境的时候,发现在运行代码的时候不断报错提示maven没有能够成功地被sync,解决方法将以下三点解决了之后,程序最终跑起来了。 1.将maven的版本配置对,之前项目都用的maven-3.8.5这个版本,而我原先用的是mave…

大一下暑期计划 + 2023字节青训营预告直播

目录 🌼前言 🌹后端学习方法 🌳1,层次 🌳2,体系 🌳3,算法和数据结构 🌳4,总结 🌹前端学习方法 🌳基础 🌹求职中如…

如何在Windows 10中创建引导到UEFI固件设置的快捷方式

大多数计算机都有一个特定的键,当计算机启动时按下该键,用户可以访问UEFI(固件)设置。然而,我们经常在错过给定的时间段时按键太晚,因为笔记本电脑默认情况下只需等待几秒钟就可以启动到 Windows。 另一个引导到 UEFI 设置的选项是重新启动到高级启动选项,然后从那里开…

在linux中安装HAProxy

使用xfrp将压缩包上传到linux的opt目录下 1.解压HAProxy安装包 tar -zxvf haproxy-1.8.12.tar.gz 2. 查看点钱的内核及版本: uname -r 3. 根据内核版本选择编译参数 cd haproxy-1.8.12 cat README 4. 编译安装HAProxy make TARGETlinux2628 ARCHx86_64 PREFIX/usr/local…

Stable Diffusion - 超分辨率插件 StableSR v2 (768x768) 配置与使用

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131582734 论文:Exploiting Diffusion Prior for Real-World Image Super-Resolution StableSR 算法提出了一种新颖的方法&#xff0…

5、加载3dtileset模型并定位到模型

这一节使用CCesium加载3dtiles模型,3dtiles模型使用ceisum官网示例中的模型,加载3dtiles功能目前只能添加没有压缩的模型,draco或其他解压缩功能没有写。 1、在上一个例子的基础上,将鼠标事件改成右键的鼠标事件Cesium::ScreenSp…

【Web3】认识Web3

Web3是一种用于描述下一代互联网的概念 它指在构建一个去中心化 用户控制和加密安全的网络环境。 Web3的目标是将权利和数据掌握回归到用户手中 通过采用分布式技术和加密货币的支持 实现更加开放 公开和透明的互联网 Web的主要特点 去中化:Web3的核销理念是去中心…

【MySQL数据库】MMM高可用架构

目录 一 、MMM简介1.1MMM(Master-Master replication manager for MvSQL,MySQL主主复制管理器)1.2关于 MMM 高可用架构的说明如下 二、搭建mysql MMM架构2.1实验环境2.2搭建多主多从2.3安装配置 MySQL-MMM 一 、MMM简介 1.1MMM(M…

安装Node.js和创建Vue-cli工程

NodeJs中文网:下载 | Node.js (nodejs.org) 注意事项: 最好下载Node16版本,除非你后续使用的Vue-cli版本比较高,像我使用的Vue-cli3和4.1.1版本去创建工程,然后run运行会报错Error: error:0308010C:digital envelope …

CClink IE转Modbus TCP网关连接三菱FX5U PLC

远创智控YC-CCLKIE-TCP 是自主研发的一款 CCLINK IE FIELD BASIC 从站功能的通讯网关。该产品主要功能是将各种 MODBUS-TCP 设备接入到 CCLINK IE FIELD BASIC 网络中。 远创智控YC-CCLKIE-TCP网关连接到 CCLINK IE FIELD BASIC 总线中做为从站使用,连接到 MODBUS-T…

uni-app 从零开始第二章:hello world

一、新建项目 选择 默认模板,填写项目名,然后点击创建,我这里选择的是 vue3,大家自行选择,默认是2 二、 运行项目到各个平台 注意,这里需要提前开启 微信开发者工具的端口 同样的,需要将mumu模…