GitLab安装部署以及bug修复

使用git,还需要一个远程代码仓库。常见的github、gitee这种远程代码仓库,公司中一般不会使用,因为他们是使用外网的,不够安全。一般企业都会搭建一个仅内网使用的远程代码仓库,最常见就是 GitLab

安装准备

需要开启ssh:(已开启可跳过)

sudo systemctl status sshd

sudo systemctl enable sshd

sudo systemctl start sshd

防火墙开放http、https服务:(已关闭防火墙可跳过)

sudo systemctl status firewalld

sudo firewall-cmd --permanent --add-service=http

sudo firewall-cmd --permanent --add-service=https

sudo systemctl reload firewalld

rpm 包安装

上传安装包

下载地址:gitlab/gitlab-ce - Packages · packages.gitlab.com

安装包较大,建议下载好手动上传服务器。这里上传到/opt/software

编写安装脚本

cd ~/bin

vim gitlab-install.sh

脚本内容如下:

sudo yum install -y curl policycoreutils-python openssh-server perl

sudo rpm -ivh /opt/software/gitlab-ce-16.2.1-ce.0.el7.x86_64.rpm

sudo yum install -y postfix

sudo systemctl enable postfix

sudo systemctl start postfix

修改脚本执行权限并执行

chmod +x gitlab-install.sh

sh gitlab-install.sh

执行初始化

sudo gitlab-ctl reconfigure

启停命令

启动命令

sudo gitlab-ctl start

停止命令

sudo gitlab-ctl stop

重装需要彻底卸载

卸载gitlab

sudo rpm -e gitlab-ce-16.2.1-ce.0.el7.x86_64

删除gitlab文件

sudo rm -rf /etc/gitlab

sudo rm -rf /var/opt/gitlab

sudo rm -rf /opt/gitlab

修改 root 密码

访问Web页面

默认使用80端口,直接浏览器输入安装服务器的hostname或ip

修改root密码

账号root,密码将随机生成并在 /etc/gitlab/initial_root_password 中保存24 小时

sudo cat /etc/gitlab/initial_root_password

修改密码:

设置简体中文

设置完成后刷新一下就变成中文了

bug修复

1修改external_url

编辑gitlab.rb

sudo vim /etc/gitlab/gitlab.rb

在文件中找到external_url,修改为如下内容

external_url 'http://hadoop104'

2修改host

此处的host决定了Web端项目Clone标签下看到的URL中使用的域名或主机名,如下

编辑gitlab.yml

sudo vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

找到gitlab.host修改为如下内容

重启GitLab生效

sudo gitlab-ctl restart

查看效果

3解决8080端口冲突

从GitLab 13.0开始,Puma是默认的应用程序服务器,GitLab 14.0及更高版本已删除对Unicorn的支持。Puma需要使用8080端口,而Zookeeper当前版本的Admin服务也会占用8080端口,因此,如果Zookeeper先于GitLab启动,则通过Web端访问GitLab将会报错,错误码为502,如下

修改puma.rb

sudo vim /var/opt/gitlab/gitlab-rails/etc/puma.rb

将Puma绑定的TCP端口更改为8089,如下

bind 'tcp://127.0.0.1:8089

修改gitlab.rb

sudo vim /etc/gitlab/gitlab.rb

将Puma端口更改为8089

puma['port'] = 8089

重新加载配置

sudo gitlab-ctl reconfigure

重启GitLab

sudo gitlab-ctl restart

注:重启后可能需要等待几十秒方可恢复Web端访问

4解决8060端口冲突

默认情况下GitLab会在本地的8060端口启动服务来监控NGINX服务的状态,而Doris的brpc_port默认端口也是8060,这个端口是用于Backends之间及Backends和Frontends通信的,如果被占用则Backend进程无法启动。

我们可以修改Doris集群Backends的brpc_port端口,也可以修改GitLab的nginx-status端口,此处选择后者

