极狐Gitlab安装部署

news2025/4/23 7:46:36

GitLab 是一个基于 Git 的开源 DevOps 平台,提供代码仓库管理、CI/CD(持续集成和持续交付)、项目管理、监控和安全等功能。它集成了多种工具,帮助开发团队在一个平台上进行代码开发、测试、部署和运维。以下是 GitLab 的主要功能和使用方法:

主要功能:

  1. 代码管理

    • 提供 Git 仓库托管和版本控制。
    • 支持分支管理、代码审查和合并请求(Merge Requests)。
  2. 持续集成和持续交付(CI/CD)

    • 使用 GitLab CI/CD 管道自动化构建、测试和部署。
    • 集成 Docker 容器,支持 Kubernetes 集群部署。
  3. 项目管理

    • 提供问题跟踪(Issues)、看板(Boards)、Wiki 和里程碑(Milestones)功能。
    • 支持敏捷开发和 Scrum 工作流。
  4. 代码质量和安全

    • 集成代码静态分析、依赖性扫描和漏洞检测。
    • 提供代码审查和代码风格检查工具。
  5. 监控和运维

    • 集成 Prometheus 和 Grafana 进行系统和应用监控。
    • 支持日志管理和性能分析。

安装配置Gitlab

 官方网站:

GitLab产品将分为三个发行版:CE(社区版),EE(企业版)和JH(极狐公司自主研发并独立运营GitLab CN 开源代码库)。 

Nexus Repository ManagerNexus Repository Managericon-default.png?t=N7T8https://packages.gitlab.cn/#browse/browse:el

GitLab文档_GitLab官方帮助文档_极狐GitLab 帮助文档中心-极狐GitLab极狐GitLab文档中心拥有GitLab所有的帮助文档,如果您在使用GitLab产品时有任何问题欢迎访问GitLab官方帮助文档。icon-default.png?t=N7T8https://docs.gitlab.cn/  

安装

tty01192.168.226.20

rocky_linux9.4

2核5G内存,20G磁盘

[root@tty01 ~]# sudo yum install -y policycoreutils-python-utils curl openssh-server perl

[root@tty01 ~]# wget https://packages.gitlab.cn/repository/el/9/gitlab-jh-16.11.5-jh.0.el9.x86_64.rpm

[root@tty01 ~]# ll
total 1065240
-rw-------. 1 root root        815 Jun  6 14:00 anaconda-ks.cfg
-rw-r--r--  1 root root 1090799681 Jun 27 23:16 gitlab-jh-16.11.5-jh.0.el9.x86_64.rpm

[root@tty01 ~]# yum install -y gitlab-jh-16.11.5-jh.0.el9.x86_64.rpm

初始化  

# 以下两种方法都可以配置访问地址,第一种需要在yum安装前配置
[root@gitlab ~]# export EXTERNAL_URL='http://192.168.226.20'
或
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb +32
external_url 'http://192.168.249.156'

#重新配置 GitLab 实例,需要等待几分钟
[root@gitlab ~]# gitlab-ctl reconfigure

注: 磁盘或者内存不够会起不来报错。 

