在飞牛nas系统上部署gitlab

news2025/5/29 7:26:19

在飞牛nas系统上部署gitlab需要使用docker进行部署,如下将介绍详细的部署流程。

文章目录

      • 1. docker镜像
      • 2. 拉取镜像
      • 3. 运行容器
      • 4. 运行和访问gitlab
      • 5. 一些小配置
        • 5.1 url问题
        • 5.2 ssh端口
        • 5.3 其他配置

1. docker镜像

首先需要找一个gitlab的docker镜像地址,点击地址进行访问,如下的界面:

在这里插入图片描述

按照自己的喜欢选择一个喜欢的版本,然后点击进去,比如点击第一个进去:

在这里插入图片描述

然后复制这个地址,后续会用上:

swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitlab/gitlab-ce:18.0.0-ce.0

2. 拉取镜像

访问fn nas的页面,然后打开Docker

在这里插入图片描述

在这里配置好docker服务的一些基础配置,存储位置选择一个自己偏爱的即可。

然后打开本地镜像,然后点击添加镜像,再点击添加下载链接

在这里插入图片描述

然后将刚才的链接复制进去:

在这里插入图片描述

直接点击确定,就可以看到镜像管理多了一个镜像了。

3. 运行容器

本地镜像中的镜像管理中已经多了一个镜像,我们直接点击运行,然后进行配置:

在这里插入图片描述

在弹窗页面中进行配置,第一步配置资源限制:

在这里插入图片描述

这里的资源限制看自己的机器具体情况吧,分配合理即可。然后点击下一步。

在这里插入图片描述

这里的三个端口的映射按照自己的需要进行配置,千万注意不要和本地的其他端口占用冲突了,否则还得删除重新来运行容器配置。

这一步的时候,我们使用我们电脑上的终端软件来使用ssh访问我们的nas,比如:

ssh xxx@ip

然后我们在终端里面处理一些东西:

# 首先切换到root用户
sudo su

# 我们访问到存储的分区上,比如之前的docker服务中我们选择了存储空间2,那么就是 /vol2,如果是其他的空间就是对应的 /vol0 或者 /vol3 等等……
cd /vol2
 
# 然后看喜好,在这个分区下创建目录,比如
mkdir -p gitlab_data/etc
mkdir -p gitlab_data/opt
mkdir -p gitlab_data/log

然后我们得到这样的:

在这里插入图片描述

然后我们记住这三个地址:

/vol2/gitlab_data/etc
/vol2/gitlab_data/opt
/vol2/gitlab_data/log

然后我们回到刚刚的高级设置上面:

在这里插入图片描述

将这三个位置对应进行填写。然后点击下一步。得到这样的:

在这里插入图片描述

我们点击创建,这里就可以完成了。

4. 运行和访问gitlab

然后回到容器上就可以看到运行起来的容器了。

在这里插入图片描述

我们点击这个链接:

在这里插入图片描述

然后就可以访问了。

但是点击之后大概率浏览器访问不了,是因为给的地址是https的,但是gitlab实际上默认使用http,你只要将地址进行修改一下即可访问,比如是https://10.1.41.13:2080,将其修改为http://12.1.12.13:2080

然后就可以进行各种处理了。

5. 一些小配置

5.1 url问题

刚刚创建的gitlab,你创建项目之后会发现点击代码进行克隆的时候,地址上的url大概是http://gitlab.ce/xxxxx,这个就很头疼,还需要自己去进行手动修改,很麻烦,那我们需要进行修改,让他能得到如下的形式:

在这里插入图片描述

我们回到之前的那个ssh的终端,进行操作:

vim /vol2/gitlab_data/etc/gitlab.rb

然后我们修改如下这一行:

在这里插入图片描述

原本是注释的,我们解除注释,然后修改内容为nas系统的ip,一定是http://ip的格式。

5.2 ssh端口

我们更多的直接使用ssh方式进行git代码的克隆安排,但是发现上面配置完成之后,即使把密钥都配置好了,还是无法使用,是因为我们的gitlab的ssh端口并不是22,而是被我们改成了2022这个映射,所以还需要配置。

