学习实践1]docker中安装gitLab,gitLab报错502,初始密码设置

2023-05-16

1.安装启动Docker

1.1 安装docker


1
2
3
4
5
6
7
8
9
10
  

# 1.yum包更新
yum update
# 2.安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3.设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4.安装docker,出现输入的界面都按 Y
yum install -y docker-ce
# 5.查看docker版本,验证是否成功
docker -v
  

1.2 配置镜像加速

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://zc5e1lw8.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker

1.3 安装私有仓库


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  

#搜索镜像
docker search registry
#拉取镜像
docker pull registry
#创建容器
docker run -d -p 5000:5000 registry
#配置私有仓库地址
vim /etc/docker/daemon.json
{
	"insecure-registries": [xxx.xxx.xxx.xxx:xxx]
}

sudo systemctl daemon-reload
sudo systemctl restart docker

#启动本地仓库容器
docker start 容器ID
  

1.4 访问私有仓库

http://192.168.60.129:5000/v2/_catalog

注意:如果访问不到,关闭防火墙,或者开放端口

2.Docker下gitlab安装配置使用

2.1 安装


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  

# 1.查找gitlab镜像
docker search gitlab
# 2.gitlab镜像拉取
docker pull gitlab/gitlab-ce
# 3.查看本地镜像
docker images

# 4.本机建立的3个目录
# 为了gitlab容器通过挂载本机目录启动后可以映射到本机,然后后续就可以直接在本机查看和编辑了,不用再进行容器操作
# 5.配置文件
mkdir -p /home/gitlab/etc
# 6.数据文件
mkdir -p /home/gitlab/data
# 7.日志文件
mkdir -p /home/gitlab/logs

# 启动容器
docker run --name='gitlab' -d \
	--publish 4443:443 --publish 8888:80 \
	-v /home/gitlab/etc:/etc/gitlab \
	-v /home/gitlab/data:/var/opt/gitlab \
	-v /home/gitlab/logs:/var/log/gitlab \
	gitlab/gitlab-ce:latest
# 查看启动日志
docker logs -f gitlab
  

2.2 配置

按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/home/github/config/gitlab.rb)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  

#配置域名或IP

#配置gitlab.rb
cd /home/gitlab/etc
vim gitlab.rb

#配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.60.129'

#配置gitlab.yml
cd /home/gitlab/data/gitlab-rails/etc
vim gitlab.yml

gitlab:
	host: 192.168.60.129
	port: 8888
	https: false
  

2.3 初始化密码

gitlab默认管理用户是root

登录:http://192.168.60.129:8888登录修改root的密码

image-20210106154349786

2.4 登录

用户名密码

 可能出现的问题:

1. 运行不了,提示502,访问时间长,导致访问不了,这个gitLab的部署要求,你的虚拟机,最好能是8个处理器,内存4G以上配置。

2.访问进来,如果提示修改密码就修改,后登入

如果发现直接要求登入,这个时候我们需要进入gitLab中设置root账号的密码

步骤如下:

1. # docker exec -it 01fb1dd86bb5 /bin/bash // 01fb1dd86bb5是容器id

2 进入gitlab的bin目录 :

cd /opt/gitlab/bin

3 执行gitlab-rails console

root@gitlab:/opt/gitlab/bin# gitlab-rails console
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
 GitLab:       14.0.2 (bac4ee4a9e2) FOSS
 GitLab Shell: 13.19.0
 PostgreSQL:   12.6
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.3.2)
irb(main):001:0>

4 找到root的用户,输入u=User.where(id:1).first,然后回车

irb(main):001:0> u=User.where(id:1).first
=> #<User id:1 @root>

5 修改password,输入u.password='12345678',然后回车

irb(main):002:0> u.password='12345678'
=> "12345678"

6 修改确认密码

irb(main):004:0> u.password_confirmation='12345678'
=> "12345678"

7 保存修改,输入u.save,然后回车,等到输出true,这时,密码修改成功。

irb(main):005:0> u.save
Enqueued ActionMailer::MailDeliveryJob (Job ID: d4c64606-0597-46ae-a7b5-fa9bb01c2685) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007fe59ae70c98 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true

至此,密码修改成功,可以用12345678密码登录进去了