[root@tty01 ~]# ss -tnlp
State   Recv-Q  Send-Q   Local Address:Port   Peer Address:Port  Process                                                                           
LISTEN  0       4096         127.0.0.1:9236        0.0.0.0:*      users:(("gitaly",pid=2725,fd=12),("gitaly",pid=2725,fd=6))                       
LISTEN  0       2048         127.0.0.1:9229        0.0.0.0:*      users:(("gitlab-workhors",pid=2733,fd=3))                                        
LISTEN  0       511            0.0.0.0:80          0.0.0.0:*      users:(("nginx",pid=2744,fd=7),("nginx",pid=2743,fd=7),("nginx",pid=2741,fd=7))  
LISTEN  0       4096         127.0.0.1:8151        0.0.0.0:*      users:(("gitlab-kas",pid=2275,fd=7))                                             
LISTEN  0       4096         127.0.0.1:8150        0.0.0.0:*      users:(("gitlab-kas",pid=2275,fd=9))                                             
LISTEN  0       4096         127.0.0.1:8153        0.0.0.0:*      users:(("gitlab-kas",pid=2275,fd=10))                                            
LISTEN  0       4096         127.0.0.1:8155        0.0.0.0:*      users:(("gitlab-kas",pid=2275,fd=11))                                            
LISTEN  0       4096         127.0.0.1:8154        0.0.0.0:*      users:(("gitlab-kas",pid=2275,fd=8))                                             
LISTEN  0       128            0.0.0.0:22          0.0.0.0:*      users:(("sshd",pid=838,fd=3))                                                    
LISTEN  0       1024         127.0.0.1:8080        0.0.0.0:*      users:(("ruby",pid=2617,fd=20),("ruby",pid=2615,fd=20),("ruby",pid=2338,fd=20))  
LISTEN  0       2048         127.0.0.1:8082        0.0.0.0:*      users:(("ruby",pid=2367,fd=10))                                                  
LISTEN  0       2048         127.0.0.1:8092        0.0.0.0:*      users:(("ruby",pid=2365,fd=21))                                                  
LISTEN  0       511            0.0.0.0:8060        0.0.0.0:*      users:(("nginx",pid=2744,fd=8),("nginx",pid=2743,fd=8),("nginx",pid=2741,fd=8))  
LISTEN  0       2048         127.0.0.1:9187        0.0.0.0:*      users:(("postgres_export",pid=2797,fd=3))                                        
LISTEN  0       2048         127.0.0.1:9168        0.0.0.0:*      users:(("gitlab-exporter",pid=2765,fd=6))                                        
LISTEN  0       2048         127.0.0.1:9121        0.0.0.0:*      users:(("redis_exporter",pid=2767,fd=3))                                         
LISTEN  0       2048         127.0.0.1:9093        0.0.0.0:*      users:(("alertmanager",pid=2788,fd=8))                                           
LISTEN  0       2048         127.0.0.1:9090        0.0.0.0:*      users:(("prometheus",pid=2774,fd=7))                                             
LISTEN  0       2048         127.0.0.1:9100        0.0.0.0:*      users:(("node_exporter",pid=2750,fd=3))                                          
LISTEN  0       2048                 *:9094              *:*      users:(("alertmanager",pid=2788,fd=3))                                           
LISTEN  0       2048             [::1]:9168           [::]:*      users:(("gitlab-exporter",pid=2765,fd=5))                                        
LISTEN  0       128               [::]:22             [::]:*      users:(("sshd",pid=838,fd=4))

如果需要手工修改nginx的port ,可以在gitlab.rb中设置 nginx['listen_port'] = 8000 ,然后再次 gitlab-ctl reconfigure即可  

登录 gitlab 如下所示(首次登陆设置 root 密码):  

密码存放在 /etc/gitlab/initial_root_password 文件中,该文件会在24小时后删除  

[root@tty01 ~]# cat /etc/gitlab/initial_root_password 
# WARNING: This value is valid only in the following conditions
#          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
#          2. Password hasn't been changed manually, either via UI or via command line.
#
#          If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

Password: mak3P9+FZAm+tVz1RISxUgDORQrmWwGP6x64aVBWH7c=

# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.

浏览器访问IP地址

http://192.168.226.20/

 设置中文语言

保存后回到主页即可显示中文,然后更改密码即可。

 修改完成后会让你重新登录即可。

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

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

相关文章

LLM - 绝对与相对位置编码 与 RoPE 旋转位置编码 源码

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/140281680 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 Transformer 是基于 MHSA (多头自注意力),然而,MHSA 对于位置是不敏感…

自定义类型:联合体

像结构体一样,联合体也是由一个或者多个成员组成,这些成员可以是不同的类型。 联合体类型的声明 编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共⽤体。 输出结果: 联合体…

AcWing 3381:手机键盘

【题目来源】https://www.acwing.com/problem/content/3384/【题目描述】 请你计算按照手机键盘(9键输入法)输入字母的方式,键入给定字符串(由小写字母构成)所花费的时间。 具体键入规则和花费时间如下描述&#xff1a…

科普文:Java对象在堆中的内存结构

概叙 今天来讲些抽象的东西 -- 对象头,因为我在学习的过程中发现很多地方都关联到了对象头的知识点,例如JDK中的 synchronized锁优化 和 JVM 中对象年龄升级等等。 对象内存构成# Java 中通过 new 关键字创建一个类的实例对象,对象存于内存的…

【人工智能】-- 反向传播

个人主页:欢迎来到 Papicatch的博客 课设专栏 :学生成绩管理系统 专业知识专栏: 专业知识 文章目录 🍉引言 🍉反向传播 🍈定义 🍈反向传播的作用 🍍参数优化 🍍学…

软件测试学习之-ADB命令

ADB命令 adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb就派上用场啦! Android程序的开发通常需要使用到一…

解决Anaconda下载pytorch常见问题

1.问题一 安装完Anaconda后,输入conda命令,出现 conda不是内部或外部命令,也不是可运行的程序 或批处理文件。 分析原因:未配置环境到系统变量 解决方法:将Anaconda安装路径和Anaconda目录下的Scripts文件的路径配…

本地部署,GFPGAN: 实用的面部修复算法

目录 什么是 GFPGAN? 技术原理 主要功能 应用场景 本地安装 运行结果 结语 Tip: 在图像处理和计算机视觉领域,面部修复是一个重要且具有挑战性的研究方向。随着深度学习技术的不断进步,许多新的算法被提出,用于…