还是之前的ssh终端,进行操作:

vim /vol2/gitlab_data/etc/gitlab.rb

然后将ssh的端口改成我们的映射端口:

在这里插入图片描述

5.3 其他配置

比如https的配置,或者中文页面等等,可以参考我的博客

这个博客中也写了如何在一个linux系统上部署gitlab。

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

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

相关文章

深入理解 Redis 哨兵模式

Redis 哨兵模式深度解析:从原理到实践的全流程指南 在分布式系统架构中,Redis 作为高性能的内存数据库,其哨兵模式(Sentinel)是保障服务高可用性的核心方案。本文将从基础概念、运行机制出发,结合具体配置…

[特殊字符]《Qt实战:基于QCustomPlot的装药燃面动态曲线绘制(附右键菜单/样式美化/完整源码)》

1、将qcustomplot.cpp qcustomplot.h放入工程目录下引入qcustomplot 2、代码 .h #if defined(_MSC_VER) #pragma execution_character_set(

力扣-最大连续一的个数

1.题目描述 2.题目链接 1004. 最大连续1的个数 III - 力扣&#xff08;LeetCode&#xff09; 3.代码解答 class Solution {public int longestOnes(int[] nums, int k) {int zero0,length0;for(int left0,right0;right<nums.length;right){if(nums[right]0){zero;}while…

无人机避障——深蓝学院浙大栅格地图以及ESDF地图内容

Occupancy Grid Map & Euclidean Signed Distance Field: 【注意】&#xff1a;目的是为了将有噪声的传感器收集起来&#xff0c;用于实时的建图。 Occupancy Grid Map&#xff1a; 概率栅格&#xff1a; 【注意】&#xff1a;由于传感器带有噪声&#xff0c;在实际中基于…

Postman基础操作

1.Postman是什么&#xff1f; Postman是接口测试的工具&#xff0c;简单来说它能模拟浏览器对服务器的某个接口发起请求并接收响应数据。 1.1 Postman工作原理 2.Postman发送请求 2.1 发送GET请求 我们知道GET请求是没用请求体的&#xff0c;所以我们需要将请求参数写在Param…

【MPC控制 - 从ACC到自动驾驶】3 MPC控制器设计原理与参数配置:打造ACC的“最强大脑”

【MPC控制 - 从ACC到自动驾驶】MPC控制器设计原理与参数配置&#xff1a;打造ACC的“最强大脑” 在Day 1&#xff0c;我们认识了ACC自适应巡航和MPC这位“深谋远虑的棋手”。Day 2&#xff0c;我们一起给汽车“画像”&#xff0c;建立了它的纵向动力学模型&#xff0c;并把它翻…

Unity3D仿星露谷物语开发52之菜单页面

1、目标 创建菜单页面&#xff0c;可通过Esc键开启或关闭。 当把鼠标悬停在上面时它会高亮&#xff0c;然后当点击按钮时标签页会被选择。 2、 创建PauseMenuCanvas &#xff08;1&#xff09;创建Canvas 在Hierarchy -> PersistentScene -> UI下创建新的Cavans命名为…

MySQL——复合查询表的内外连

目录 复合查询 回顾基本查询 多表查询 自连接 子查询 where 字句中使用子查询 单行子查询 多行子查询 多列子查询 from 字句中使用子查询 合并查询 实战OJ 查找所有员工入职时候的薪水情况 获取所有非manager的员工emp_no 获取所有员工当前的manager 表的内外…

小米玄戒O1架构深度解析(一):十核异构设计与缓存层次详解

前言 这两天&#xff0c;小米的全新SOC玄戒O1横空出世&#xff0c;引发了科技数码圈的一次小地震&#xff0c;那么小米的这颗所谓的自研SOC&#xff0c;内部究竟有着什么不为人知的秘密呢&#xff1f;我们一起一探究竟。 目录 前言1 架构总览1.1 基本构成1.2 SLC缺席的原因探…

