Centos/Red Hat6.8 安装、配置、启动Gitlab (内网环境)心得分享

在这里插入图片描述在这里插入图片描述

文章目录

          • 一、Gitlab下载
            • 1. Gitlab官网下载
          • 二、分析思路
            • 2.1. 分析
            • 2.2. 代码托管平台
            • 2.3. 镜像站
          • 二、Gitlab 重新加载配置异常
            • 2.1. 异常现象
            • 2.2. 分析定位
          • 三、百度解决问题
            • 3.1. 百度类似异常
            • 3.2. 参考博文
            • 3.3. 解决方案
            • 3.4. 执行测试
            • 3.5. 结论
          • 四、官网issues 01
            • 4.1. 找官网issues
            • 4.2. 官网issues搜索
            • 4.3. issues筛选
            • 4.4. issues 查阅
            • 4.5. issues 分析
            • 4.6. 服务器查阅
            • 4.7. 结论
            • 4.8. 用户创建分析
            • 4.9. 问题协助
            • 4.10. 无权限怎么办?
            • 4.11. 协助途径
            • 4.12. 重新加载配置
            • 4.13. 结论
          • 五、官网issues 02
            • 5.1. 找官网issues
            • 5.2. 官网issues搜索
            • 5.3. issues筛选
            • 5.4. issues 查阅
            • 5.5. issues 分析
            • 5.6. 服务器验证
            • 5.7. 手动创建
            • 5.8. 结果
            • 5.9. 协助途径
          • 六、目录权限问题
            • 6.1. 异常分析
            • 6.2. 寻找类似问题
            • 6.3. 解决方案
            • 6.4. 测试验证
            • 6.5. 重新加载
            • 6.6. 再次验证
          • 七、防火墙问题
            • 7.1. 异常分析
            • 7.2. 分析定位
            • 7.3. 解决方案

在内网环境往往有一些限制,这篇和大家分享一下我是如何分析这些问题的思路以及解决这些问题做的哪几方面工作。

一、Gitlab下载

声明:Gitlab官网对 Centos/Red Hat 6.x 不再支持,最低支持Centos/Red Hat 7.x

1. Gitlab官网下载

Gitlab官网链接:https://about.gitlab.com/install/
在这里插入图片描述
在这里插入图片描述

二、分析思路
2.1. 分析

大家可以看到官网已经不再对以前 Centos/Red Hat 6.x 不支持了,那软件安装包应该去哪下载呢?
关于这个问题呢,和小伙伴们说一下我是如何以下几方面做分析参考哈!

  • 1官网不支持安装还是,把历史版本下载的入口隐藏了呢,可以去找一找,万一找到了呢?
    官网默认只显示最新版本的软件,但是,会有一个查看历史版本的入口,显示的位置不明显。
    例如:zookeeper
    https://zookeeper.apache.org/releases.html
    在这里插入图片描述
    但是,Gitlab以前的软件版本在官网确实没有找到类似这样的入口

关于遇到官网下载以前历史软件不再支持下载和说明的事项?
和小伙伴们分享我是如何处理的思路与君共勉哈!

2.2. 代码托管平台

这样的开源软件在开源的代码托管平台是否还维护呢?或者有没有小伙伴fork这种项目呢?这种方式需要你了解,开源的代码托管平台有哪些?还要花费一些时间去找呢?(先往下阅读)

常用的代码托管平台:

  • 1 码云:https://gitee.com/explore
    在这里插入图片描述
  • 2 GitHub:https://github.com
    在这里插入图片描述
  • 3 开源中国:https://www.oschina.net
    在这里插入图片描述
  • 4 Gitlab:https://about.gitlab.com
    在这里插入图片描述
2.3. 镜像站

常见的镜像站有哪些呢?

  • 1 清华大学开源软件镜像站 :https://mirrors.tuna.tsinghua.edu.cn
    在这里插入图片描述
  • 2 华为:https://mirrors.huaweicloud.com

在这里插入图片描述

  • 3 阿里云:http://mirrors.aliyun.com/pypi/simple/
    在这里插入图片描述
  • 4 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
    在这里插入图片描述
    我用到的清华大学开源软件镜像站
    https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/

到目前为止,解决了软件下载的问题!!!
以前的安装方式应该去哪找呢?以前的安装方式在现在的服务器上是否还适用呢?