编辑/etc/gitlab/gitlab.rb

sudo vim /etc/gitlab/gitlab.rb

在文件中做出以下修改

重新加载配置

sudo gitlab-ctl reconfigure

重启

sudo gitlab-ctl restart

5​​​​​​​解决GitLab头像异常问题

通过浏览器访问GitLab会发现头像显示异常,这是因为GitLab默认使用Gravatar的服务器提供头像服务,国内无法访问

编辑配置文件

sudo vim /etc/gitlab/gitlab.rb

修改或添加plain_url和ssl_url

将默认的Gravatar服务器的URL替换为国内镜像地址

重新加载配置生效

sudo gitlab-ctl reconfigure

查看效果

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从11个视角看全球Rust程序员1/4:深度解读JetBrains最新报告

讲动人的故事,写懂人的代码 五个月前,编程界的大佬JetBrains发布了他们的全球开发者年度报告。 小吾从这份报告中找出了下面11个关于全球程序员如何使用Rust的有趣的趋势,让你学习和使用Rust更轻松。 1 这两年有多少程序员在工作中使用了Rust? 2 全球程序员使用Rust有多…

php排序算法

一,冒泡排序 冒泡排序是最简单最通用的一种排序,基本思想:在一组数据中,每次将相邻的两个数来比较,如果前面的数比后面的数大,就交换两个数的位置,否则不交换。由此可得,在排序过程中…

join和left join性能比较

1、join和left join性能比较(AI生成) 在MySQL中,JOIN和LEFT JOIN的效率并不是绝对的,它们之间的性能差异取决于多种因素,如表的大小、使用的索引、查询的复杂性等。 一般来说: 如果两个表之间的连接条件能…

设备保养计划不再是纸上谈兵,智能系统让执行更到位!

在物业管理的日常工作中,我们常常听到“设备保养台账”“设备保养计划”“设备保养记录”等等这些词,但你是否真正了解它们的含义?是否知道一个完善的设备保养计划、记录、台账对于物业运营的重要性?今天,我们就来深入…

【车载开发系列】基本通信总线常识及通信协议

【车载开发系列】基本通信总线常识及通信协议 基本通信总线常识及通信协议 【车载开发系列】基本通信总线常识及通信协议一. 协议分类二. 通信方式分类三. 同步和异步四. 波特率五. 通讯协议横向比对六. 通讯协议总结一. 协议分类 常见通信协议通常可以分为并行通信协议和串行…

[鹤城杯 2021]BabyRSA

题目: from Crypto.Util.number import getPrime, bytes_to_long from secret import flagp getPrime(1024) q getPrime(1024) n p * q e 65537 hint1 p >> 724 hint2 q % (2 ** 265) ct pow(bytes_to_long(flag), e, n) print(hint1) print(hint2) p…

3大法则教你高效制定奖励规则(含参考案例)

在实施全民分销的过程中,SaaS产品方和合作伙伴推广者之间的合作关系可以用河马与牛椋鸟之间的共生关系来形容——牛椋鸟以栖息在河马背上并清理其身上的昆虫为生。这种关系对两者来说都是极其有益的:牛椋鸟获得了稳定的食物来源,而河马则有效…

使用宝塔面板部署Django应用(不成功Kill Me!)

使用宝塔面板部署Django应用 文章目录 使用宝塔面板部署Django应用 本地操作宝塔面板部署可能部署失败的情况 本地操作 备份数据库 # 备份数据库 mysqldump -u root -p blog > blog.sql创建requirements # 创建requirements.txt pip freeze > requirements.txt将本项目…

梳理Y3游戏编辑器入门者需要明白的基础概念

前言 Y3编辑器是网易开发的一款类似于“War3地图编辑器”的产品。 最近KK对战平台上不少热门的RPG地图都出自Y3编辑器: 最近我花了些时间学习了这款编辑器的基础知识。我发现其中很多概念是比较抽象需要理解的,而有些概念比如“物件”、“物体”、“物…