祝您好运连连

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习实践1]docker中安装gitLab,gitLab报错502,初始密码设置 的相关文章

  • Futaba S-BUS协议解析

    一 协议说明 S BUS协议实际上通过串口进行数据发送 但是需要注意的是 xff0c S BUS的逻辑电平是反的 xff0c 需用如下电路对电平反相 xff0c 再接到串口接收的管脚 三极管可以用8050 串口配置为波特率100kbps x
  • 树莓派3-改装wifi外置天线(转)

    添加U FL底座 把U FL底座焊接到背面J13附近 xff0c 并更改0欧电阻连接 具体操作如下图所示 图 1 U FL座焊接位置 图 2 箭头所指处刮掉阻焊层 xff0c 增加焊接强度 图 3 更改0欧电阻的连接
  • linex命令大全

    1 uname a 查看内核版本 2 cat etc issue 查看当前linux的版本 3 设置ssh客户端的中文编码 export LC ALL 61 zh CN GB2312 export LANG 61 zh CN GB2312
  • 超声波测距模块HC-SR04简介

    一 模块引脚分析 可以看到模块有四个引脚 xff0c 分别是 Vcc xff1a 5V输入 xff0c 网上说3 3V输入也可以 xff0c 没试过 Trig xff1a 触发信号输入 Echo xff1a 回响信号输出 Gnd xff1a
  • 三款EDA工具,AD、PADS与Allegro的简单介绍

    一 市面上原理图设计和pcb绘制的软件主要有如下三个 xff1a 1 Altium Designer 简称AD 2 PADS 3 Cadence的Allegro 简称阿狸狗 二 三款软件的简单介绍 Altium Designer xff1a
  • BLDC无刷直流电机驱动电路-硬石电子

    1 BLDC无刷直流电机驱动电路 xff0c 因为BLDC是三相完全一样的驱动电路 xff0c 下图为其中一相电路图 xff0c 其他两相完全一样 主要元器件 xff1a 高速光耦 xff1a TLP715 MOS管驱动IC xff1a I
  • STM32F103如何使用串口下载程序

    1 从STM32参考手册上 xff0c 可以查阅到 xff0c STM32的启动模式 xff0c 共有下列三种 xff0c 可以通过BOOT0和BOOT1电平的不同组合 xff0c 来选择不同的启动模式 主闪存启动模式 xff1a 即运行模
  • keil提示用STLINK下载程序提示Error: Flash Download failed - Target DLL has been cancelled的一种情况

    keil版本为 xff1a V5 25 30 0 下载器为ST LINK 1 如下图 xff0c keil提示Error Flash Download failed Target DLL has been cancelled 2 原因是如下
  • STLINK引脚定义和接法

    1 如下图为STLINK实物图引脚定义 有一点需要注意 xff0c 其实20pin下面一排 xff0c 除了2脚是TVCC xff0c 其他脚都是GND 使用SW接法只需要四根线 xff1a 1 xff1a 3 3V 7 xff1a SWI
  • keil无法读取到jlink下载器,程序无法下载,报错No Cortex-M SW Device Found

    1 如题 xff0c 我用的芯片是STM32F103ZET6 xff0c 日常的接上下载器进行程序下载 xff0c 结果发现程序下载不进去 xff0c 错误提示如下 xff0c 一看就是Jlink没有连接上 进去设置里面查看 xff0c 确
  • 面试嵌入式工程师过程中的常见问题和回答

    1 请介绍一下你的嵌入式系统开发经验 an xff1a 首先 xff0c 回答此类问题时应该尽可能地详细和具体 可以从以下方面介绍自己的嵌入式系统开发经验 xff1a 1 开发环境和工具 xff1a 介绍自己使用过哪些开发环境和工具 xff
  • 【问题】使用opencv读取并处理图片后用plt显示图像颜色的偏色问题处理

    1 问题 x1f631 x1f631 x1f631 使用opencv读取并处理图片后用plt显示图像颜色偏色问题 xff0c 比如 xff0c 原始图像为黄色调 xff0c 结果显示为蓝色调 或者 xff0c 原始图像为蓝色调 xff0c
  • 常用docker命令,及一些坑

    常用docker命令 xff0c 及一些坑 常用命令 查看容器的root用户密码 span style color rgb 249 38 114 docker span logs lt 容器名orID gt span style color
  • Python笔记

    注释 注释 xff1a 就是对代码的说明 xff0c 提高代码的可读性 xff0c 让别人快速了解代码的功能 xff0c 在代码运行过程 中不起作用的 单行注释以 开头 快捷键 xff1a ctrl 43 39 39 39 三对引号 xff
  • ubuntu远程桌面

    最近一直在用putty 43 pagent远程登录ubuntu xff0c 用命令行来操作和配置Ubuntu系统 不过老是觉得缺少了什么 xff0c 觉得图形界面也不错 xff0c 特别是安装了ubuntu joES以后 xff0c 想法更
  • 【项目实战】使用containerd CLI 工具ctr 实现从腾讯云中拉取Docker最新的镜像

    一 背景 运维同学需要实现从腾讯云中拉取Docker最新的镜像 xff0c 以下是具体的操作方法 二 containerd 的 CLI 工具 xff1a ctr Docker CLI 工具提供了需要增强用户体验的功能 xff0c conta
  • 【异常】使用 nvm解决Node.js 版本和 npm 版本不一致导致的问题

    一 背景 如果 Node js 和 npm 版本不一致 xff0c 可能会导致一些依赖包无法正常安装或运行 二 解决问题 为了解决这个问题 xff0c 你可以尝试使用 nvm xff08 Node Version Manager xff09
  • 【项目实战】Nginx配置Https证书

    一 背景说明 Nginx配置https证书是常规操作 xff0c Nginx支持crt 43 key或者pem证书格式 二 具体步骤 2 1 上传证书文件 进入Nginx配置文件夹的目录 xff0c 将这两个证书文件上传至服务器的某个路径中
  • 【异常】使用Putty SSH登录某些主机时,报错Couldn’t agree a host key algorithm

    一 报错内容 想要使用WinSCP的Putty SSH登录某些主机时 xff0c 报错Couldn t agree a host key algorithm xff0c 报错内容如下 二 报错说明 版本不对吧 xff0c 或者是有版本升级了
  • linux 防火墙管理-firewalld

    文章目录 什么是Firewalld防火墙firewalld防火墙的域概念firewalld cmd的参数及作用firewalld中的过滤规则firewalld防火墙的作用模式firewalld cmd操作实例 对Firewalld服务的简单

随机推荐