使用 Omnibus 安装极狐GitLab

article/2025/8/28 23:22:10

目录

服务器配置

极狐GitLab 安装

安装和配置必须的依赖项

下载极狐GitLab 安装包

安装极狐GitLab 安装包

初始登陆

SSL 配置

生成 ssl 证书

配置 nginx 


极狐GitLab 的安装方式灵活多样,支持 Omnibus、Docker、Helm 安装,而且安装过程也是非常方便的,堪比“一键式”安装。极狐GitLab 安装使用教程将会对于极狐GitLab(包括 Runner)的多种安装以及使用方式进行全方位的实操演示。

本文将演示使用 Omnibus 来在 Ubuntu 上安装和配置极狐GitLab 的过程。首先需要一个服务器用来安装极狐GitLab。

服务器配置

本文所采用的服务器配置如下,建议内存最少在 4GB 以上。OS 版本可以是 UbuntuDebian 以及 CentOS,本文先用 Ubuntu,其他系统的会在后续文章演示。

OSVresionCPURAM
Ubuntu20.044 Core8GB

极狐GitLab 安装

极狐GitLab 有针对不同系统的安装包,详细情况可以查看官网安装章节。本文以 Ubuntu 20.04 来演示极狐GitLab 的安装。

安装和配置必须的依赖项

执行如下命令完成依赖项的安装和配置:

$ apt-get update
$ apt-get install -y curl openssh-server ca-certificates tzdata perl

下载极狐GitLab 安装包

找到自己想要安装的版本,直接下载安装包,比如要下载针对 Ubuntu 20.04 的安装包,执行如下命令即可完成下载:

$ wget https://omnibus.gitlab.cn/ubuntu/focal/gitlab-jh_14.5.0-jh.0_amd64.deb

安装极狐GitLab 安装包

执行如下命令即可完成极狐GitLab 的一键式安装,如果是初次安装,建议将极狐GitLab 实例的域名以环境变量的形式注入(比如export EXTERNAL_URL=jh-xiaomage.gitlab.cn),接着执行如下命令开始安装:

$ dpkg -i gitlab-jh_14.4.2-jh.0_amd64.deb

整个安装需要持续几分钟,输出的 log 也较多,如果看到如下的内容则认为安装成功:

 可以看到,上述极狐GitLab 实例的登陆地址为:http://jh-xiaomage.gitlab.cn

安装完毕,可以看一下极狐GitLab 所有组件的状态,查看命令为 gitlab-ctl status

$ gitlab-ctl status
run: alertmanager: (pid 17872) 60788s; run: log: (pid 16397) 60972s
run: gitaly: (pid 14823) 61215s; run: log: (pid 14211) 61281s
run: gitlab-exporter: (pid 17883) 60788s; run: log: (pid 16121) 60992s
run: gitlab-workhorse: (pid 17885) 60788s; run: log: (pid 15988) 61006s
run: grafana: (pid 104958) 39483s; run: log: (pid 16634) 60930s
run: logrotate: (pid 253622) 3186s; run: log: (pid 14095) 61292s
run: nginx: (pid 104950) 39483s; run: log: (pid 16034) 61002s
run: node-exporter: (pid 17919) 60786s; run: log: (pid 16084) 60998s
run: postgres-exporter: (pid 17925) 60785s; run: log: (pid 16442) 60966s
run: postgresql: (pid 14450) 61276s; run: log: (pid 14480) 61275s
run: prometheus: (pid 17938) 60785s; run: log: (pid 16278) 60980s
run: puma: (pid 104894) 39494s; run: log: (pid 15914) 61016s
run: redis: (pid 14149) 61288s; run: log: (pid 14162) 61287s
run: redis-exporter: (pid 17955) 60784s; run: log: (pid 16179) 60984s
run: sidekiq: (pid 104859) 39501s; run: log: (pid 15940) 61012s

可以看到相关组件的状态以及进程信息

初始登陆

可以用初始用户名和密码来进行登陆。初始用户名为 root,密码被存在了 /etc/gitlab/initial_root_password 文件中,直接获取即可。然后在浏览器中输入 http://jh-xiaomage.gitlab.cn,接着输入用户名和密码即可。

极狐GitLab初始登陆

登陆之后,可以进行初始密码修改,因为 /etc/gitlab/initial_root_password 文件会在 reconfigure 之后的 24h 被删除。因此,初始登陆成功之后,建议修改密码,方法如下面的视频所示:

如何更改极狐GitLab初始密码

SSL 配置

