GitLab安装方式

news2024/12/23 22:15:49

一、什么是GitLab

GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问。GitLab非常易于浏览提交过的版本并提供一个文件历史库,团队成员可以利用内置的简单聊天程序(WalD)进行交流。它还提供了一个代码片段收集功能可以轻松实现代码复用,便于日后有需要时进行查找。

Gitlab是目前被广泛使用的基于Git的开源代码管理平台,基于Ruby on Rails构建,主要针对软件开发过程中产生的代码和文档进行管理,Gitlab主要针Group和Project 两个维度进行代码和文档管理,其中Group 是群组,Project是工程项目,一个Group 可以管理多个 Project,可以理解为一个群组中有多项软件开发任务,而一个 Project 中可能包含多个Branch,意为每个项目中有多个分支,分支间相互独立,不同分支可以进行归并。在 Gitlab 中,除Push操作外其他操作都可以通过Web的形式进行交互。

二、什么是禅道智能应用平台

禅道智能应用平台是一款开源轻量级应用交付平台。通过禅道智能应用平台中的应用市场,您可以一键安装企业级软件,不仅具备高可用特性,还支持自动与手动备份,当有新版本发布时,您可以查看软件的更新日志,并决定是否升级。

禅道智能应用平台底层基于容器和Kubernetes技术,通过Helm进行应用的封装,提供了应用市场、服务管理、服务监控与告警、日志管理与审计、集群管理等平台功能,平台代码及应用镜像代码完全公开。

平台在设计之初就坚持简单的原则,将底层复杂的技术进行了抽象和屏蔽,让使用者更专注于平台应用本身的体验,同时提供了应用的一键安装、升级、备份与回滚功能。

三、安装禅道智能应用平台

如果您刚接触禅道智能应用平台,建议使用我们提供的 All-in-One 安装模式, 它能够帮助您零配置快速部署。

1. 准备 Linux 机器

若要以 All-in-One 模式进行安装,您仅需参考以下对机器硬件和操作系统的要求准备一台主机。

2.硬件推荐配置

在这里插入图片描述

3.节点要求

节点必须能够通过SSH连接。
节点上可以使用sudo/curl等基础命令。

4.容器运行

您的集群必须有一个可用的容器运行时。 如果您使用q搭建集群, 会探测本地是否已安装Docker, 如果已安装Docker则使用Docker, 否则将使用默认内置的containerd

5.网络和DNS要求

