CentOS服务器上yum/rpm搭建GitLab CE

news/2026/1/17 12:44:31/文章来源:https://www.cnblogs.com/diantong/p/19494295

(1).参考文献

  GitLab英文官方网站安装方法:https://docs.gitlab.com/install/install_methods/

(2).实验环境

  4核8G CentOS7.9.2009

  已设置阿里云yum源,并且yum -y install epel-release,关闭SELinux和防火墙(如果不关防火墙记得开启80和22端口)。

(3).rpm安装

  rpm包官网下载地址:https://packages.gitlab.com/gitlab/gitlab-ce

  清华大学开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/

  通过下载下来的rpm包进行安装,我这里下载的是清华大学开源镜像站里的gitlab-ce-17.1.1-ce.0.el7.x86_64.rpm

#安装依赖
[root@localhost ~]# yum -y install curl policycoreutils-python openssh-server openssh-clients
#rpm安装
[root@localhost ~]# rpm -ivh gitlab-ce-17.1.1-ce.0.el7.x86_64.rpm
#修改配置文件
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
#external_url 'http://gitlab.example.com'修改为本机IP地址,之后保存退出
external_url 'http://192.168.142.102'#重新配置gitlab,会比较久,耐心等待
[root@localhost ~]# gitlab-ctl reconfigure
#启动gitlab
[root@localhost ~]# gitlab-ctl start
ok: run: alertmanager: (pid 13811) 59s
ok: run: gitaly: (pid 13215) 120s
ok: run: gitlab-exporter: (pid 13784) 61s
ok: run: gitlab-kas: (pid 13865) 1s
ok: run: gitlab-workhorse: (pid 13757) 63s
ok: run: logrotate: (pid 13191) 123s
ok: run: nginx: (pid 13769) 63s
ok: run: node-exporter: (pid 13778) 63s
ok: run: postgres-exporter: (pid 13821) 59s
ok: run: postgresql: (pid 13240) 119s
ok: run: prometheus: (pid 13796) 61s
ok: run: puma: (pid 13372) 116s
ok: run: redis: (pid 13201) 122s
ok: run: redis-exporter: (pid 13786) 61s
ok: run: sidekiq: (pid 13393) 110s
#查看gitlab状态
[root@localhost ~]# gitlab-ctl status
run: alertmanager: (pid 13811) 73s; run: log: (pid 13732) 82s
run: gitaly: (pid 13215) 134s; run: log: (pid 12537) 531s
run: gitlab-exporter: (pid 13784) 75s; run: log: (pid 13612) 100s
run: gitlab-kas: (pid 13865) 14s; run: log: (pid 12749) 519s
run: gitlab-workhorse: (pid 13757) 76s; run: log: (pid 13451) 116s
run: logrotate: (pid 13191) 136s; run: log: (pid 12463) 545s
run: nginx: (pid 13769) 76s; run: log: (pid 13505) 112s
run: node-exporter: (pid 13778) 76s; run: log: (pid 13529) 106s
run: postgres-exporter: (pid 13821) 72s; run: log: (pid 13776) 76s
run: postgresql: (pid 13240) 132s; run: log: (pid 12580) 527s
run: prometheus: (pid 13796) 74s; run: log: (pid 13685) 88s
run: puma: (pid 13372) 129s; run: log: (pid 13386) 126s
run: redis: (pid 13201) 135s; run: log: (pid 12504) 537s
run: redis-exporter: (pid 13786) 74s; run: log: (pid 13663) 94s
run: sidekiq: (pid 13393) 123s; run: log: (pid 13415) 120s
#查看gitlab初始密码
[root@localhost ~]# cat /etc/gitlab/initial_root_password 
......
Password: vq+/vZMiZIS1Mfjt3Y263eZ8LLP1LG1oUnK9hcUFnSU=
......

  在window电脑上进入网址http://192.168.142.102,并使用初始密码登录,账号为root

