GitLab服务器的搭建

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.mzph.cn/pingmian/5922.shtml

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

相关文章

38-3 Web应用防火墙 - 安装配置WAF

首先需要安装Centos 7 虚拟机:Centos7超详细安装教程_centos7安装教程-CSDN博客 安装配置WAF 在桌面环境中,右键点击打开终端,首先执行以下步骤: 1)安装必要的工具: 输入命令: sudo su yum install -y wget epel-release 2)第二步,安装依赖工具,输入以下命令: y…

深入理解网络原理1

文章目录 前言一、网络初识1.1 IP地址1.2 端口号1.3 协议1.4 五元组1.5 协议分层 二、TCP/IP五层协议三、封装和分用四、客户端vs服务端4.1 交互模式4.2 常见的客户端服务端模型4.3 TCP和UDP差别 前言 随着时代的发展,越来越需要计算机之间互相通信,共享…

大模型咨询培训叶梓老师:数千大模型,1张GPU搞定——UC Berkeley提出全新微调方法S-LoRA

在大语言模型(LLM)的部署中,通常采用“预训练-微调”范式。为了适应多样化的任务,参数高效的微调方法如低秩适应(LoRA)被广泛使用。然而,如何高效地服务这些微调变体仍然是一个未探索的问题。S-…

VBA技术资料MF147:从Excel运行PowerPoint演示文稿

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

redis ZRANGE 使用最详细文档

环境: redis_version:7.2.2 本文参考 redis 官方文档1 语法 ZRANGE key start stop [BYSCORE | BYLEX] [REV] [LIMIT offset count] [WITHSCORES]参数含义key是有序集合的键名start stop在不同语境下,可用值不一样BYSCORE | BYLEX按照分数查询 | 相…

【SQL每日一练】统计复旦用户8月练题情况

文章目录 题目一、分析二、题解1.使用case...when..then2.使用if 题目 现在运营想要了解复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况,请取出相应明细数据,对于在8月份没有练习过的用户,答题数结果返回0. 示例代码&am…

Excel 批量获取sheet页名称,并创建超链接指向对应sheet页

参考资料 用GET.WORKBOOK函数实现excel批量生成带超链接目录且自动更新 目录 一. 需求二. 名称管理器 → 自定义获取sheet页名称函数三. 配合Index函数,获取所有的sheet页名称四. 添加超链接,指向对应的sheet页 一. 需求 ⏹有如下Excel表,需…

Easy TCP Analysis上线案例库功能,为用户提供一个TCP抓包分析案例分享学习的平台

​案例库,提供给用户相互分享TCP抓包故障排查案例或是经典学习案例的功能,任何用户都可从案例库查看其它用户分享的案例,每个用户也都可以上传自己的案例,经过平台审核去重即可展示在案例库。 对于学习,最典型的三次握…

【Docker学习】docker start深入研究

docker start也是很简单的命令。但因为有了几个选项,又变得复杂,而且... 命令: docker container start 描述: 启动一个或多个已停止的容器。 用法: docker container start [OPTIONS] CONTAINER [CONTAINER...] 别名&…

【网络编程】网络基础

TCP/IP五层模型 物理层:负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤,现在的 WIFI无线网使用电磁波等都属于物理层的概念。物理层…

使用 uni-app 开发 iOS 应用的操作步骤

哈喽呀,大家好呀,淼淼又来和大家见面啦,上一期和大家一起探讨了使用uniapp开发iOS应用的优势及劣势之后有许多小伙伴想要尝试使用uniapp开发iOS应用,但是却不懂如何使用uniapp开发iOS应用,所以这一期淼淼就来给你们分享…

数据结构复习指导之数组和特殊矩阵

文章目录 数组和特殊矩阵 考纲内容 复习提示 前言 1.数组的定义 2.数组的存储结构 3.特殊矩阵的压缩存储 3.1对称矩阵 3.2三角矩阵 3.3三对角矩阵 4.稀疏矩阵 5.知识回顾 数组和特殊矩阵 考纲内容 (一)栈和队列的基本概念 (二&a…

【C++】:const成员,取地址及const取地址操作符重载

目录 一,const成员二,取地址及const取地址操作符重载 一,const成员 将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的…

百度竞价开户详解:步骤、优势与注意事项

随着互联网的普及,网络营销已成为企业不可或缺的一部分。其中,百度竞价作为一种高效的网络推广方式,受到了越来越多企业的青睐。本文将详细介绍百度竞价开户的流程、优势以及注意事项,帮助企业更好地利用这一工具提升品牌知名度和…

UnityWebGL获取话筒实时数据

看了木子李大佬的数字人https://digital.lkz.fit/之后,我也想搞一个,于是开始研究起来,先从WebGL录音开始,一共试了三个插件,个个都有问题…… 1、UnityWebGLMicrophone 用起来没啥问题,但是只能录音&#…

数据结构的队列(c语言版)

一.队列的概念 1.队列的定义 队列是一种常见的数据结构,它遵循先进先出的原则。类似于现实生活中排队的场景,最先进入队列的元素首先被处理,而最后进入队列的元素则要等到前面的元素都被处理完后才能被处理。 在队列中,元素只能…

《恶意不息》是一款什么样的游戏,苹果电脑怎么玩《恶意不息》恶意不息游戏内怎么存档 mac电脑玩游戏

近日steam游戏商城新上架了一款名叫《恶意不息》的游戏十分火爆,那么《恶意不息》是一款什么样的游戏,苹果电脑怎么玩《恶意不息》?一起来看看吧! 一、《恶意不息》是一款什么样的游戏? Private Division,…

【蓝桥杯嵌入式】第七届省赛 - 模拟液位检测告警系统

代码开源,Gitee自取 代码开源,Gitee自取 代码开源,Gitee自取 目录 0 前言 1 展示 1.1 源码 1.2 演示视频 1.3 题目展示 2 工程配置 3 资源配置&代码实现 3.1 定时器 3.2 液位检测 3.3 液位阈值设定 3.4 液位阈值设定 3.5 串…

BST二叉搜索树

概念 二叉搜索树(Binary Search Tree,简称BST),又称为二叉排序树或二叉查找树,是一种特殊的二叉树数据结构。它具有以下基本性质: 节点的值的有序性:对于BST中的任意一个节点,其左…

Angular基础-搭建Angular运行环境

这篇文章介绍了在Angular项目中进行开发环境搭建的关键步骤。包括node.js安装和配置、安装Angular CLI工具、安装angular-router、创建Angular项目等步骤。这篇文章为读者提供了清晰的指南,帮助他们快速搭建Angular开发环境,为后续的项目开发奠定基础。 …