Linux笔记之使用系统调用sendfile高速拷贝文件

Linux笔记之使用系统调用sendfile高速拷贝文件 code review! 文章目录 Linux笔记之使用系统调用sendfile高速拷贝文件sendfile 性能优势sendfile 系统调用优点:缺点: cp 命令优点:缺点: 实际测试:拷贝5.8个G的文件&a…

《Windows API每日一练》9.1.5 自定义资源

自定义资源(Custom Resources)是在 Windows 程序中使用的一种资源类型,用于存储应用程序特定的数据、图像、音频、二进制文件等。通过自定义资源,开发者可以将应用程序所需的各种资源文件集中管理和存储,便于在程序中访…

开源可视化Flutter图表库:Graphic

Graphic:用Graphic绘制数据的无限可能- 精选真开源,释放新价值。 概览 Graphic,这个基于Flutter的图表库,以其源自《The Grammar of Graphics》的灵感,为数据可视化提供了一种全新的方法。它不仅仅是一个工具&#xf…

安全策略与用户认证综合实验

一、实验拓扑 二、实验需求 1,DMZ区内的服务器,办公区仅能在办公时间内(9:00-18:00)可以访问,生产区的设备全天可以访问. 2,生产区不允许访问互联网,办公区和游客区允许访问互联网 3,办公区设备10.0.2.10不允许访问DMz区的FTP服务器和HTTP服务器,仅能ping通10.0.3.10 4,办公区…

【运维】docker批量删除临时镜像(两种方式)

docker批量删除Tag<none>的临时镜像 在开发的时候&#xff0c;需要经常发布开发包&#xff0c;在使用docker build构建镜像的时候&#xff0c;同一个版本经常会使用相同tag&#xff0c;频繁打包一段时间后&#xff0c;本地会出现很多Tag<none>的临时镜像&#xff…

WordPress知识付费系统+自动采集插件

采集功能&#xff1a; 1.支持分类替换 将主站同步过来的文章分类进行替换 2.支持自定义文章作者&#xff08;选择多个作者则同步到的文章作者将会随机分配&#xff09; 3.支持添加黑名单分类 添加后 如果同步过来的文章包含黑名单分类将不会发布文章 4.自动检测同步&#xf…

禁止使用存储过程

优质博文&#xff1a;IT-BLOG-CN 灵感来源 什么是存储过程 存储过程Stored Procedure是指为了完成特定功能的SQL语句集&#xff0c;经编译后存储在数据库中&#xff0c;用户可通过指定存储过程的名字并给定参数&#xff08;如果该存储过程带有参数&#xff09;来调用执行。 …

wifi ping ip地址可以但是域名失败

需求&#xff1a; 当连接上wifi之后获取&#xff0c;能正常获取IP并且能ping ip地址&#xff0c;但是不能ping域名&#xff0c;比如ping www.baidu.com 会显示坏地址 解决&#xff1a; 在/etc/resolv.conf中添加域名即可

NLP入门——词袋语言模型的搭建、训练与预测

卷积语言模型实际上是取了句子最后ctx_len个词作为上下文输入模型来预测之后的分词。但更好的选择是我们做一个词袋&#xff0c;将所有分词装在词袋中作为上下文&#xff0c;这样预测的分词不只根据最后ctx_len个分词&#xff0c;而是整个词袋中的所有分词。 例如我们的序列是&…

以太网的演变之路:技术进步与应用拓展

最初的以太网是由美国施乐&#xff08;Xerox&#xff09;公司的Palo Alto研究中心&#xff08;简称为PARC&#xff09;于1975年研制成功的。以太网从标准以太网&#xff08;10Mbit/s&#xff0c;也称为传统以太网&#xff09;开始逐步在有线局域网市场中占据了统治地位&#xf…

禁用windows的语音识别快捷键win+ctrl+s

win11组合键winctrls会弹出语音识别提示&#xff0c;即使到设置里禁用了语音识别也没用 解决办法&#xff1a;安装PowerToys&#xff0c;通过“键盘管理器”-“重新映射快捷键”禁用 PowerToys是微软自己的工具&#xff0c;不用担心安全问题&#xff0c;下载地址&#xff1a;h…

游戏视频是后期配音好还是边录边配 游戏视频怎么剪辑制作才能火 视频剪辑免费软件

游戏视频后期配音是先配还是先剪&#xff1f;游戏视频后期配音没有统一的准则&#xff0c;可以先配&#xff0c;也可以后配&#xff0c;主要是根据内容而定。游戏视频剪辑在游戏玩家中十分流行&#xff0c;那么&#xff0c;游戏视频怎么剪辑制作&#xff1f;下面让我们以具体的…