[免费]微信小程序宠物医院管理系统(uni-app+SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序宠物医院管理系统(uni-appSpringBoot后端Vue管理端)&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序宠物医院管理系统(uni-appSpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibi…

ETL 工具与数据中台的关系与区别

ETL 工具和数据中台作为数据处理领域的关键概念&#xff0c;虽然存在一定的关联&#xff0c;但二者有着明显的区别。本文将深入剖析 ETL 工具与数据中台之不同。 一、ETL 工具概述 ETL 是数据仓库技术中的核心技术之一&#xff0c;其全称为 Extract&#xff08;抽取&#xff…

SQLMesh Typed Macros:让SQL宏更强大、更安全、更易维护

在SQL开发中&#xff0c;宏&#xff08;Macros&#xff09;是一种强大的工具&#xff0c;可以封装重复逻辑&#xff0c;提高代码复用性。然而&#xff0c;传统的SQL宏往往缺乏类型安全&#xff0c;容易导致运行时错误&#xff0c;且难以维护。SQLMesh 引入了 Typed Macros&…

Docker 使用镜像[SpringBoot之Docker实战系列] - 第537篇

历史文章&#xff08;文章累计530&#xff09; 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 《…

解锁MCP:AI大模型的万能工具箱

摘要&#xff1a;MCP&#xff08;Model Context Protocol&#xff0c;模型上下文协议&#xff09;是由Anthropic开源发布的一项技术&#xff0c;旨在作为AI大模型与外部数据和工具之间沟通的“通用语言”。它通过标准化协议&#xff0c;让大模型能够自动调用外部工具完成任务&a…

Error in beforeDestroy hook: “Error: [ElementForm]unpected width “

使用 element 的 form 时候报错&#xff1a; vue.runtime.esm.js:3065 Error: [ElementForm]unpected width at VueComponent.getLabelWidthIndex (element-ui.common.js:23268:1) at VueComponent.deregisterLabelWidth (element-ui.common.js:23281:1) at Vue…

私有知识库 Coco AI 实战(七):摄入本地 PDF 文件

是否有些本地文件要检索&#xff1f;没问题。我们先对 PDF 类的文件进行处理&#xff0c;其他的文件往后稍。 Coco Server Token 创建一个 token 备用。 PDF_Reader 直接写个 python 程序解析 PDF 内容&#xff0c;上传到 Coco Server 就行了。还记得以前都是直接写入 Coco …

【Unity3D】将自动生成的脚本包含到C#工程文件中

我们知道&#xff0c;在用C#开发中&#xff0c;通过vs编辑器新建的脚本&#xff0c;会自动包含到vs工程中&#xff0c;而通过外部创建&#xff0c;比如复制别的工程或代码创建的C#脚本不会包含到vs工程。 在我们的日常开发中&#xff0c;通常会自动创建C#脚本&#xff0c;特别…

【Python 深度学习】1D~3D iou计算

一维iou 二维 import numpy as npdef iou_1d(set_a, set_b):# 获得集合A和B的边界 x1, x2 set_ay1, y2 set_b# 计算交集的上下界low max(x1,y1)high - min(x2, y2)# 计算交集if high - low < 0:inter 0else:inter high - low# 计算并集union (x2 -x1) (y2 - y1) - in…

java23

1.美化界面 添加背景图片 所以我们添加背景图片要放在后面添加 添加图片边框 绝对路径&#xff1a; 相对(模块)路径&#xff1a; 第一个是绝对路径&#xff0c;第二个是相对路径&#xff0c;但是斜杠的方向不对 总结&#xff1a; 2.图片移动 先实现KeyListener接口&#xf…

LitCTF2025 WEB

星愿信箱 使用的是python&#xff0c;那么大概率是ssti注入 测试{{5*5}} 发现需要包含文字&#xff0c;那么添加文字 可以看到被waf过滤了&#xff0c;直接抓包查看参数上fenjing 可以看到这里是json格式&#xff0c;其实fenjing也是支持json格式的 https://github.com/Marv…