GitLab服务器的搭建

news2025/2/22 1:31:42

GitLab服务器的搭建

为公司搭建一台代码托管服务器

服务器规格:2vCPUs+4GiB+20G

操作系统:RockyLinux8.8

在这里插入图片描述

下载软件

gitlab官网:http://about.gitlab.com

在官网下载比较麻烦,推荐从《清华大学开源软件镜像站》下载

清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/

在这里插入图片描述

搜索框输入:gitlab

选择gitlab-ce,在里面进入yum目录,再下载rpm软件包(当前使用的方法)

点击这个“蓝色的小问号”就会告诉你怎么配置yum地址(如果机器可以上网,也可以用这种方式)

[root@gitlab ~]# ls
gitlab-ce-13.1.0-ce.0.el7.x86_64.rpm

安装软件

[root@gitlab ~]# rpm -ivh --nodeps --force gitlab-ce-13.1.0-ce.0.el7.x86_64.rpm
  1. -i: 安装软件包。

  2. -v: 显示详细的安装过程(verbose)。

  3. -h: 在安装过程中显示安装进度(hash marks)。

  4. --nodeps: 不检查软件包之间的依赖关系。这通常是不推荐的,因为它可能导致系统不稳定或软件包无法正常工作。但在某些特殊情况下,当您知道自己在做什么并且确实需要这样做时,可以使用这个选项。

  5. --force: 强制进行某些操作,例如覆盖已经存在的文件。这同样是一个需要谨慎使用的选项,因为它可能会破坏现有的系统文件或配置。

    在这里插入图片描述

    重启GitLab相关服务
[root@gitlab ~]# gitlab-ctl restart
[2024-05-01T22:40:31+08:00] WARN: Please install an English UTF-8 locale for Chef to use, falling back to C locale and disabling UTF-8 support.
ok: run: alertmanager: (pid 3487) 1s
ok: run: gitaly: (pid 3497) 0s
ok: run: gitlab-exporter: (pid 3514) 1s
ok: run: gitlab-workhorse: (pid 3531) 0s
ok: run: grafana: (pid 3542) 1s
ok: run: logrotate: (pid 3630) 0s
ok: run: nginx: (pid 3636) 0s
ok: run: node-exporter: (pid 3649) 1s
ok: run: postgres-exporter: (pid 3655) 0s
ok: run: postgresql: (pid 3664) 1s
ok: run: prometheus: (pid 3673) 0s
ok: run: puma: (pid 3686) 1s
ok: run: redis: (pid 3692) 0s
ok: run: redis-exporter: (pid 3698) 0s
ok: run: sidekiq: (pid 3706) 0s

alertmanager:用于处理来自客户端(如 Prometheus)的警报,并将它们通过不同的方式(如电子邮件、Slack、PagerDuty 等)发送出去。

gitaly:GitLab 的后端服务,提供了对 Git 仓库的访问和操作。GitLab 通过 Gitaly 来进行几乎所有的 Git 操作。

gitlab-exporter:一个 Prometheus 导出器(exporter),用于收集 GitLab 的监控数据并暴露给 Prometheus。

gitlab-workhorse:GitLab 的反向代理服务器,用于处理前端 HTTP 请求,并将它们路由到正确的后端服务。

grafana:一个开源的数据可视化工具,用于构建和分享监控仪表板。GitLab 可能用它来展示 Prometheus 收集的监控数据。

logrotate:用于管理日志文件的工具,可以自动轮换、压缩、删除和邮件日志文件。确保日志文件不会占用过多的磁盘空间。

nginx:一个高性能的 HTTP 和反向代理服务器,也是 IMAP/POP3/SMTP 代理服务器。在 GitLab 中,它通常作为静态文件服务器和反向代理使用。

node-exporter:Prometheus 的 Node Exporter,用于从主机上收集硬件和操作系统的指标。

postgres-exporter:Prometheus 的 PostgreSQL 导出器,用于收集 PostgreSQL 数据库的性能指标。

postgresql:GitLab 的数据库服务,用于存储所有的元数据(如用户信息、项目设置、CI/CD 配置等)。

prometheus:一个开源的监控和告警工具包,用于收集、存储和查询时间序列数据。GitLab 使用它来监控整个集群的健康状况和性能。

puma:GitLab Ruby 应用的一个 web 服务器,用于处理应用程序的请求。

redis:一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息代理。在 GitLab 中,它通常用作缓存服务。

redis-exporter:Prometheus 的 Redis 导出器,用于收集 Redis 服务器的性能指标。