和小伙伴本分享一下:我的思路哈!
不管好不好使,能不能用,先去网上找资料,假设安装方式能用、好试,先去尝试做,不要停留在想遇到这个问题怎么办?遇到再说呗!总之一句话,万事想做,就先想着能做成的思想再去做事,这样你就很有信心去做事,一般都能做成!

二、Gitlab 重新加载配置异常
2.1. 异常现象

Gitlab 安装完成后,需要做一些配置,配置完成后,需要重新加载配置,让配置生效!

执行重新加载配置命令

# 重新加载Gitlab配置,并启动服务
sudo gitlab-ctl reconfigure

抛出异常

  • 异常信息:
    很长,但是异常信息中有关于group、user、username的字眼
    类似这二种情况:

第一种:
gitlab Error executing action create on resource 'linux_user[Webserver use

第二种:
GitLab Error: Error executing action create on resource 'group[gitlab-www]'

在这里插入图片描述
在这里插入图片描述

2.2. 分析定位

根据上述信息,可以知道该类异常属于创建用户或者用户组系列异常,遇到异常或者问题一般有2种解决方向:

    1. 百度
    1. 官网issues
三、百度解决问题
3.1. 百度类似异常
  • 寻找类似异常
    通过百度找到了
    在这里插入图片描述
3.2. 参考博文
  • 参考这篇博文:
    搭建git 服务器出现 Error executing action create on resource ‘user[GitLab user and group]’
    在这里插入图片描述
3.3. 解决方案
  • 解决方案
    在这里插入图片描述
3.4. 执行测试
# 编辑gitlab.rb
vim /etc/gitlab/gitlab.rb# 添加内容(制定用户组合用户)
user['username'] = "gitlab"
user['group'] = "gitlab# 再次重新加载Gitlab配置
sudo gitlab-ctl reconfigure
3.5. 结论

没有效果,依然报错

四、官网issues 01

关于一些开源软件或者开源项目,我的习惯就先去官网issues去找,我一般会这样想,问题既然我遇到了,那小伙伴们是不是早就遇到了遇到了呢,如果遇到了会节省我解决问题的时间对吧!

issues 分为Open 、Closed 、ALL三种
搜索方式有下拉框这几种,如果不会,那就直接搜索关键词或者字
在这里插入图片描述
下面和大家分享第一种:Open

4.1. 找官网issues

https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/
在这里插入图片描述

4.2. 官网issues搜索

在这里插入图片描述

4.3. issues筛选
  • 1 https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/6217
    在这里插入图片描述
4.4. issues 查阅

在这里插入图片描述

4.5. issues 分析
# 原文
What is the current bug behavior?
gitlab-www user createdWhat is the expected correct behavior?
gitlab-www user not created# 中文
其实就是gitlab-www用户没有创建
4.6. 服务器查阅
# 查阅用户列表
cat /etc/passwd

在这里插入图片描述

4.7. 结论

确实gitlab-www用户没有创建

4.8. 用户创建分析

用户没有创建一般有二方面情况:
第一种:没有执行创建gitlab-www用户的命令
第二种:执行创建gitlab-www用户的命令,但是,无权限创建

4.9. 问题协助

在公司中遇到这种权限问题,先思考以下问题事项:

  • 1 操作用户是否有权限操作创建用户的命令
  • 2 有权限,是否可以执行创建用户的命令

和小伙伴们分享我的解决流程:

  1. 先确认我使用的操作用户是哪个用户?我的是root用户
  2. 我使用的root是否可以在此服务器上执行创建用户?和领导沟通可以创建
  3. 检查是否有执行有创建用户的权限?没有(系统处对root用户做了限制)
[root@~]#useradd gitlab-www
-bash: useradd: command not found
[root@~]#

在这里插入图片描述

4.10. 无权限怎么办?
  • 无权限创建用户组合用户
    关于权限这个事项,我用的是root用户,按道理说root属于最高权限的用户为何无法创建用户呢?找到创建和配置服务器的当事人或者寻求系统处同事协助,由于公司的服务器,我们只有使用的权限,关于基础核心组件的配置我们是不能有权限操作的。
4.11. 协助途径

经验分享:
小伙伴们,可以创建先别着急创建哈,我只是验证是否有权限执行创建用户和用户组的命令权限。给大家分享一个技巧,如果官网没让你做其他操作,就不要执行额外的操作,这样会影响默认的配置。

