极狐Gitlab安装部署

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/

 设置中文语言

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HippoRAG如何从大脑获取线索以改进LLM检索

知识存储和检索正在成为大型语言模型(LLM)应用的重要组成部分。虽然检索增强生成(RAG)在该领域取得了巨大进步,但一些局限性仍然没有克服。 俄亥俄州立大学和斯坦福大学的研究团队推出了HippoRAG,这是一种创新性的检索框架,其设计理念源于人类…

vue中,图片在div中按照图片原来大小等比例显示

图片在div中按照图片原来大小等比例显示&#xff0c;可以保证web上显示的图片和实际图片形状一样&#xff0c;保留原始图片效果 实现代码如下&#xff1a; <div style"padding: 0; width:400px;height:400px;position: absolute;border: 1px solid #eff2f6;">…

PostgreSQL 中如何实现数据的增量更新和全量更新的平衡?

文章目录 一、增量更新与全量更新的概念增量更新全量更新 二、考虑的因素1. 数据量2. 数据更改的频率和规模3. 数据一致性要求4. 系统性能和资源利用5. 业务逻辑和流程 三、解决方案&#xff08;一&#xff09;混合使用增量更新和全量更新&#xff08;二&#xff09;使用临时表…

制作电子名片的小程序系统源码 快速生成电子名片

在当今数字化时代&#xff0c;传统的纸质名片已逐渐被智能电子名片所取代。电子名片小程序作为一种基于微信生态的创新名片交换方式&#xff0c;凭借其便捷性、高效性和环保性&#xff0c;成为了众多商务人士的首选。小编分享一个制作电子名片的小程序系统源码&#xff0c;无忧…

[Linux]安装+使用虚拟机

首先下载&#xff08;提取码 &#xff1a; ssjf&#xff09;虚拟机&#xff08;应该是必须要下载17的了 &#xff0c; 我刚开始下载了15,16的在解决了不兼容的问题后频繁出现蓝屏的 &#xff09; 刚开始我遇见了 小问题 --》 在查看了以下两篇blog就解决了 虚拟机无法打开,…

几行代码,优雅的避免接口重复请求!同事都说好!

往期精彩文章&#xff1a;拿客户电脑&#xff0c;半小时完成轮播组件开发&#xff01;被公司奖励500&#xff01; 背景简介 我们日常开发中&#xff0c;经常会遇到点击一个按钮或者进行搜索时&#xff0c;请求接口的需求。 如果我们不做优化&#xff0c;连续点击按钮或者进行…

java使用poi-tl模版引擎导出word之列表循环数据渲染

目录 1.模版制作2.开启spring表达式3.编写关键代码接口4. 导出结果 poi-tl模版引擎中&#xff0c;如果区块对的值是一个非空集合&#xff0c;区块中的文档元素会被迭代渲染一次或者N次&#xff0c;这取决于集合的大小&#xff0c;类似于foreach语法。 1.模版制作 在静态资源目…

Mac VSCode 突然闪退、崩溃、打不开了

1、 思路历程 VSCode 作为前端常用开发工具&#xff0c;其重要性就不一一描述了。 所以 VSCode 突然打不开了&#xff0c;真的是让我一脸懵逼。 本来以为问题不大&#xff0c;于是 &#xff1a; 1、重启了一下VSCode 2、关机重启了一下电脑&#xff1b; 3、清理了一下缓存&am…

体积大的快递怎么寄便宜?如何寄件寄包裹更省钱?

大学毕业了&#xff0c;面对即将到来的工作生活&#xff0c;小李不得不把宿舍里的大包小包打包寄回家。可是&#xff0c;当他真正开始打包行李时&#xff0c;才发现这可不是一件简单的事&#xff1a;衣服、被子、书籍、杂物……这些东西加起来体积不小&#xff0c;想要省钱寄快…

网络安全设备——探针

网络安全设备探针是一种专门用于网络安全领域的工具&#xff0c;它通过对网络流量进行监控和分析&#xff0c;帮助发现和防止网络攻击。以下是对网络安全设备探针的详细解释&#xff1a; 定义与功能 定义&#xff1a;网络安全设备探针是一种设备或软件&#xff0c;它通过捕获…