image

 

image

(4).yum安装

  通过官方脚本配置yum源,然后进行yum安装。注意:请保持网络通畅,要下的文件比较大

#安装依赖包
[root@localhost ~]# yum -y install curl policycoreutils openssh-server openssh-clients
#安装邮件服务
[root@localhost ~]# yum -y install postfix
[root@localhost ~]# systemctl start postfix
[root@localhost ~]# systemctl enable postfix
#查看是否yum安装gitlab
[root@localhost ~]# yum list all | grep gitlab
python2-gitlab.noarch                    1.3.0-3.el7.1                 epel     
vim-fugitive-gitlab.noarch               0~20220701gitb73a8e-3.el7     epel
#执行官方脚本获取yum源
[root@localhost ~]# curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
#检查上一个命令是否正确执行
[root@localhost ~]# echo $?
0
[root@localhost ~]# yum list all | grep gitlab
gitlab-ce.x86_64                         17.7.7-ce.0.el7               gitlab_gitlab-ce
python2-gitlab.noarch                    1.3.0-3.el7.1                 epel     
vim-fugitive-gitlab.noarch               0~20220701gitb73a8e-3.el7     epel
#yum安装
[root@localhost ~]# yum -y install gitlab-ce
#修改配置文件
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
#external_url 'http://gitlab.example.com'修改为本机IP地址,之后保存退出
external_url 'http://192.168.142.102'
#重新配置gitlab,会比较久,请耐心等待
[root@localhost ~]# gitlab-ctl reconfigure
[root@localhost ~]# echo $?
0
#查看gitlab状态
[root@localhost ~]# gitlab-ctl status
run: alertmanager: (pid 13966) 2867s; run: log: (pid 13840) 2895s
run: gitaly: (pid 13926) 2870s; run: log: (pid 13223) 3010s
run: gitlab-exporter: (pid 13941) 2869s; run: log: (pid 13671) 2912s
run: gitlab-kas: (pid 13418) 3001s; run: log: (pid 13436) 2998s
run: gitlab-workhorse: (pid 13906) 2871s; run: log: (pid 13570) 2931s
run: logrotate: (pid 13140) 3025s; run: log: (pid 13148) 3024s
run: nginx: (pid 13919) 2870s; run: log: (pid 13624) 2924s
run: node-exporter: (pid 13935) 2870s; run: log: (pid 13645) 2918s
run: postgres-exporter: (pid 13976) 2867s; run: log: (pid 13862) 2889s
run: postgresql: (pid 13255) 3007s; run: log: (pid 13292) 3005s
run: prometheus: (pid 13951) 2868s; run: log: (pid 13793) 2901s
run: puma: (pid 13482) 2945s; run: log: (pid 13496) 2942s
run: redis: (pid 13170) 3019s; run: log: (pid 13179) 3018s
run: redis-exporter: (pid 13943) 2869s; run: log: (pid 13778) 2906s
run: sidekiq: (pid 13503) 2939s; run: log: (pid 13526) 2936s
#重启gitlab
[root@localhost ~]# gitlab-ctl restart
ok: run: alertmanager: (pid 14240) 1s
ok: run: gitaly: (pid 14251) 1s
ok: run: gitlab-exporter: (pid 14270) 0s
ok: run: gitlab-kas: (pid 14279) 0s
ok: run: gitlab-workhorse: (pid 14289) 1s
ok: run: logrotate: (pid 14306) 0s
ok: run: nginx: (pid 14315) 1s
ok: run: node-exporter: (pid 14324) 0s
ok: run: postgres-exporter: (pid 14340) 0s
ok: run: postgresql: (pid 14352) 1s
ok: run: prometheus: (pid 14386) 0s
ok: run: puma: (pid 14399) 1s
ok: run: redis: (pid 14404) 0s
ok: run: redis-exporter: (pid 14411) 0s
ok: run: sidekiq: (pid 14421) 0s
#查看gitlab初始密码
[root@localhost ~]# cat /etc/gitlab/initial_root_password
......
Password: SuNptCkqTymnM5GdRSIyATW749YRavdM8XmAfDGI7g8=
......

  在window电脑上进入网址http://192.168.142.102,并使用初始密码登录,账号为root

