当前位置: 首页 > article >正文

03-DevOps-安装并初始化Gitlab

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.kler.cn/a/540566.html

相关文章:

  • elasticsearch安装插件analysis-ik分词器(深度研究docker内elasticsearch安装插件的位置)
  • git如何把多个commit合成一个
  • C++20新特性
  • [RabbitMQ] RabbitMQ常见面试题
  • 【后端开发】系统设计101——Devops,Git与CICD,云服务与云原生,Linux,安全性,案例研究(30张图详解)
  • IDEA中Resolving Maven dependencies卡着不动解决方案
  • torch_bmm验算及代码测试
  • 38.社区信息管理系统(基于springboothtml)
  • windows10 wsa 安卓子系统终结版
  • 网络协议课程笔记上
  • AUTOSAR 4.2.2版本中Dem 操作循环(Operation Cycle)的开启和关闭
  • Python实现GO鹅优化算法优化支持向量机SVM回归模型项目实战
  • JSON是什么
  • 从零到一:基于Rook构建云原生Ceph存储的全面指南(上)
  • The 2024 ICPC Asia East Continent Online Contest (II) (6/9/12)
  • JDK8 stream API用法汇总
  • STM32 RTC亚秒
  • 【高级架构师】多线程和高并发编程(三):锁(下)深入ReentrantReadWriteLock
  • Python——批量图片转PDF(GUI版本)
  • 2.10寒假作业
  • 反射:获取类中的成分、并对其进行操作
  • SpringCloud - Sentinel服务保护
  • 矩阵NFC碰一碰发视频的源码技术开发攻略,支持OEM
  • 【数据】Cassandra(列存储)
  • 小红书爬虫: 获取所需数据
  • JVM栈帧中|局部变量表、操作数栈、动态链接各自的任务是什么?