sidekiq:GitLab 使用的后台处理服务,用于处理非实时任务,如发送电子邮件、处理 CI/CD 管道等。

通过浏览器访问配置管理页面

[root@gitlab ~]# ss -untlp | grep nginx
tcp   LISTEN 0      511          0.0.0.0:80        0.0.0.0:*    users:(("nginx",pid=3638,fd=7),("nginx",pid=3637,fd=7),("nginx",pid=3636,fd=7))
tcp   LISTEN 0      511          0.0.0.0:8060      0.0.0.0:*    users:(("nginx",pid=3638,fd=8),("nginx",pid=3637,fd=8),("nginx",pid=3636,fd=8))

确定nginx正常启动

通过浏览器访问:http://192.168.1.20

在这里插入图片描述

登录

在这里插入图片描述

在这里插入图片描述

通过用户偏好设置对页面进行汉化

在这里插入图片描述

在这里插入图片描述

刷新一下页面,就可以看见效果了

用户管理

为程序员提供账号

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

GitLab组管理

可以把相同部门的人放在同一个组

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建项目

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

http://gitlab.example.com/codingteam/demo.git

需要把地址中的 gitlab.example.com部分修该为本机的ip就可以了

http://192.168.1.20/codingteam/demo.git
现在只需要把地址,告诉程序员,就可以提交代码了

命令行指引

您还可以按照以下说明从计算机中上传现有文件。

Git 全局设置
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"
创建一个新仓库
git clone http://192.168.1.20/codingteam/demo.git
cd demo
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
推送现有文件夹
cd existing_folder
git init
git remote add origin http://192.168.1.20/codingteam/demo.git
git add .
git commit -m "Initial commit"
git push -u origin master
推送现有的 Git 仓库
cd existing_repo
git remote rename origin old-origin
git remote add origin http://192.168.1.20/codingteam/demo.git
git push -u origin --all
git push -u origin --tags
gin master

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

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

相关文章

java线上问题排查之CPU使用率过高(一)【保姆级教程】

线上故障排查,主要包括CPU,磁盘,内存以及网络。基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap df:用于显示文件系统的磁盘空间使用情况。 df -h:以人类可读的方式显示磁盘空间使用情况。 d…

微软如何打造数字零售力航母系列科普06 - 如何使用微软的Copilot人工智能

