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

这篇具有很好参考价值的文章主要介绍了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

gitlab【安装部署、备份与恢复】,gitlab,gitlab,linux,运维

 【7】浏览器测试访问

gitlab【安装部署、备份与恢复】,gitlab,gitlab,linux,运维

gitlab【安装部署、备份与恢复】,gitlab,gitlab,linux,运维 

【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

gitlab【安装部署、备份与恢复】,gitlab,gitlab,linux,运维

 【9】数据备份

gitlab【安装部署、备份与恢复】,gitlab,gitlab,linux,运维

[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

 文章来源地址https://www.toymoban.com/news/detail-537068.html

到了这里,关于gitlab【安装部署、备份与恢复】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Gitlab服务器备份恢复及系统升级

    Gitlab服务器备份恢复及系统升级

    居安思危,思则有备,有备无患。 基于此,申请了一个测试服务器,准备先安装同版本服务器,按照最新的数据进行恢复,然后再将现在的服务器升级到Gitlab的最新版本,记录一下完整的过程,以防万一。 参考《CentOS 下搭建Gitlab+Gitlab-runner,配置邮件提醒_centos gitlab搭建_x

    2024年02月15日
    浏览(8)
  • openGauss学习笔记-149 openGauss 数据库运维-备份与恢复-逻辑备份与恢复之gs_restore

    openGauss学习笔记-149 openGauss 数据库运维-备份与恢复-逻辑备份与恢复之gs_restore

    149.1 背景信息 gs_restore是openGauss提供的针对gs_dump导出数据的导入工具。通过此工具可由gs_dump生成的导出文件进行导入。 gs_restore工具由操作系统用户omm执行。 主要功能包含: 导入到数据库 如果连接参数中指定了数据库,则数据将被导入到指定的数据库中。其中,并行导入必

    2024年02月04日
    浏览(11)
  • 【运维知识高级篇】超详细的Jenkins教程1(安装部署+配置插件+创建自由风格项目+配合gitlab实现Jenkins自动触发)

    【运维知识高级篇】超详细的Jenkins教程1(安装部署+配置插件+创建自由风格项目+配合gitlab实现Jenkins自动触发)

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成的工具,用于监控持续重复的工作, 旨在提供一个开放易用的平台,使软件的持续集成变成可能,是持续集成的核心,可以与其他软件进行协作,例如,gitlab推送给测试环境代码,可以通过Jenkins省略步骤,实现自动

    2024年02月05日
    浏览(11)
  • 常用环境部署(十三)——GitLab整体备份及迁移

    常用环境部署(十三)——GitLab整体备份及迁移

    注意: 由于我的GitLab是docker安装的,所以我的操作都是在容器内操作的,大家如果不是用docker安装的则直接执行命令就行。 链接:常用环境部署(八)——Docker安装GitLab-CSDN博客 (1)进入容器 (2)备份 (3)备份成功  注意: 备份过程中会提示创建备份文件,备份完成后大家

    2024年02月03日
    浏览(8)
  • linux安装部署gitlab全教程,包含配置中文

    linux安装部署gitlab全教程,包含配置中文

    大家好,我是酷酷的韩~ 1.前期准备 安装包下载地址 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 我这里选择的这个gitlab-ce-15.7.3-ce.0.el7.x86_64.rpm 还有一些相关依赖包(地址等审核过我放到评论区) 最后将gitlab安装包和相关依赖包上传至服务器(目录自定义) 2.安装依赖包 3.安装gitl

    2024年02月11日
    浏览(7)
  • etcd单点部署集群及数据备份与恢复

    etcd单机集群部署 下载etcd 二进制安装包。 创建相关目录 在 /data/etcd/node1,/data/etcd/node2,/data/etcd/node3创建三个配置文件 node1.yml node2.yml node3.yml 配置文件参数解析 启动3个节点 查看集群状态 etcd备份脚本 etcd数据恢复 停止etcd 导入数据,如下 更改启动文件中data-dir为导入时的目

    2024年01月17日
    浏览(10)
  • 【运维篇】基于docker,jenkins结合gitlab做自动部署

    【运维篇】基于docker,jenkins结合gitlab做自动部署

    我的环境是windows系统,使用Docker Desktop制作了gitlab容器和jenkins容器,也可以在虚拟机上使用docker。 gitlab有镜像我们直接使用即可,jenkins镜像有一些环境没有,我们在它的基础上添加一些环境。 需要准备的文件比较多,我百度网盘共享一下。 链接:https://pan.baidu.com/s/1K7FD-ngQ

    2024年01月16日
    浏览(25)
  • Centos使用Docker搭建自己的Gitlab(社区版和设置汉化、修改密码、设置SSH秘钥、添加拉取命令端口号、备份至网盘和恢复)

    Centos使用Docker搭建自己的Gitlab(社区版和设置汉化、修改密码、设置SSH秘钥、添加拉取命令端口号、备份至网盘和恢复)

    根据我的经验 部署Gitlab(社区版) 至少需要2核4g的服务器 带宽3~4M 前端自动化(其一)部署gitlab(本章!) 前端自动化(其二)部署jenkins、配置环境、连接gitlab 前端自动化(其三)持续集成和持续部署 1. 在自己电脑上安装终端:宝塔ssl终端 或者 FinalShell,根据喜好安装即

    2024年01月23日
    浏览(11)
  • Linux离线安装Jenkins、Maven、Gitlab、Git,部署Java项目

    Linux离线安装Jenkins、Maven、Gitlab、Git,部署Java项目

    《Linux安装java》 把Maven上传到Linux服务器/data/目录下进行解压 配置环境变量 找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL在下面追加 保存后使环境变量生效并校验是否maven是否安装成功 修改默认依赖仓库位置 找到localRepository/path/to/local/repo/localRepository, 在注释外面追加

    2024年02月07日
    浏览(12)
  • 【Linux】MySQL备份与恢复

    【Linux】MySQL备份与恢复

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 备份的主要目的是灾难恢氨 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 ●程序错误 ●人为操作错误 ●运算错误 ●磁盘故障 ●灾难 (如火灾、地

    2024年02月10日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包