建议您的操作系统处于干净状态(不安装任何其他软件),否则可能会发生冲突。
支持访问公网, 如果有网络访问控制, 需要放行*.qucheng.com/*.qucheng.cn

6.下载安装禅道智能应用平台命令行工具
curl -sfL https://pkg.qucheng.com/quickon/get.sh | sh -

执行脚本完成后, 检查是否安装成功

q version
7.开始安装

在快速入门教程中, 您只需执行一行命令即可进行安装, 其模板如下所示:

q init -p quickon
开源版

一般来说,对于All-in-One安装, 不需要修改任何配置。如果你想自定义集群网络、访问域名等高级的功能,可以通过参数来配置:

# 示例, 更多参数参考使用 q init --help
q init -p quickon --domain <自定义域名>
8.验证安装结果

输出信息会显示Web控制台的IP地址和端口号, 默认的端口是32379 您可能需要配置端口转发规则并在安全组中开放端口,以便外部用户访问控制台。

四、禅道智能应用平台安装应用

在禅道智能应用平台安装应用有三种方式:

  • 命令行快速安装
  • 控制台安装
  • q命令安装
1.命令行快速安装

如果指定环境变量,默认安装最新的禅道开源版

# 默认会集成安装禅道开源版,使用禅道智能应用平台提供的默认域名
curl -sSL https://pkg.qucheng.com/quickon/install.sh | sh -
1)安装Gitlab
curl -sSL https://pkg.qucheng.com/quickon/install.sh | INSTALL_APP=gitlab sh -
2)安装使用自定义域名
curl -sSL https://pkg.qucheng.com/quickon/install.sh | INSTALL_DOMAIN=example.com sh -

2.控制台安装

通过禅道智能应用平台UI界面安装。

3.q命令安装

通过q命令安装, 比较简单。

五、禅道智能应用平台安装GitLab

在禅道智能应用平台的应用市场里提供了当前可以安装的应用,点击屏幕左侧主菜单的应用市场即可进入应用市场模块。进入禅道智能应用平台应用详情页,可以通过点击 “安装” 按钮安装应用。点击 “安装” 按钮后,会弹出应用安装选项,默认情况下,你不需要设置任何选项就可以顺利安装。如果你要自定义应用名称和系统生成的默认域名,可以点击 “高级” 可以设置更多的安装选项。

  • 共享数据库:默认设置,会显示平台上可以使用的共享数据库名称,数据库类型会根据用户选择的应用动态变化,如应用需要MySQL数据库,会显示目前平台上已经安装的全局共享MySQL数据库实例的名称。如果你的机器配置不高,建议使用共享数据库。

  • 独享数据库:安装应用时会同时创建一个应用需要的数据库实例,与应用进行关联,这个数据库实例是该应用独享的,因此称之为独享数据库。优势是数据库资源应用独享,但会占用更多的系统资源(内存与磁盘)。

六、Gitlab其他安装方式

1. 所需配置

这里采用Centos7进行安装,当然Ubuntu也可以内存至少4G以上,低于4G会运行不起来,建议选择5G左右的内存。

2.SSH安装
1)安装依赖
sudo yum install -y curl policycoreutils-python openssh-server perl 
# 如果没有成功,可以重启一下虚拟机再去安装
sudo systemctl enable sshd
sudo systemctl start sshd
2)配置镜像
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
3)正式安装
sudo EXTERNAL_URL="http://192.168.48.131" yum install -y gitlab-jh  
 # 192.168.48.131这个地址是安装者本人的虚拟机地址
3.Docker安装
1)安装所需最小配置:

内存至少4G;系统内核至少在3.10以上uname -r 命令可查看系统内核版本。

2)安装Docker

更新yum源yum update
安装依赖yum install -y yum-utils device-mapper-persistent-data lvm2

添加镜像

查看源中可使用版本

yum list docker-ce --showduplicates | sort -r
安装指定版本
yum install docker-ce-20.10.9-3.el7 #自行选择版本
配置开机启动项
systemctl start docker
systemctl enable docker
docker version #出现以下即安装成功
4.使用容器安装Gitlab
添加容器
docker run --detach \
  --hostname 192.168.48.132 \
  --publish 443:443 --publish 80:80 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab:Z \
  --volume $GITLAB_HOME/logs:/var/log/gitlab:Z \
  --volume $GITLAB_HOME/data:/var/opt/gitlab:Z \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:la
启动容器
ocker start gitlab
查看已存在的容器
docker ps -a
进入容器
docker exec -it  gitlab /bin/bash
5. Omnibus包安装GitLab
1)下载GitLab Omnibus包
wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-14.0.0-ce.0.el7.x86_64.rpm/download.rpm
2)安装GitLab
sudo rpm -i gitlab-ce-14.0.0-ce.0.el7.x86_64.rpm
3)重新配置并启动GitLab
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

以上配置完成后即可访问,首次访问时需要管理员账号登录并设置Root的密码。

密码存在下面文件中查找,需要在容器内部去执行该命令。

cat /etc/gitlab/initial_root_password

出于安全原因24小时后,此文件会被gitlab-ctl reconfigure第一次自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码。使用此密码和用户名root登录。

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

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

相关文章

动态代理对象在 IronPython 中的实现

动态代理对象是一种设计模式&#xff0c;允许在运行时动态地创建对象&#xff0c;并在这些对象上拦截和处理方法调用。它常用于 AOP&#xff08;面向方面编程&#xff09;、日志记录、权限控制等场景。应用非常广泛&#xff0c;下面跟着我来聊一聊我遇到的问题。 1、问题背景 …

通过ProSave对西门子触摸屏进行OS更新的具体操作方法(恢复出厂设置)

通过ProSave对西门子触摸屏进行OS更新的具体操作方法(恢复出厂设置) 首先,打开电脑的控制面板,将右上角的查看方式修改为“大图标”,如下图所示,找到“设置PG/PC接口”, 如下图所示,在弹出的窗口中上方的应用程序访问点的下拉菜单中选择 “S7ONLINE(STEP7)”,并在下…

【深度学习实战(49)】目标检测损失函数:IoU、GIoU、DIoU、CIoU、EIoU、alpha IoU、SIoU、WIoU原理及Pytorch实现

前言 损失函数是用来评价模型的预测值和真实值一致程度&#xff0c;损失函数越小&#xff0c;通常模型的性能越好。不同的模型用的损失函数一般也不一样。损失函数主要是用在模型的训练阶段&#xff0c;如果我们想让预测值无限接近于真实值&#xff0c;就需要将损失值降到最低…

kernel-devel导致的linux网卡驱动安装异常

引言 安装包下载&#xff1a;iso镜像文件解压后进入package路径&#xff0c;可以找到所有想要的rpm安装包 1.检查gcc gcc -v&#xff1a;检查gcc编译程序是否安装&#xff0c;如果已经成功安装直接执行步骤3 2.安装gcc & gcc-c gcc程序准备&#xff0c;拷贝到centos后进入…

大厂linux面试题攻略五之数据库管理

一、数据库管理-MySQL语句 0.MySQL基本语句&#xff1a; 1.SQL语句-增 创建xxx用户&#xff1a; mysql>create user xxx % indentified by 123456; xxx表示用户名 %b表示该用户用来连接数据库的方式&#xff08;远程或本地连接&#xff09; indentified by 123456设置密码…

《看漫画学Python》全彩PDF教程,495页深度解析,零基础也能轻松上手!

前言 说起编程语言&#xff0c;Python 也许不是使用最广的&#xff0c;但一定是现在被谈论最多的。随着近年大数据、人工智能的兴起&#xff0c;Python 越来越多的出现在人们的视野中。 在各家公司里&#xff0c;Python 还常被用来做快速原型开发&#xff0c;以便更快验证产品…

PyCharm 中如何使用驭码CodeRider?

极狐GitLab 在 5 月 28 日正式发布了 AI 产品驭码CodeRider&#xff0c;可以使用驭码CodeRider 进行AI 编程 & DevOps 流程处理。现已开启免费试用&#xff0c;登录官网&#xff1a;https://coderider.gitlab.cn/ 即可申请试用。 GitLab 中文版学习资料 驭码CodeRider 官…

【论文学习】基于序列统计的未知无线协议特征提取方法

【参考文献】刘治国,蔡文珠,李运琪,等.基于序列统计的未知无线协议特征提取方法[J].计算机工程,2021,47(11):192-197.DOI:10.19678/j.issn.1000-3428.0059551.【注】本文仅为作者个人学习笔记&#xff0c;如有冒犯&#xff0c;请联系作者删除。 这篇题为《基于序列统计的未知无…

U-Net++原理与实现(含Pytorch和TensorFlow源码)

U-Net原理与实现 引言1. U-Net简介1.1 编码器&#xff08;Encoder&#xff09;1.2 解码器&#xff08;Decoder&#xff09;1.3 跳跃连接&#xff08;Skip Connections&#xff09; 2. U-Net详解2.1 密集跳跃连接2.2 嵌套和多尺度特征融合2.3 参数效率和性能2.4 Pytorch代码2.5 …

conda搭建环境,pycham使用

相信学习了tensorflowjs后一定不会满足&#xff0c;毕竟tensorflowjs使用场景以及开源度远不及pyhton的tensorflow&#xff0c;所以不要犹豫&#xff0c;开始使用python吧&#xff0c;有ChatGPT帮助&#xff0c;比想象的简单很多 python环境安装 conda环境安装 推荐大家直接…

[STM32][Bootloader][教程]STM32 HAL库 Bootloader开发和测试教程

0. 项目移植 对于不想知道其执行过程的朋友来说&#xff0c;可以直接移植&#xff0c;我的板子是STM32F411CER6, 512K M4内核 项目地址&#xff1a; Bootloader&#xff08;可以自己写标志位用于自测&#xff0c;项目中这部分代码已经被注释&#xff0c;可以打开自行测试&…

中国智能物流头部集成商的“江湖地位”及其“独门秘笈”

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 物流仓储自动化领域犹如一片充满机遇与挑战的江湖&#xff0c;各大企业群雄逐鹿&#xff0c;各展所长。这些企业&#xff0c;如同金庸小说中的武林高手&#xff0c;不仅拥有深厚的内功…

后台列表复制功能

html&#xff1a; <el-button click"copy(row)">复制</el-button><!-- 复制弹框 --> <el-dialog :close-on-click-modal"false" title"复制" width"600px" :visible.sync"copyVisible" append-to-bod…

博世战胜三星,577亿最大笔收购,豪赌杀入自动化新业务

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》 德国工业巨头博世再次震惊业界&#xff01;近日&#xff0c;这家总部位于斯图加特的科技公司以74亿欧元&#xff08;约合人民币577亿&#xff09…

自动化测试常用函数(Java方向)

目录 一、元素的定位 1.1 cssSelector 1.2 xpath 1.2.1 获取HTML页面所有的节点 1.2.2 获取HTML页面指定的节点 1.2.3 获取⼀个节点中的直接子节点 1.2.4 获取⼀个节点的父节点 1.2.5 实现节点属性的匹配 1.2.6 使用指定索引的方式获取对应的节点内容 二、操作测试对…

麒麟系统如何删除光盘刻录痕迹??

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…

一文解读ReentrantLock

本期说一下ReentrantLock的相关面试题。 Lock接口 是JDK层面锁 悲观锁 可重入锁。&#xff08;可重入锁&#xff08;Reentrant Lock&#xff09;是一种支持线程重复获取锁的锁机制。当一个线程已经获得了可重入锁后&#xff0c;它可以再次请求该锁而不会被阻塞&#xff0c;这就…

第G6周:CycleGAN实战

本文为365天深度学习训练营 中的学习记录博客 原作者&#xff1a;K同学啊 可参考论文&#xff1a;《Unpaired Image-to-Image Translation》 1、CycleGAN 能做什么&#xff1f; CycleGAN的一个重要应用领域是Domain Adaptation&#xff08;域迁移&#xff1a;可以通俗的理解为…

Stable Diffusion 使用详解(5)---- 光影效果与场景融入

目录 背景 底模选取 提示词 ControlNet openpose illumination 效果 背景 有一家服装品牌店&#xff0c;需要绘制一款模特穿着某个英文LOG的漂亮服装&#xff0c;这是一种很常见UI作画需求&#xff0c;这类需求实际上可以透过选取正确的底模 controlNet 进行完美的实现…

vite vue3 Webstorm multiple export width the same name “default“

系统格式不一样&#xff0c;导致代码文件格式冲突导致的&#xff0c;解决方法找到对应的文件&#xff0c;将文件类型切换成LF。