然后通过邮件的形式和相关处室人员,把事项描述清楚,相关人员协助配置了权限,可以创建用户和用户组了

[root@~]#useradd
Usage: useradd [options] LOGINuseradd -Duseradd -D [options]Options:-b, --base-dir BASE_DIR       base directory for the home directory of thenew account-c, --comment COMMENT         GECOS field of the new account-d, --home-dir HOME_DIR       home directory of the new account-D, --defaults                print or change default useradd configuration-e, --expiredate EXPIRE_DATE  expiration date of the new account-f, --inactive INACTIVE       password inactivity period of the new account-g, --gid GROUP               name or ID of the primary group of the newaccount-G, --groups GROUPS           list of supplementary groups of the newaccount

在这里插入图片描述

4.12. 重新加载配置
# 重新执行还是报错
sudo gitlab-ctl reconfigure

在这里插入图片描述

4.13. 结论

仍然报错,但是,不是以前的那个错误了,比较激动哈!!!为何还不行是吧!别着急!先学习我的解决思路,这是关键,对小伙伴们的帮助会很大的!

五、官网issues 02

关于一些开源软件或者开源项目,我的习惯就先去官网issues去找,我一般会这样想,问题既然我遇到了,那小伙伴们是不是早就遇到了遇到了呢,如果遇到了会节省我解决问题的时间对吧!

issues 分为Open 、Closed 、ALL三种
搜索方式有下拉框这几种,如果不会,那就直接搜索关键词或者字
在这里插入图片描述
下面和大家分享第一种:Closed

5.1. 找官网issues

https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/
在这里插入图片描述

5.2. 官网issues搜索

在这里插入图片描述

5.3. issues筛选

在这里插入图片描述
在这里插入图片描述

5.4. issues 查阅

在这里插入图片描述

5.5. issues 分析

https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/1252
在这里插入图片描述
根据官网issues的说法就是在/etc/gitlab/gitlab.rb文件中的web_server['external_users']配置中配置了很多用户
在这里插入图片描述

5.6. 服务器验证

但是实际用户在服务上不存在,但是我的什么都没配置
在这里插入图片描述

5.7. 手动创建
  • 你可以手动配置用户组合用户,那就手动创建gitlab组合gitlab用户呗
    在这里插入图片描述
5.8. 结果

无法创建用户和用户组
到这我预想,是不是Gitlab在安装配置的时候,会创建用户和用户组,启动会使用着一些用户和用户组去执行某些操作。答案:是的

  • 这是执行的截图
    在这里插入图片描述
5.9. 协助途径

请参考上面第四标题讲述的方案

六、目录权限问题
6.1. 异常分析

根据截图可以看出还是权限问题,那又该如何配置权限呢?

service[node-exporter] (dynamically defined) had an error: Mixlib::ShellOut:

那就百度呗

6.2. 寻找类似问题

在这里插入图片描述

6.3. 解决方案

从以下信息似乎找到了,那就试试呗
在这里插入图片描述
这是我用到的本文链接:
storage_directory[/var/opt/gitlab/.ssh](gitlab::gitlab-shell line 38)had an error:Mixlib::shellout::

6.4. 测试验证

执行以下命令

chmod +x /var/opt/gitlab/
chmod +x /var/opt/
chmod +x /var/
6.5. 重新加载
# 重新执行
sudo gitlab-ctl reconfigure
6.6. 再次验证
  • 这是Gitlab安装成功之后,验证的结果如下所示:
cat /etc/passwd
gitlab:x:507:507::/home/gitlab:/bin/bash
gitlab-www:x:496:492::/var/opt/gitlab/nginx:/bin/false
git:x:495:491::/var/opt/gitlab:/bin/sh
gitlab-redis:x:494:490::/var/opt/gitlab/redis:/bin/false
gitlab-psql:x:493:489::/var/opt/gitlab/postgresql:/bin/sh
gitlab-prometheus:x:492:488::/var/opt/gitlab/prometheus:/bin/sh
cat /etc/group
cgred:x:493:
gitlab-www:x:492:
gitlab:x:507:
git:x:491:
gitlab-redis:x:490:
gitlab-psql:x:489:
gitlab-prometheus:x:488:

终于成功了!哈哈!!!

七、防火墙问题
7.1. 异常分析

软件安装配置成功了,但是,浏览器访问404

7.2. 分析定位

这种情况一般有几种情况:

  • 1 服务没有正常启动
  • 服务正常启动,但是,防火墙没开
