Centos安装、迁移gitlab
创始人
2024-12-13 20:33:23
0

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 bash  yum install gitlab-ce  ##手动下载安装 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-17.1.1-ce.0.el7.x86_64.rpm  rpm -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 

相关内容

热门资讯

教程辅助“福建大玩家辅助下载”... 福建大玩家辅助下载 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: ...
分享认知“樱花之盛挂”附开挂脚... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
教程辅助“兴动互娱辅助脚本下载... 教程辅助“兴动互娱辅助脚本下载”开挂(透视)辅助下载-哔哩哔哩;无需打开直接搜索加(薇:136704...
指导大家“腾达填大坑辅助器”附... 腾达填大坑辅助器是一款专注玩家量身打造的游戏记牌类型软件,在腾达填大坑辅助器这款游戏中我们可以记录下...
教程辅助“新玄龙辅助”开挂(透... 教程辅助“新玄龙辅助”开挂(透视)辅助工具-知乎;无需打开直接搜索加薇136704302(咨询了解)...
盘点十款“新九九辅助”附开挂安... 盘点十款“新九九辅助”附开挂安装辅助详细教程1、下载安装好新九九辅助,进入游戏主界面,点击下方的好友...
教程辅助“欢乐茶馆辅助”开挂(... 教程辅助“欢乐茶馆辅助”开挂(透视)辅助器-哔哩哔哩;无需打开直接搜索薇:136704302 咨询了...
科普攻略“新道游挂”附开挂插件... 大家好,今天小编来为大家解答新道游挂这个问题咨询软件客服可以免费测试直接加微信(136704302)...
教程辅助“四川家园游戏辅助软件... 教程辅助“四川家园游戏辅助软件”开挂(透视)辅助器-哔哩哔哩;亲,四川家园游戏辅助软件这款游戏原来确...
必备科技“关春天辅助凑一桌”附... 关春天辅助凑一桌是一款专注玩家量身打造的游戏记牌类型软件,在关春天辅助凑一桌这款游戏中我们可以记录下...