当前位置: 首页 > news >正文

Centos安装、迁移gitlab

Centos安装迁移gitlab

  • 一、下载安装
  • 二、配置rb修改,起服务。
  • 三、访问web,个人偏好设置。
  • 四、数据迁移
    • 1、查看当前GitLab版本
    • 2、备份旧服务器的文件
    • 3、将上述备份文件拷贝到新服务器同一目录下,恢复GitLab
    • 4、停止新gitlab数据连接服务
    • 5、恢复备份文件到GitLab
    • 6、启动GitLab,验证

一、下载安装

##安装依赖
yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python##命令下载安装
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bashyum install gitlab-ce##手动下载安装
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-17.1.1-ce.0.el7.x86_64.rpmrpm -ivh gitlab-ce-17.1.1-ce.0.el7.x86_64.rpm 

在这里插入图片描述

二、配置rb修改,起服务。

[root@zentao-test gitlab]# systemctl status postfix
[root@zentao-test gitlab]# systemctl enable postfix[root@zentao-test gitlab]# firewall-cmd --add-service=ssh --permanent
[root@zentao-test gitlab]# firewall-cmd --add-service=http --permanent[root@zentao-test gitlab]# firewall-cmd --reload[root@zentao-test gitlab]#  vim /etc/gitlab/gitlab.rb
external_url  'http://gitlab.test.com'##配置邮箱通知,qq邮箱为例
##[qq邮箱如何获取授权码](https://blog.csdn.net/qq_44637753/article/details/126717153)
# gitlab_rails['gitlab_email_from'] = '1349***626@qq.com'
# gitlab_rails['gitlab_email_display_name'] = 'Gitlab'   
# gitlab_rails['gitlab_email_reply_to'] = '1349***626@qq.com'  
# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.qq.com"   ##smtp.163.com
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "1349***626@qq.com"
# gitlab_rails['smtp_password'] = "qq授权码"
# gitlab_rails['smtp_domain'] = "smtp.qq.com"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = false
# gitlab_rails['smtp_tls'] = true
# gitlab_rails['smtp_pool'] = false
#unicorn['worker_processes'] = 2   ##14注释
postgresql['max_worker_processes'] = 4
nginx['listen_port'] = 9099
nginx['worker_processes'] = 2##如果需要https,自制ssl证书后
#nginx['enable'] = true
#nginx['client_max_body_size'] = '2048m'
#nginx['redirect_http_to_https'] = true           #取消#号 更改注释并为true
#nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.test.com.crt"     #更改路径
#nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.test.com.key"     #更改路径##重新加载配置,启动gitlab
[root@zentao-test gitlab]#   gitlab-ctl reconfigure
##运行在ruby_block[wait for logrotate service socket] action run卡住情况下
##新开终端运行下列命令,不终止
/opt/gitlab/embedded/bin/runsvdir-star
##邮箱测试
[root@zentao-test gitlab]#  gitlab-rails console
> Notify.test_email('1349***626@qq.com','test Gitlab Email','Test').deliver_now

邮件发送成功
在这里插入图片描述
在这里插入图片描述

三、访问web,个人偏好设置。

##防火墙放通
[root@zentao-test gitlab]# firewall-cmd --add-port=9099/tcp --permanent
success
[root@zentao-test gitlab]# firewall-cmd --reload[root@zentao-test gitlab]# cat /etc/gitlab/initial_root_password 
Password: RN5rmZUR2JHOUWHWS4DfBx0H+IZPGoN7dFSPWKS60kw=

##nginx监听端口:9099访问:ip:9099
##个人偏好设置,中文
在这里插入图片描述

四、数据迁移

注:GitLab不能跨版本升级。

1、查看当前GitLab版本


[root@zentao-old gitlab]#  cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

2、备份旧服务器的文件

##默认备份文件在 /var/opt/gitlab/backups/
[root@zentao-old backups]#   gitlab-rake gitlab:backup:create##手动备份/etc/gitlab目录以下两个文件到迁移服务器目录下
gitlab-secrets.json  主
gitlab.rb  次

在这里插入图片描述

3、将上述备份文件拷贝到新服务器同一目录下,恢复GitLab

## 将备份文件权限修改为777,避免出现权限不够的问题
[root@zentao-new backups]#  scp -r 192.168.10.146:/var/opt/gitlab/backups/1721897692_2024_07_25_13.12.15_gitlab_backup.tar /var/opt/gitlab/backups/[root@zentao-new backups]#  chmod 777 1721897692_2024_07_25_13.12.15_gitlab_backup.tar

4、停止新gitlab数据连接服务

[root@zentao-new gitlab]#  gitlab-ctl stop unicorn
[root@zentao-new gitlab]#  gitlab-ctl stop sidekiq

5、恢复备份文件到GitLab

##备份文件编号省略_gitlab_backup.tar
##gitlab-rake gitlab:backup:restore BACKUP=备份文件编号[root@zentao-new gitlab]#  gitlab-rake gitlab:backup:restore BACKUP=1721897692_2024_07_25_13.12.15

在这里插入图片描述

6、启动GitLab,验证

[root@zentao-new gitlab]#  gitlab-ctl start[root@zentao-new gitlab]# gitlab-ctl restart

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据透视——判别分析
  • 刷新历史新高后又大跌!剖析黄金现在适合投资吗?
  • 编程的魅力、学习路径、应用领域以及对未来的影响
  • docker笔记5-数据卷
  • vue2根据选中的日期动态渲染表格的列
  • 计算机视觉技术在医疗诊断中的应用如何确保数据隐私和安全性,同时又能实现精准的病情分析?
  • 详解Pku2352 数星星Stars以及star加强版
  • 从匿名内部类到Lambda再到方法引用
  • 53、PHP 实现归并排序
  • git学习准备阶段
  • 构建铁塔基站安全防护网:视频AI智能监控技术引领智慧化转型
  • java~IO流
  • OnlyOffice在线部署
  • C++箭头运算符->
  • 在线短剧APP开发,短剧市场的新赛道新盈利
  • 收藏网友的 源程序下载网
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • JavaScript 一些 DOM 的知识点
  • Lucene解析 - 基本概念
  • magento2项目上线注意事项
  • node和express搭建代理服务器(源码)
  • Vim Clutch | 面向脚踏板编程……
  • 阿里云前端周刊 - 第 26 期
  • 复杂数据处理
  • 关于使用markdown的方法(引自CSDN教程)
  • 将 Measurements 和 Units 应用到物理学
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 排序算法学习笔记
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端性能优化--懒加载和预加载
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 试着探索高并发下的系统架构面貌
  • 我是如何设计 Upload 上传组件的
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • !$boo在php中什么意思,php前戏
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (10)ATF MMU转换表
  • (12)Linux 常见的三种进程状态
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (c语言)strcpy函数用法
  • (C语言)二分查找 超详细
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转载)从 Java 代码到 Java 堆
  • .mysql secret在哪_MySQL如何使用索引
  • .Net Core缓存组件(MemoryCache)源码解析