7.3. 解决方案

配置防火墙

具体配置方案,请参考以下博文:
Centos/Red Hat6.8 安装、配置、启动Gitlab (内网环境)

补充:

# 查看Gitlab的运行状态
[root@app]#sudo gitlab-ctl status
run: alertmanager: (pid 129164) 3183s; run: log: (pid 128237) 3250s
run: gitaly: (pid 128695) 3217s; run: log: (pid 126710) 3412s
run: gitlab-monitor: (pid 129097) 3185s; run: log: (pid 127981) 3269s
run: gitlab-workhorse: (pid 128730) 3216s; run: log: (pid 127383) 3334s
run: logrotate: (pid 127449) 3323s; run: log: (pid 127466) 3321s
run: nginx: (pid 127405) 3329s; run: log: (pid 127424) 3326s
run: node-exporter: (pid 27698) 0s; run: log: (pid 127524) 3316s
run: postgres-exporter: (pid 129189) 3182s; run: log: (pid 128476) 3244s
run: postgresql: (pid 126862) 3404s; run: log: (pid 126879) 3401s
run: prometheus: (pid 129128) 3184s; run: log: (pid 128147) 3256s
run: redis: (pid 126636) 3421s; run: log: (pid 126655) 3420s
run: redis-exporter: (pid 129105) 3185s; run: log: (pid 128072) 3262s
run: sidekiq: (pid 127317) 3341s; run: log: (pid 127333) 3339s
run: unicorn: (pid 127261) 3348s; run: log: (pid 127292) 3345s
[root@app]#

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

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

相关文章

祝贺我的同事王坚当选院士!

刚刚, 收到一个激动人心的消息: 原文链接 本文为云栖社区原创内容,未经允许不得转载。

带你从零入门 Serverless | 一文详解 Serverless 架构模式

作者 | Hongqi 阿里云高级技术专家责编 | Carol来源 | Serverless本文整理自《Serverless 技术公开课》什么是 Serverless 架构?按照 CNCF 对 Serverless 计算的定义,Serverless 架构应该是采用 FaaS(函数即服务)和 BaaS&#xf…

端智能揭秘|促使双十一GMV大幅提升,手淘用了什么秘密武器?

作者|莫凌、桑杨、明依 出品|阿里巴巴新零售淘系技术部 导读:信息流作为手淘的一大流量入口,对手淘的浏览效率转化和流量分发起到至关重要的作用。在探索如何给用户推荐其喜欢的商品这条路上,我们首次将端计算大规模应用在手淘客户端&#xf…

bug:The selected directory is not a valid home for Go SDK

问题描述: 使用IDEA插件配置go开发环境无法选择已经安装配置好的SDK 当选择local中的SDK时,出现如下错误: The selected directory is not a valid home for Go SDK解决方案: 在自己的SDK目录C:\Program Files\Go\src\runtime\…

Dataphin的代码自动化能力如何助力商业决策

前言 随着大数据趋势的迅速增长,数据的重要性与日俱增,企业内看数据、用数据的诉求越来越强烈,其中最常见的就是各种经营报表数据: 老板每日早晨9点准时需要看到企业核心的经营数据,以便进行企业战略及方向决策 业务负…

Gitlab14.x 安装、配置、启动 (Centos/Red Hat7/8.x)

文章目录一、下载、安装、配置依赖1. 安装配置需要的依赖2. Gitlab下载3. 安装Gitlab4. 配置external_url5. 重新加载配置文件6. 查看服务状态7. 配置防火墙8. 浏览器验证9. 寻找密码信息10. 查看密码11. 重新登陆12. 修改密码13. 重新登陆14. Gitlab常用命令声明:C…

如何通过Dataphin构建数据中台新增100万用户?

欢迎来到数据中台小讲堂!这一期我们来看看,作为阿里巴巴数据中台(OneData - OneModel、OneID、OneService)方法论的产品载体,Dataphin如何帮助传统零售企业实现数字化转型,并在短时间内新增100万用户? 传统营销的痛点…

真香!3个月0基础转型大厂数据分析师,他做对了什么?

年初的黑天鹅打乱了我的求职阵脚,专业不对口,无实习经验,在求职路上的竞争优势几乎为0,然而,开启自救模式后,我顺利成为了头条数据分析师,下面我就讲讲人生是怎么开挂的。随着人工智能普及&…

