如何在龙蜥 OS(AliOS)上安装极狐GitLab?
本文分享如何在龙蜥操作系统(AliOS)(包括 RHCK 和 ANCK 两种,两种方式的安装流程一样)上安装极狐GitLab?
前提条件
- 一个安装了龙蜥操作系统的云服务器
可以查看 /etc/os-release中的信息,确认操作系统信息:
NAME="Anolis OS"
VERSION="8.9"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.9"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.9"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
或
NAME="Anolis OS"
VERSION="8.8"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.8"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.8"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
安装流程
第一步:安装依赖
执行如下命令即可完成依赖安装:
sudo yum update
sudo yum install -y curl policycoreutils-python-utils openssh-server perl
sudo systemctl enable sshd
sudo systemctl start sshd
如果依赖安装过程中出现错误,根据错误信息进行修复即可。
第二步:下载安装包
下载适用于龙蜥操作系统的极狐GitLab 安装包,这个需要根据自身情况选择合适的极狐GitLab 版本,比如以极狐GitLab 17.7.0 为例,针对 x86_64 架构,执行如下命令即可完成下载:
curl -LOS https://packages.gitlab.cn/repository/el/8/gitlab-jh-17.7.0-jh.0.el8.x86_64.rpm
第三步:安装极狐GitLab
执行如下命令即可完成极狐GitLab 的安装:
export EXTERNAL_URL="http://gitlab.example.com" && rpm -ivh gitlab-jh-17.7.0-jh.0.el8.x86_64.rpm
安装成功后,可以查看极狐GitLab 各组件状态:
run: alertmanager: (pid 86234) 45735s; run: log: (pid 86154) 45745s
run: gitaly: (pid 72373) 60976s; run: log: (pid 72401) 60974s
run: gitlab-exporter: (pid 86207) 45737s; run: log: (pid 85959) 45763s
run: gitlab-kas: (pid 85644) 45857s; run: log: (pid 85657) 45856s
run: gitlab-workhorse: (pid 86179) 45739s; run: log: (pid 85866) 45782s
run: logrotate: (pid 138459) 3388s; run: log: (pid 72345) 60988s
run: nginx: (pid 86193) 45738s; run: log: (pid 85892) 45777s
run: node-exporter: (pid 86201) 45738s; run: log: (pid 85946) 45769s
run: postgres-exporter: (pid 86244) 45735s; run: log: (pid 86188) 45739s
run: postgresql: (pid 85481) 45863s; run: log: (pid 85533) 45861s
run: prometheus: (pid 86219) 45736s; run: log: (pid 86024) 45753s
run: puma: (pid 85779) 45796s; run: log: (pid 85786) 45795s
run: redis: (pid 72355) 60982s; run: log: (pid 72361) 60981s
run: redis-exporter: (pid 86210) 45737s; run: log: (pid 86008) 45757s
run: sidekiq: (pid 85800) 45790s; run: log: (pid 85816) 45789s
所有组件运行成功,即可用用户名 root和存储在 /etc/gitlab/initial_root_password中的初始化密码登录极狐GitLab 实例(链接为 http://gitlab.example.com)。
接着就可以体验一体化 DevOps 平台的奇妙了。
故障排查
安装过程中可能会出现如下错误:
[2025-01-17T17:12:03+08:00] FATAL: Mixlib::ShellOut::ShellCommandFailed: execute[/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8] (postgresql::enable line 59) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
---- Begin output of /opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8 ----
STDOUT: The files belonging to this database system will be owned by user "gitlab-psql".
This user must also own the server process.
STDERR: initdb: error: invalid locale settings; check LANG and LC_* environment variables
---- End output of /opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8 ----
Ran /opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8 returned 1
解决方案为,在命令行中执行如下命令:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
然后重新配置极狐GitLab 即可:
sudo gitlab-ctl reconfigure
或者在安装之前,先执行环境变量注入,再执行安装。
关于其他操作系统的安装指南,可以查看极狐GitLab 官网安装教程。
相关文章:
如何在龙蜥 OS(AliOS)上安装极狐GitLab?
本文分享如何在龙蜥操作系统(AliOS)(包括 RHCK 和 ANCK 两种,两种方式的安装流程一样)上安装极狐GitLab? 前提条件 一个安装了龙蜥操作系统的云服务器 可以查看 /etc/os-release中的信息,确认…...
unity插件Excel转换Proto插件-ExcelToProtobufferTool
unity插件Excel转换Proto插件-ExcelToProtobufferTool **ExcelToProtobufTool 插件文档****1. 插件概述****2. 默认配置类:DefaultIProtoPathConfig****属性说明** **3. 自定义配置类****定义规则****示例代码** **4. 使用方式****4.1 默认路径****4.2 自定义路径**…...
C#中的语句
C#提供了各式各样的语句,大多数是由C和C发展而来,当然,在C#中做了相应修改。语句和表达式一样,都是C#程序的基本组成部分,在本文我们来一起学习C#语句。 1.语句 语句是构造所有C#程序的过程构造块。在语句中可以声明…...
《罗宾逊-旅途VR》Build2108907官方学习版
《罗宾逊-旅途VR》官方版 https://pan.xunlei.com/s/VODiY5gn_fNxKREdVRdwVboCA1?pwdsh3f# 从第一人称的角度进行探索,玩家将遇到一系列恐龙和生物,这些恐龙和生物会对它们在泰森三世生态系统中的存在做出反应。强调与周围环境的互动,鼓励玩…...
常用的跨域方案有哪些?
在前端开发中,跨域(Cross-Origin)是一个常见问题,通常是由于浏览器的同源策略(Same-Origin Policy)限制导致的。为了解决跨域问题,前端开发者可以采用多种方案。 1. CORS(跨域资源共…...
JDBC实验测试
一、语言和环境 实现语言:Java。 环境要求:IDEA2023.3、JDK 17 、MySQL8.0、Navicat 16 for MySQL。 二、技术要求 该系统采用 SWING 技术配合 JDBC 使用 JAVA 编程语言完成桌面应用开发。 三、功能要求 某电商公司为了方便客服查看用户的订单信…...
ChatGPT 摘要,以 ESS 作为你的私有数据存储
作者:来自 Elastic Ryan_Earle 本教程介绍如何设置 Elasticsearch 网络爬虫,将网站索引到 Elasticsearch 中,然后利用 ChatGPT 使用我们的私人数据来总结对其提出的问题。 Python 脚本的 Github Repo:https://github.com/Gunner…...
每日一题洛谷P2669 [NOIP2015 普及组] 金币c++
#include<iostream> using namespace std; int main() {int k;cin >> k;int sum 0;int n 1;while (k > 0) {sum n * n;k - n;n;}sum k * (n - 1);cout << sum << endl;return 0; }...
【C语言系列】深入理解指针(2)
一、数组名的理解 上一篇文章中我们写过一个这样的代码: int arr[10] {1,2,3,4,5,6,7,8,9,10}; int *p &arr[0];这里使用&arr[0] 的方式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,而且是数组首元素的地址ÿ…...
与 Spring Boot 的无缝集成:ShardingSphere 快速集成实践
ShardingSphere 是一个轻量级的开源分布式数据库中间件,它支持分库分表、分布式事务、读写分离等功能。它能够与各种应用框架进行集成,其中与 Spring Boot 的集成非常流行,因为它能够帮助开发者在 Spring Boot 项目中快速实现高性能的分布式数…...
【QT】窗口/界面置于最前端显示,且激活该窗口
目录 0.环境 1.问题描述 2.具体实现 0.环境 windows11 qt 1.问题描述 我有一个窗口QMainWindow(也适用于QWidget或QDialog),想让其在显示的时候置于最前面,且激活成为当前活动窗口 2.具体实现 mainWindow->show();mainWind…...
DOL-288 多功能电子计时器说明书
新买一个计时器,它的用法不太直观,所以把说明书留在这里,以便以后查询。 DOL-288 多功能电子计时器说明书 1.功能说明: 正计时功能,计时上限为23小时59分59秒倒计时功能,计时上限为23小时59分59秒&#…...
14 常用的负载均衡算法
基于nginx的代理 1. 轮询算法 例如我们在nginx服务器中代理了3台服务器,再每次客户端发起请求的时候按照顺序请求挨次的发送到代理的三台服务器上。该算法比较适合每台服务器性能差不多的场景,如果部分服务器性能比较差,可能会造成性能好的…...
方法建议ChatGPT提示词分享
方法建议 ChatGPT能够根据您的具体需求提供针对性的建议,帮助您选择最合适的研究方法。通过清晰的提示,ChatGPT可以精准地为您提供最契合的研究方案。此外,它还能协助您将这些方法灵活地应用于新的研究环境,提出创新的技术解决方案…...
如何提高自动化测试覆盖率和效率
用ChatGPT做软件测试 在现代软件开发中,自动化测试已经成为保证软件质量的重要手段。然而,在实践中,自动化测试的覆盖率和效率常常受到限制,导致潜在缺陷未能及时发现或测试资源浪费。因此,提升自动化测试的覆盖率和效…...
Django学习笔记(安装和环境配置)-01
Django学习笔记(安装和环境配置)-01 一、创建python环境 1、可以通过安装Anaconda来创建一个python环境 # 创建一个虚拟python环境 conda create -n django python3.8 # 切换激活到创建的环境中 activate django2、安装django # 进入虚拟环境中安装django框架 pip install …...
【PHP】部署和发布PHP网站到IIS服务器
欢迎来到《小5讲堂》 这是《PHP》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 前言安装PHP 稳定版本线程安全版解压使用 PHP配置 配置文件扩展文件…...
渗透测试之SSRF漏洞原理 危害 产生的原因 探测手法 防御手法 绕过手法 限制的手段
目录 SSRF说明: SSRF攻击流程 原理: 危害: SSRF产生的原因 ssrf漏洞利用{危害} 探测手法是否存在SSRF漏洞 如何找ssrf漏洞位置 分享连接地址 google hack url关键字 PHP语言中可能出现的ssrf漏洞函数 file_get_contents sockopen() curl_exec() SSRF…...
微信小程序-base64加解密
思路:先创建一个base64.js的文件,这个文件可以作为专门加解密的文件模块,需要时就引用;创建好后,引用base64.js里的加解密函数。 注意:引用模块一定要引用正确的路径,否则会报错。 base64.js:…...
Linux shell 批量验证端口连通性
脚本 #!/bin/bash # #database check #set -o nounset LOCALIPifconfig | grep inet | head -1 | awk {print $2} | sed s/addr\:// IPLIST192.168.1.99 192.168.1.98 192.168.1.97 PORTLIST81 82 83 84 85 86 check_nc(){ for CHECK_IP in $IPLIST dofor CHECK_PORT in $PORT…...
JPEGView:Windows平台下的极速图像查看与编辑解决方案
JPEGView:Windows平台下的极速图像查看与编辑解决方案 【免费下载链接】jpegview Fork of JPEGView by David Kleiner - fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF and TIFF images with a minimal GUI. Basic on-the-fly im…...
解决字幕制作痛点:Qwen3-ForcedAligner-0.6B时间轴对齐实战分享
解决字幕制作痛点:Qwen3-ForcedAligner-0.6B时间轴对齐实战分享 1. 字幕制作的新革命:毫秒级精度时间轴对齐 在视频内容爆炸式增长的今天,字幕制作已成为内容创作者无法回避的痛点。传统字幕制作流程中,最耗时的环节莫过于手动对…...
如何永久保存微信对话?本地化数据备份与智能分析完整指南
如何永久保存微信对话?本地化数据备份与智能分析完整指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/We…...
Qwen2.5-VL-7B-Instruct Visual Studio开发环境配置全攻略
Qwen2.5-VL-7B-Instruct Visual Studio开发环境配置全攻略 1. 开篇:为什么选择Visual Studio进行AI开发 如果你正在探索多模态AI开发,特别是像Qwen2.5-VL-7B-Instruct这样的视觉语言模型,那么Visual Studio可能是你最得力的开发伙伴。作为一…...
番茄小说下载器技术指南:从需求分析到高效应用
番茄小说下载器技术指南:从需求分析到高效应用 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 在数字阅读日益普及的今天,离线获取和管理小说内容成为许…...
Android应用集成AI:调用MiniCPM-o-4.5-nvidia-FlagOS实现移动端智能对话
Android应用集成AI:调用MiniCPM-o-4.5-nvidia-FlagOS实现移动端智能对话 你有没有想过,给自己的手机App装上一个“大脑”,让它能像朋友一样跟你聊天、解答问题?过去,这听起来像是科幻电影里的情节,但今天&…...
Qwen3.5-9B企业知识库构建:PDF/Markdown文档注入+语义检索集成教程
Qwen3.5-9B企业知识库构建:PDF/Markdown文档注入语义检索集成教程 1. 项目概述 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型,具备强大的逻辑推理、代码生成和多轮对话能力。其多模态变体Qwen3.5-9B-VL支持图文输入,并拥有长达128K token…...
一键部署GLM-4.6V-Flash-WEB:GitCode镜像真香,省去半天环境搭建时间
一键部署GLM-4.6V-Flash-WEB:GitCode镜像真香,省去半天环境搭建时间 1. 为什么选择GLM-4.6V-Flash-WEB 在多模态大模型快速发展的今天,开发者最头疼的不是模型性能,而是如何快速部署和运行。GLM-4.6V-Flash-WEB作为智谱AI最新开…...
卡证检测矫正模型Web界面使用教程:中文操作+实时结果可视化
卡证检测矫正模型Web界面使用教程:中文操作实时结果可视化 你是不是经常需要处理身份证、护照、驾照这些卡证图片?比如要上传证件照办业务,或者批量处理一堆证件材料。最头疼的就是拍出来的照片歪歪扭扭,背景杂乱,还得…...
从Java到Vue的全栈开发之路:一次真实的面试对话
从Java到Vue的全栈开发之路:一次真实的面试对话 在一家互联网大厂的面试中,一位名叫林晨的28岁程序员正接受着技术面试官的提问。他拥有硕士学历,有5年的Java全栈开发经验,曾参与多个大型项目,涉及电商平台、内容社区与…...