如何使用微软的Copilot人工智能? Copilot和ChatGPT有很多相似之处,但微软的聊天机器人本身就有一定的优势。以下是如何对其进行旋转,并查看其最引人注目的功能。 ​​​​​​​ (资料来源:Lance Whitney/微软&…

前端素材库

大家好我是苏麟 , 今天推荐一个前端素材库 . 官网 : iconfont-阿里巴巴矢量图标库 这期就到这里 , 下期见!

WSL2-Ubuntu使用Conda配置百度飞浆paddlepaddle虚拟环境

0x00 缘起 本文将介绍在WSL2-Ubuntu系统中,使用Conda配置百度飞浆paddlepaddle虚拟环境中所出现的各种问题以及解决方法,最终运行"run_check()"通过测试。 在WSL2中配置paddlepaddle不像配置Pytorch那样顺滑,会出现各种问题(如:库的文件缺失、不知道如何匹配C…

Ps 滤镜:锐化

Ps菜单:滤镜/锐化 Filter/Sharpen “锐化”类滤镜一般都是通过增加相邻像素的对比度来达到锐化的目的。 请参阅: 《Ps:更好地进行锐化的建议》 较小范围的局部锐化,可尝试 Photoshop 工具箱里的“锐化工具”。 Photoshop 锐化类的…

ES与关系数据库的同步练习(hotel_admin)

目录 1 es与数据库同步的方法2 实践2.1 任务介绍2.2 MQ方面操作2.2.1 声明交换机队列并且绑定2.2.2 hotel_admin端web层设置mq发送消息2.3 hotel_demo端监听接受消息并执行es操作 1 es与数据库同步的方法 方式一:同步调用 优点:实现简单,粗…

【C++】学习笔记——string_4

文章目录 六、string类7. string类的模拟实现 未完待续 六、string类 7. string类的模拟实现 我们在上文简单实现了string类的构造函数。不知道大家有没有发现一个问题,我们在进行实现无参的构造函数时,初始化列表将 _str 初始化为 nullptr 了&#xf…

GAI工具哪家强?(ChatGPT 4 vs 文心一言)

开始之前, 先来看看 GAI和AI的区别和关系。 AI 和GAI AI 和GAI的概念 AI(Artificial Intelligence)是人工智能的缩写,是计算机科学的一个分支,旨在使机器像人类一样进行学习和思考。AI技术的研究领域包括机器人、语…

【Mac】Axure RP 9(交互原型设计软件)安装教程

软件介绍 Axure RP 9是一款强大的原型设计工具,广泛用于用户界面和交互设计。它提供了丰富的功能和工具,能够帮助设计师创建高保真的交互原型,用于展示和测试软件应用或网站的功能和流程。以下是Axure RP 9的主要特点和功能: 交…

基于t972 Android9 AP6256,如何在设置中添加5G热点选项,并使其正常打开

通过设置的的WiFi热点选项可以知道关键词“2.4GHz”,因此可以其全局搜索,在packages\apps\Settings\res\values\strings.xml文件下找到如下图所示, 从上面注释可以知道,选项按键选择2.4GHz触发的按键关键词是“wifi_ap_choose_2G…

9U_VPX信号处理机,传感器大数据异构计算平台

9U_VPX信号处理机 1 介绍 1.1 产品概述 9U_VPX信号处理机是一款面向前端射频系统的高速记录、存储和处理系统。信号处理机为应对军用电子信息系统面临的目标种类多样化、战场环境复杂化、执行任务多元化等多重难题,而研发出来的***数据记录存储系统。信号处理机担…

基于改进遗传优化的BP神经网络金融序列预测算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 遗传算法(GA)原理 4.2 BP神经网络原理 4.3 遗传优化BP神经网络结合应用 4.4 遗传算法简要改进 5.完整程序 1.程序功能描述 基于改进遗传优化的BP神经网络金融…

【计算机网络】FTP站点配置搭建教程以及相关问题解决方案(超详细)

文章目录 1、安装Window Server 20082、搭建FTP环境(1)安装FTP服务器(2)配置FTP服务器(3)测试FTP连接 3、遇到的问题以及解决方案(1)Windows无法访问此文件夹(2&#xff…

Github 2024-05-01 开源项目月报Top20

根据Github Trendings的统计,本月(2024-05-01统计)共有20个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目13TypeScript项目5C项目2非开发语言项目1C++项目1JavaScript项目1Rust项目1Go项目1Shell项目1Svelte项目1编程面试大学:成为软件工程…

UDP/TCP

udp/tcp特征 udp: 无连接不可靠传输面向数据包全双工 tcp: 有连接可靠传输面向字节流全双工 解释: 有连接/无连接:发送消息时,对方是否必须要在线 比如我们聊天程序,我们给对方发送消息,是不管现…

HTML5实用大全(Part.1)

引言: 哈喽,各位小伙伴们,在本篇博客我将带领大家走进前端中的HTML5,利用HTML我们将可以在网页上自我创作内容,现在学起来,不久后自己也能制作一个花哨的项目了呢,那么,我们开始吧! …

使用c++类模板和迭代器进行List模拟实现

List 一、创建节点结构二、创建迭代器类1、类的结构2、一系列的运算符重载 三、创建list1、细节把握2、迭代器函数3、构造函数和析构函数4、增删查改的成员函数 一、创建节点结构 template <class T>//节点结构 struct ListNode {ListNode<T>* _next;ListNode<…

交通 | 电动汽车车辆路径问题及FRVCP包的调用以及代码案例

编者按&#xff1a; 电动汽车的应用给车辆路线问题带来了更多的挑战&#xff0c;如何为给定路线行驶的电动汽车设计充电决策是一个需要解决的难题&#xff0c;本文介绍了开源python包frvcpy使用精确式算法对该问题求解。 文献解读&#xff1a;Aurelien Froger, Jorge E Mendo…

python 怎么调用R

如何在python中调用R&#xff1f;这其中包括了如何调用R的对象&#xff08;函数和包&#xff09;&#xff0c;R和python的对象如何互相转换&#xff0c;以及如何调用R的脚本&#xff08;外界参数的输入&#xff09;。python提供了一个模块rpy2&#xff0c;可以较好地完成这项工…

【深耕 Python】Data Science with Python 数据科学(18)Scikit-learn机器学习(三)

写在前面 关于数据科学环境的建立&#xff0c;可以参考我的博客&#xff1a; 【深耕 Python】Data Science with Python 数据科学&#xff08;1&#xff09;环境搭建 往期数据科学博文一览&#xff1a; 【深耕 Python】Data Science with Python 数据科学&#xff08;2&…