36氪联合阿里云,共同研制中小企业发展「催化剂」

互联网的“中场战事” 伴随着第一代原生互联网人进入中年,高速发展了20多年的互联网也开始进入了中场阶段。 现阶段的创新创业领域,商业逻辑已日渐清晰,标志性公司陆续出现,整个行业大家在争夺什么、竞争什么都已摆在眼前。 大…

如何在项目运行过程中动态修改邮箱发件人的配置信息

🎨领域:Java后端开发🔥收录专栏: 框架 🐒个人主页:BreezAm 💖Gitee:https://gitee.com/BreezAm ✨个人标签:【后端】【大数据】【前端】【运维】 文章目录业务场景场景分…

Centos/Red Hat7/8.x 安装、配置、启动Gitlab14.x (语言和主题配置)

接上一篇:Centos/Red Hat7/8.x 安装、配置、启动Gitlab14.x 文章目录1. 简体中文2. 个性化主题1. 简体中文 2. 个性化主题

Hive数据如何同步到MaxCompute之实践讲解

摘要:本次分享主要介绍 Hive数据如何迁移到MaxCompute。MMA(MaxCompute Migration Assist)是一款MaxCompute数据迁移工具,本文将为大家介绍MMA工具的功能、技术架构和实现原理,再通过实际操作MMA,演示将Hiv…

CPU 明明 8 个核,网卡为啥拼命折腾一号核?

作者 | 编程技术宇宙责编 | Carol封图 | CSDN 下载自视觉中国中断机制我是CPU一号车间的阿Q,我又来了!我们日常的工作就是不断执行代码指令,不过这看似简单的工作背后其实也并不轻松。咱不能闷着头啥也不管一个劲的只管执行代码,还…

2684亿销售额背后的阿里AI技术

人工智能生态发展趋势 大家好,我是林伟,我今天演讲的主题是《AI 突破无限可能—5 亿消费者的云上双 11》。我本人是做系统出身的,但在最近的一些会议上发现,越来越多做系统出身的人开始研究 AI。在 90 年代末的那波热潮里&#x…

FTP多用户权限 linux环境 一站式解决方案(基础篇)

需求背景:第三方厂商中国移动、电信、联通、微软、京东与我司内部进行接口交易,采用ftp协议,外部厂商负责上传文件,内部系统负责下载各厂商上传的文件。 文章目录一、用户与目录1. 用户与目录约定2. 用户创建3. 用户密码4. 创建用…

gateway集成nacos、loadbalancer实现自定义负载均衡器,带源码解析(cloud版本:2021.0.3|boot版本:2.7.4)[场景1:灰度发布(金丝雀发布)]

🎨领域:Java后端开发🔥收录专栏: 系统设计与实战 🐒个人主页:BreezAm 💖Gitee:https://gitee.com/BreezAm ✨个人标签:【后端】【大数据】【前端】【运维】 文章目录前言…

高德服务单元化方案和架构实践

导读:本文主要介绍了高德在服务单元化建设方面的一些实践经验,服务单元化建设面临很多共性问题,如请求路由、单元封闭、数据同步,有的有成熟方案可以借鉴和使用,但不同公司的业务不尽相同,要尽可能的结合业…

免费直播:1小时带你体验Python车牌识别实战

Python基础学会了,实战又是爬虫?太枯燥?别无聊,CSDN学院邀请章秀淞老师开设技术直播课:1小时带你体验车牌识别实战。让你从众多车中,能用Python技术找到夏树上的那辆叔叔的奔驰车牌(玩笑&#x…

IDEA 断点调试高级玩法 |debug高手必看!

文章目录条件表达式//条件表达式public static void main(String[] args) {for (int i 0; i < 10; i) {System.out.println(i);}} }需求1&#xff1a; 当i2时&#xff0c;断点停顿 添加断点&#xff0c;鼠标右击添加自定义条件即可 需求2&#xff1a; 当i偶数时&#xff…

听说了吗?阿里双11作战室竟1根网线都没有

双11不光是购物狂欢节&#xff0c;更是对技术的一次“大考”&#xff0c;对于阿里巴巴企业内部运营的基础保障技术而言&#xff0c;亦是如此。 回溯双11历史&#xff0c;这背后也经历过“小米加步枪”的阶段&#xff1a;作战室从随处是网线&#xff0c;交换机放地上的“一地狼…