【CSS】background-clip属性的作用是什么,怎么使用?

CSS中的background-clip属性主要用于控制背景的渲染区域,即指定元素背景所在的区域。具体来说,它决定了背景图像或颜色应该在哪些区域被裁剪或显示。 background-clip属性的使用方法: 属性值: border-box:默认值。背景…

二叉树-根据先序遍历和中序遍历序列重建二叉树

目录 一、问题描述 二、解题思路 1.首先明确先序遍历和中序遍历的性质: 2.确定根节点及左右子树 3.对子树进行递归操作 4.递归返回条件 三、代码实现 四、刷题链接 一、问题描述 二、解题思路 1.首先明确先序遍历和中序遍历的性质: 先序遍历&am…

Excel和Word等工具小技能分享汇编(一)

这里汇集刘小生前期微信公众号分享的Excel和Word等工具小技能,为方便大家查看学习,刘小生对其进行分类整理,后期也会不定期整理更新,如有想学习交流或其他小技巧需求,欢迎留言,我们一起学习进步&#xff01…

探索比特币多面体

目录 前言 一、比特币挖矿 1.挖矿设备的演化 2.矿池 二、比特币脚本 1.交易结构 2.交易的输入 3.交易的输出 4.P2PK 输入输出脚本的形式 实际执行情况 5.P2PKH 输入输出脚本的形式 实际执行情况 6.P2SH 输入输出脚本的形式 7.进一步说明 8.多重签名 9.脚本执…

DBA常用论坛

1.ITPUB ITPUB技术论坛_专业的IT技术社区 2.ASKTOM Ask TOM

2024 6.10~6.16 周报

一、上周工作 完成毕设 二、本周计划 吴恩达的机器学习、实验-回顾之前密集连接部分,调整损失函数 三、完成情况 3.1 机器学习的两种主要类型: 监督学习(supervised learning)(实际中使用最多的)&…

shell 查看第700行的内容

在Shell中,如果你想查看一个文本文件的第700行内容,可以使用sed命令或者head结合tail命令来实现。下面是两种方法: 使用sed命令 sed -n 700p 文件名 这里的-n选项告诉sed不要打印所有行,而700p表示只打印第700行。 使用head和tai…

Python 使用print输出二进制文件时产生的错位

项目实践中, with open(fileName, rb) as f: result f.read()print(result)f.close()打开二进制文件,打印出的结果会出现有些\x后面有好几个字符的情况 但实际这串数字是 这种情况是因为print函数将二进制数据解释为字符串并以其字节值的十六进制表…

Java中如何自定义异常进行抛出,并且定义全局异常处理类进行捕获异常(详细讲解)?

1.先理解为什么要抛出异常? 一句话就是为了终止程序,一般是终止业务层也就是service层。 2.为什么要自定义异常抛出? 因为系统提供的异常种类很多,而且代表的含义很多,所以我们需要自己定义一个通用的异常&#xff0…

白帽子最喜欢用什么渗透测试工具?看看哪些是你用过的

一、白帽子最喜欢用什么安全工具? 2020 年的 HackerOne 黑客报告中,统计过白帽子们最喜欢用的软硬件工具。 从图中可以看到,89% 的白帽子都会使用 Burp Suite 这个 Web 应用安全测试工具,有 39% 会尝试自己写工具,第三名的 Fuzzers 是模糊测试工具。再后面主要是一些代理…

STM32-17-DAC

STM32-01-认识单片机 STM32-02-基础知识 STM32-03-HAL库 STM32-04-时钟树 STM32-05-SYSTEM文件夹 STM32-06-GPIO STM32-07-外部中断 STM32-08-串口 STM32-09-IWDG和WWDG STM32-10-定时器 STM32-11-电容触摸按键 STM32-12-OLED模块 STM32-13-MPU STM32-14-FSMC_LCD STM32-15-DMA…