image

 

image

 (5).gitlab常用命令

gitlab-ctl start                #启动gitlab所有组件
gitlab-ctl stop                 #停止gitlab所有组件
gitlab-ctl restart              #重启gitlab所有组件
gitlab-ctl status               #查看服务状态
vim /etc/gitlab/gitlab.rb       #修改gitlab配置文件,修改完需要重新配置gitlab
gitlab-ctl reconfigure          #重新配置gitlab
gitlab-ctl tail                 #查看实时日志

 

 

 

 

参考:https://cloud.tencent.com/developer/article/1860396

   https://blog.csdn.net/abcdu1/article/details/134999603

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

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

相关文章

2026年行业内比较好的石笼网供应商口碑推荐,抗冲击抗腐蚀石笼网/双隔板石笼网/镀锌低碳钢丝石笼网,石笼网供应商找哪家 - 品牌推荐师

随着国家基建工程与生态治理项目的持续推进,石笼网作为河道护坡、边坡防护、生态修复等场景的核心材料,其技术性能与供应稳定性直接影响工程质量。据行业数据统计,2025年国内石笼网市场规模已突破120亿元,但市场集…

‌AI驱动的测试环境配置检查清单:全面指南

一、引言:测试环境配置的重要性与AI的赋能作用‌测试环境是软件测试的基石,一个配置不当的环境会导致虚假缺陷、延误发布,甚至业务风险。据统计,约30%的测试失败源于环境问题(来源:业界报告)。随…

实用指南:CAPL学习-SOME/IP交互层-值处理类函数1

实用指南:CAPL学习-SOME/IP交互层-值处理类函数1pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

Maven教程(Maven简介之依赖管理工具)

依赖管理工具:能够帮助我们管理依赖,为我们提供了一个统一的下载途径,能够自动的从镜像网站或中央仓库中去下载,同时也解决了jar包与jar包之间的依赖关系

