03-DevOps-安装并初始化Gitlab

embedded/2025/2/11 12:54:47/

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/embedded/161329.html

相关文章

Java高频面试之SE-21

hello啊,各位观众姥爷们!!!本baby今天又来了!哈哈哈哈哈嗝🐶 Java中的反射是什么? 反射(Reflection)是 Java 提供的一种强大的特性,允许程序在运行时获取类…

比亚迪发布智能化战略,天神之眼开创全民智驾

2月10日,比亚迪在深圳隆重召开智能化战略发布会,正式向全球发布了其最新的智驾技术——“天神之眼”。这一技术的发布,标志着比亚迪在智能驾驶领域迈出了坚实的一步,稳居行业第一梯队,真正实现了端到端的智能驾驶体验&…

深入学习反射

一、什么是反射 反射是Java语言的一个特性,它允许程序在运行时动态地获取类的信息,并对类进行操作。通过反射,我们可以在运行时获取类的字段、方法、构造函数等信息,并可以动态地创建实例、调用方法和访问字段。 二、反射的应用场…

【数据】Cassandra(列存储)

官网(https://cassandra.apache.org/_/cassandra-basics.html)Apache Cassandra 入门 Cassandra 下载 Apache Cassandra 还可以作为 tarball 或包下载(https://cassandra.apache.org/_/download.html)。 ## Apache Cassandra 还可以作为 tarball 或包下载。 docker pull ca…

Redis的数据过期策略和数据淘汰策略

一、数据过期策略 Redis的key过期之后,会立即删除吗? 是否立即删除,这是根据Redis的数据过期策略来决定的 Redis对数据设值数据的过期时间,数据过期后,就需要将数据从内存中删除掉。可以按照不同的规则进行删除&…

游戏引擎学习第95天

回顾昨天的内容 我们一起完成游戏开发。我们正在进行自定义渲染的工作,这非常棒。我们基本上是在实现一个GPU的功能,自己来做这一切,这样我们可以看到它是如何运作的。 令人惊讶的是,整个过程并没有花费太多时间。当最初想到要实…

Java的直接内存(Direct Memory)是什么意思?

直接内存: 直接内存(Direct Memory) 指的是 JVM 之外、直接向操作系统申请的一块内存区域。它不受 JVM 堆(Heap)大小的限制,而是由操作系统的 本机内存(Native Memory) 管理。 1. 为…

DeepSeek发布自己的AI图像生成器Janus-Pro

DeepSeek 表示,Janus-Pro 7B 在多个基准测试中的表现优于 OpenAI 的 Dall-E 3 和 Stable Diffusion。但它真的那么好吗?它是否名副其实,还是这只是另一个利用人工智能炒作的模型? DeepSeek 现已推出Janus-Pro ,这是其…