03-DevOps-安装并初始化Gitlab

ops/2025/2/12 2:12:32/

Gitlab可以理解为是自己搭建的GitHub,也就是自己的代码仓库。

开启macvlan

在192.168.1.10服务器上,构建Macvlan网络,这种网络模式可以为每个容器独立分配ip。

docker network create -d macvlan \--subnet=192.168.1.0/24 \--ip-range=192.168.1.0/24 \--gateway=192.168.1.1 \-o parent=ens33 \
macvlan1

subnet 指子网掩码,定义可以分配的ip地址段,192.168.1.0 - 192.168.1.255。

ip-range 指ip范围,子网掩码是范围,ip-range是更加细的控制。

gateway 指网关,一般网关为XXX.1。

macvlan1 指Macvlan网络名称,自己定义即可。

执行结果:

下载部署Gitlab容器

在192.168.1.10服务器上,下载部署Gitlab容器。

如果存在Gitlab,先将其移除

rm -rf /etc/gitlab
rm -rf /var/log/gitlab
rm -rf /var/opt/gitlab
docker rm -f gitlab

创建Gitlab所需的文件夹,并授权

mkdir -p /etc/gitlab
mkdir -p /var/log/gitlab
mkdir -p /var/opt/gitlab
chmod -R 755 /etc/gitlab
chmod -R 755 /var/log/gitlab
chmod -R 755 /var/opt/gitlab

创建Gitlab容器

docker run --name gitlab \--hostname gitlab.example.com \--restart=always \--network macvlan1  --ip=192.168.1.240 \-v /etc/gitlab:/etc/gitlab \-v /var/log/gitlab:/var/log/gitlab \-v /var/opt/gitlab:/var/opt/gitlab \-d gitlab/gitlab-ce

macvlan1是上一篇文件中设置的macvlan的名称,192.168.1.240是为Gitlab定义的ip地址。

执行结果:

获取Gitlab初始密码

sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

执行结果:

这个密码在登录时要使用到。

访问服务器ip:192.168.1.240,默认是80端口,所以可以省略端口访问,打开Gitlab登录页面。(这个访问页面要很久才能显示出来)

用户名:root 

密码:8DXl7eh3MF/Lfk3jFLeshq0VsSCVhZlIg/bLOzQB7NY=

登录后首页

修改初始密码:

将密码改为:12345678@


http://www.ppmy.cn/ops/157667.html

相关文章

react 19 useOptimistic 竞争更新乐观值时阻塞

react 19 刚刚出,我在官网上调试这个 useOptimistic api 时,发现了一个竞争调用时的阻塞状态。当连续多次调用 updateFn 参数,且每次更新时间较长时,乐观状态的更新被阻塞了。 前往官网 useOptimistic 一节,修改末尾 …

新数据结构(1)冒泡排序和堆排序

冒泡排序 前后两两对比进行交换,每轮至少一个数组变得有序(未排序的最大数值找到正确位置) 代码: package Test20250206;public class BubbleSort {public static void main(String[] args) {// TODO Auto-generated method stu…

F - Building Roads S

Description Farmer John had just acquired several new farms! He wants to connect the farms with roads so that he can travel from any farm to any other farm via a sequence of roads; roads already connect some of the farms. Each of the N (1 ≤ N ≤ 1,000) …

FastReport 加载Load(Stream) 模板内包含换行符不能展示

如下代码 当以FastReport 载入streams时 当模板内包含换行符时会导致不能正常生成pdf System.Xml.XmlDocument newFrxXml new System.Xml.XmlDocument(); newFrxXml.Load(fileName);FastReport.Report report new FastReport.Report();using (var memStream new MemoryStre…

String bean配置-基础笔记

前言:在哔哩哔哩上找的黑马课程做的笔记,课程地址是Spring-06-bean基础配置_哔哩哔哩_bilibili bean基础配置 bean别名配置: bean的作用范围: spring给我们创建的对象默认的是单例的,在bean里面配置scope,可创建多个…

Lisp语言的字符串处理

Lisp语言的字符串处理 Lisp(LISt Processing)是一种历史悠久的编程语言,因其独特的表现形式和强大的符号处理能力而受到广泛关注。在Lisp中,字符串处理是一个重要的领域,涉及到许多操作和技巧。本篇文章将深入探讨Lis…

DeepSeek元学习(Meta-Learning)基础与实践

元学习(Meta-Learning),也称为“学会学习”(Learning to Learn),是一种让模型快速适应新任务的技术。与传统机器学习不同,元学习的目标是通过少量数据或少量训练步骤,使模型能够在新任务上快速学习并表现良好。DeepSeek提供了强大的工具和API,帮助我们高效地构建和训练…

Linux Windows macOS如何安装Ollama

安装Ollama 安装Ollama的步骤相对简单,以下是基本的安装指南: 访问官方网站:打开浏览器,访问Ollama的官方网站。 下载安装包:根据你的操作系统,选择相应的安装包进行下载。 运行安装程序:下载完…