3年经验的B端产品经理,应该是什么水平?

问你一个问题&#xff1a;你觉得3年经验的B端产品经理&#xff0c;应该是什么水平&#xff1f;很多朋友可能也没有仔细想过&#xff0c;自己3年后应该达到一个什么水平&#xff1f;能做什么体量的业务&#xff1f;要能拿多少薪资&#xff1f; 前几天和一个B端产品经理聊天&…

突破AI性能瓶颈 揭秘LLaMA-MoE模型的高效分配策略

获取本文论文原文PDF&#xff0c;请在公众号【AI论文解读】留言&#xff1a;论文解读 本文介绍了一种名为“LLaMA-MoE”的方法&#xff0c;通过将现有的大型语言模型&#xff08;LLMs&#xff09;转化为混合专家网络&#xff08;MoE&#xff09;&#xff0c;从而解决了训练MoE…

一个项目学习Vue3---Vue3中自带的事件

1. .stop 阻止事件继续传播&#xff0c;即防止事件冒泡到父元素。 <div click.stop"handleClick">点击我</div> 2. .prevent 阻止事件的默认行为&#xff0c;比如阻止表单提交时的页面刷新。 <form submit.prevent"handleSubmit">阻…

提升困难生学工支持:智慧校园的新功能介绍

智慧校园的学工管理系统内嵌的困难生信息管理功能&#xff0c;是一个综合性的服务平台&#xff0c;专注于精准识别校园内的经济困难学生&#xff0c;并给予他们必要的帮助与关怀&#xff0c;确保每位学生都能在公平的环境中追求学业和个人成长。这一功能通过一系列信息化手段&a…

clickhouse-jdbc-bridge rce

clickhouse-jdbc-bridge 是什么 JDBC bridge for ClickHouse. It acts as a stateless proxy passing queries from ClickHouse to external datasources. With this extension, you can run distributed query on ClickHouse across multiple datasources in real time, whic…

自动清理群晖nas中的.TMP文件

公司某个部门需要使用群晖nas共享盘&#xff0c;对人员的相关权限有要求&#xff0c;部分人员对于某个文件夹&#xff0c;以及里面的文件不能有删除权限&#xff0c;在用户被剥夺了删除权限后&#xff0c;造成了一个问题&#xff0c;那就是这些没有删除权限的人员&#xff0c;在…

为何Expo成为React Native官方推荐框架?

在React Conf上&#xff0c;我们更新了关于构建React Native应用的最佳工具指南&#xff1a;一个React Native框架——一个工具箱&#xff0c;包含所有必要的API&#xff0c;让你可以构建生产就绪的应用。 现在&#xff0c;使用React Native框架&#xff08;如Expo&#xff09…

Github Action 自动部署更新静态网页服务

本文首发于 Anyeの小站&#xff0c;点击跳转 获得更优质的阅读体验 前言 贴一段胡话 在用过 应用&#xff1a;静态网页服务 之后&#xff0c;事实证明&#xff1a; 总而言之&#xff0c;自动化是一个很令人着迷的东西&#xff0c;摆脱重复繁琐的工作&#xff0c;解放了双手的…

【漏洞复现】锐捷校园网自助服务系统 任意文件读取

声明&#xff1a;本文档或演示材料仅用于教育和教学目的。如果任何个人或组织利用本文档中的信息进行非法活动&#xff0c;将与本文档的作者或发布者无关。 一、漏洞描述 锐捷校园网自助服务系统是用于学校网络管理的一个平台&#xff0c;login_judge.jsf接口存在任意文件读取…

Pix4Dmapper的奇幻之旅

初识Pix4Dmapper 在这个科技飞速发展的时代&#xff0c;Pix4Dmapper如同一位隐士&#xff0c;静静地伫立在无人机测绘的巅峰。初识它时&#xff0c;我仿佛走进了一片未知的领域&#xff0c;心中充满了好奇与期待。Pix4Dmapper&#xff0c;这款专业的摄影测量软件&#xff0c;凭…