上述安装完毕,登陆是用的 http,这是一种不安全的登陆方式,最好配置为 https 登陆,也就是需要配置 SSL。极狐GitLab 配置 SSL 有好几种方式,最简便的就是通过 nginx 来配置,因为极狐GitLab 安装的时候,安装了 nginx,只需要简单配置即可。

生成 ssl 证书

/etc/gitlab/ 目录下新建一个 ssl 文件夹,然后执行如下命令生成 ssl 证书

$ openssl genrsa -out ca.key 2048
$ openssl req -x509 -new -nodes -key ca.key -subj "/CN=jh-xiaomage.gitlab.cn" -days 10000 -out ca.crt

CN 配置为极狐GitLab 实例的域名名称,本文例子为 jh-xiaomage.gitlab.cn

配置 nginx 

/etc/gitlab/gitlab.rb 文件中进行 nginx 配置修改:

nginx['enable'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/ca.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/ca.key"
nginx['ssl_protocols'] = "TLSv1.2 TLSv1.3"

上述基本配置完毕,然后执行 gitlab-ctl reconfigure 命令,让配置生效即可,然后用 https://jh-xiaomage.gitlab.cn 进行登陆验证。

SSL 还有另外一种更加方便的方法,就是直接使用 letscrypt 功能,直接在配置文件中 enable letscrypt 即可,配置如下:

external_url 'https://jh-xiaomage.gitlab.cn'
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['jhma@gitlab.cn']

接着在浏览器中可以用 https://jh-xiaomag.gitlab.cn 来使用极狐GitLab 实例。

至此,极狐GitLab 的安装和 SSL 配置就完成了,接下来就可以正常使用了。 


http://chatgpt.dhexx.cn/article/ZWrufMNX.shtml

相关文章

OMNIbus

OMNIbus概念 Omnibus数据库 ObjectServer,数据库服务器 ObjectServer是Tivoli Netcool/OMNIbus核心的数据库服务器。 事件信息从外部程序(例如,探测器和网关)转发至ObjectServer。ObjectServer将此信息存储在数据库表中并进行管理…

UnityDecal——贴花方法总结

Unity里贴花的实现方法比较多,商店里的插件也是各种各样,最近正好又在弄这个,趁机会给自己总结下: 1、构造贴片网格 思想很简单,就是在当前表面构建一个与表面完全贴合的新Mesh,并重新计算纹理贴图&#…

Blender学习笔记-印花(decal)贴图

最近学习blender制作模型,特将学习心得记录下来,供参考。 今天的心得是如何将贴图(英文名为decal)贴在另一张贴图的表面上,常用于文字、logo的图案制作。 视频教程(可在最后的链接下载)最后的结果如下图所示&#xf…

Decal的另类用法

Decal在没有办法得到深度之前都是根据地形的高度自己生成三角形来生成的,有了深度之后一切变的很简单,只需要画一个box就可以解决,类似于点光源。 以前做过的一个项目最后就是把地形的一个sector分成几个decal来画,虽然DP增加了&a…

Oracle中declare如何使用

Oracle中declare如何使用 首先我们需要了解declare遵循下面的实现结构 declare --声明 begin --开始 end; --结束 了解之后,我们就可以在这个结构中添加语句实现小功能 例如:输出今天的日期 declare --声明 datevalue varchar2(20);--定义变量 begin --…

DCC - Photoshop - Nvidia NormalMapFilter - 法线生成工具 - 顺便测试 Unity URP 12.1 中的 Decal System

文章目录 NVIDIA Texture Tools Exporter 下载、安装法线生成素材图扣干净无用像素使用 NVIDIA Normal Map Filter 生成贴图配置好 URP Renderer添加好 Decal Render Feature设置好 Decal Render Feature Techniqu: DBuffer配置好 unity shader graph添加 URP Decal Projector …

图形杂记-Decal贴花

ThreeJS WEBGL Decal 贴花 在图形学里主要指将特定图案,以类似粘贴或印刷的方式附着于其他物体上,能创造一种新颖的体验或逼真的效果,比较有趣,游戏中比较出名的有喷射战士splatoon123等。 unity HDRP中默认支持decal&#xff0c…

SQL中的declare用法

 平时写SQL查询、存储过程都是凭着感觉来,没有探究过SQL的具体语法,一直都是按c#那一套往SQL上模仿,前几天项目中碰到一个问题引起了我对declare定义变量的作用域的兴趣。 大家都知道c#中的局部变量,在i…

UE4使用贴花(Decal)

一、创建贴花材质 1:新建一个Material材质,修改Material Domain 为Deferred Decal (延迟贴花),设置Blend Mode 为Translucent(半透明) 2:新建节点 3:给节点赋予材质,根据要求链接透明度和粗糙度 二、使用使用贴花 …

Deferred Decal(延迟贴花)

Decal渲染是一个引擎中重要的一部分,记忆中印象最深刻的就是以前CS中的弹痕与爆炸痕迹了。目前来说,Decal的实现方法也比较多,而且感觉还跟游戏类型有关,比如子弹乱飞的射击类FPS游戏中对贴花系统的要求就比较高,因为本…

【游戏开发小技】Unity中实现Dota里的角色技能地面贴花效果(URP | ShaderGraph | Decal)

本文最终效果 文章目录 一、前言二、环境准备1、URP环境准备2、技能范围图案 二、方案一:写Shader实现1、Shader脚本:UrpDecal.shader2、材质球3、创建Cube4、地面场景5、添加Renderer Feature: Decal6、移动DecalCube,与地面交叉7、运行效果…

UE5实现贴地面效果(RT+Decal)

文章目录 1.实现目标2.实现过程2.1 实现原理2.1.1 Render Target2.1.2 Polygon2.2 具体过程3.参考资料1.实现目标 在之前的文章中基于CesiumForUnreal实现了对地形3DTileset的贴地面绘制效果,在这里基于UE自带的RT和Decal实现更加通用的贴地面效果。依旧是加载在线的Cesium W…

Unity Shader-Decal贴花(SelfDecal,Alpha Blend,Mesh Decal,Projector,Deferred Decal)

前言 最近通关了《What Remains of Edith Finch》(艾迪芬奇的记忆),总体来说应该算是一个剧情解密向的游戏,故事表现手法十分出色。 游戏主要是叙述一个神秘的家族遭遇了一系列类似《死神来了》的故事,家族的人离奇死…

Unity Decal 贴花效果测试

贴花效果,就和名字的直接意思类似,把一张图贴到另一个物体上显示,经常被用于表现一些重复出现的图案,比如弹孔,涂鸦,污渍等。效果图: 常规贴花实现 Unity官方提供了一个工程,这个…

UE4 Decal 贴花不在静态光照下绘制

Decal顶点没有烘焙的光照数据,因此无法在含前向管线的阴影下绘制。特效贴花为unlit自发光材质,阴影下表现影响不大。而场景Decal需要计算光照。 1. Decal实现原理 MobileDecalRendering.cpp 通过矩阵变换 得到FrustumComponentToClip,传入…

游戏中的Decal(贴花)

在游戏中,decal是一种非常常见的效果,常用来实现弹孔,血迹,涂鸦等效果。最近研究了下Decal在游戏引擎中的实现方式,大致总结了一下:1.基于面片实现:直接用一个Quat的mesh,加上一张贴图&#xff…

UE4 Decal实现简介

Decal 是游戏中常见的一个东西,经常被用在 显示弹痕,地面叠加花纹等。 Decal 绘制流程 Decal可以认为是,将一个面的画面沿Decal的Box的X轴方向投影到物体表面。 Decal的绘制实际只有一个Box绘制。 RHICmdList.DrawIndexedPrimitive(GetUn…

跳出for循环

跳出for循环有三种方式&#xff1a; 1&#xff1a;continue&#xff1b;跳出当次循环&#xff0c;可继续进行下一个循环&#xff1b; function ceshi(){for(var i 0 ; i < 6 ; i){if(i 3){continue;}console.log(,i);} }ceshi(); 效果图&#xff1a; 2&#xff1a;brea…

跳出forEach循环

我们平时用到的循环有很多种。for, map, while, forEach, for...of, for...in等等&#xff0c;每种循环都有在某一次循环语句中跳出本次循环的方法&#xff0c;但是除了forEach。 有小伙伴说不用不就好了。其实这些循环里边&#xff0c;当属for的效率最高&#xff0c;for...in最…

Java 8 跳出foreach循环,跳出本次循环,继续执行,之前的for each循环如何跳出本次循环,跳出循环,跳出多层for循环。

在Java8之前&#xff0c;最开始使用for i 循环&#xff0c;很老旧&#xff0c; 后来有了高级的for each 循环&#xff0c;然后这个跳出本次循环和跳出所有的for循环&#xff0c;都简单&#xff0c;稍微没见过的就是跳出多层for循环。 然后就是Java8出的foreach循环&#xff0…