基于8086的步进电机系统数码管显示转速数值含报告(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于8086的步进电机系统数码管显示转速数值含报告(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 proteus仿真汇编源码基于8086步进电机,8086电机系统转数档位数值正转前面显示0,反转显示-,…

SAP ALV 显示 百分比 符号前置转换历程

FUNCTION conversion_exit_zfh_output . *"---------------------------------------------------------------------- *"*"本地接口: *" IMPORTING *" REFERENCE(INPUT) *" EXPORTING *" REFERENCE(OUTPUT) *"-…

为什么AI生成的测试用例比人工更“刁钻”?

重新定义“刁钻”测试用例 在软件测试领域,“刁钻”测试用例特指那些能有效暴露隐藏缺陷、覆盖边缘场景的用例,它们往往超出常规逻辑,挑战系统极限。传统人工测试依赖于测试工程师的经验和直觉,但受限于认知偏差和时间压力&#…

固定翼无人机俯仰姿态模糊PID控制(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

固定翼无人机俯仰姿态模糊PID控制(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 内容包含飞行动力学建模、模型特性分析、控制器设计。程序,仿真,word报告。 通过对无人机进行受力分析和力矩分析&…

‌用AI模拟“多用户并发冲突”:不是线程,是业务逻辑冲突

业务逻辑并发冲突的本质是“状态机失效”,而非线程安全问题‌在软件测试领域,传统并发测试聚焦于线程锁、内存可见性、死锁检测等系统层问题。但真实生产环境中,80%以上的高可用性故障,源于‌业务规则在多用户并发下被绕过或破坏‌…

四旋翼无人机轨迹跟踪控制仿真(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

四旋翼无人机姿态控制仿真系统(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 [商品介绍] 本商品提供完整的四旋翼无人机姿态控制仿真系统,包括详细的课程报告与MATLAB仿真源代码。系统基于PID控制策略&#xff0…

我用AI分析测试覆盖率报告,自动推荐“未覆盖路径”

AI已从“辅助工具”进化为“路径决策引擎”‌当前,基于控制流图分析、符号执行与大语言模型(LLM)协同的AI系统,能够精准识别测试覆盖率报告中的‌未覆盖路径‌,并自动生成高置信度的测试用例推荐。该技术已在头部互联网…

杭州拼多多代运营公司哪家性价比高?2026年实测对比参考 - 前沿公社

杭州作为中国重要的电商中心,聚集了大量专业的电商代运营机构。在拼多多平台上,选择性价比高的代运营公司对于店铺增长、流量获取、爆款打造至关重要。本文从 收费标准、服务内容、核心优势 等维度实测对比,给出近期…

‌AI自动生成测试用例优先级评分:基于历史缺陷密度的全面研究

测试优先级自动化的必要性‌在软件开发生命周期中,测试用例优先级评分(Test Case Prioritization, TCP)是确保高效回归测试的关键环节。它通过为测试用例分配权重,优先执行高风险或高影响案例,从而优化资源分配。传统方…

1.Blender官网安装

1.Blender官网安装1.官网地址 https://www.blender.org/ 2.下载 下载链接选择版本下载3.安装 在电脑找到下载的文件,双击安装安装好后桌面会生成对应的图标,双击打开就可以使用啦使用 选择语言设置

我的AI测试模型,现在能预测“哪个模块最可能被回滚”

AI赋能测试,破解回滚难题 在软件开发生命周期中,模块回滚是测试团队最头疼的问题之一——它不仅浪费开发资源,还可能导致项目延期和用户流失。传统方法依赖人工经验判断,但往往滞后且不准确。如今,随着AI技术的崛起&a…

天津多口味元宵馅料老牌厂家有哪些,费用多少? - 工业品牌热点

一、基础认知篇 问题1:什么是多口味元宵馅料,老牌厂家和普通生产商有啥区别? 多口味元宵馅料是指在传统黑芝麻、五仁基础上,延伸出钙奶水果、榴莲果粒、无蔗糖等多元口味的元宵核心原料,是决定元宵口感与市场竞争…

聊聊中恒通达项目管理的创新服务有哪些,为工程建设添活力 - 工业品牌热点

2026年建筑行业持续向精益整合转型,全过程工程咨询与资质共享服务已成为企业突破市场壁垒、提升项目竞争力的核心支撑。无论是资质不全导致的投标受限、单一服务难以覆盖项目全周期,还是初创团队面临的成本与人才困境…

[CF603E] Pastoral Oddities 题解

是。 不知道为啥这题想写详细点。 题意简述 有一个 \(n\) 个点的简单图,你需要动态加入 \(m\) 条边并在每一次加边后回答选边使得每个点的度数都为奇数时,最大边权的最小值,若无解输出 -1。 \(2\le n\le 10^5\),\(…

‌AI驱动的测试用例版本对比:新旧版本差异自动标注实战指南

AI已实现测试用例版本差异的语义级自动标注,可节省50%以上维护时间,误漏测率下降30%,并深度集成于CI/CD流水线‌传统测试用例版本对比依赖人工比对、文本差异工具(如Git diff)或简单字段匹配,无法识别语义变…

2026 年 1 月全景榜单:覆盖多行业多场景的十大优质 geo 优化服务商 - 速递信息

导语 进入2026年,GEO服务市场已从概念探索步入实战深耕阶段,优质服务商成为企业抢占AI流量的关键伙伴。本文基于技术创新、商业转化、服务交付、合规适配四大维度,对当前市场表现突出的服务商进行综合评分与深度画像…