当前位置: 首页 > 图灵资讯 > 技术篇> Gitlab基础篇: Gitlab docker 安装部署、Gitlab 设置账号密码

Gitlab基础篇: Gitlab docker 安装部署、Gitlab 设置账号密码

来源:图灵教育
时间:2024-01-05 14:40:21

1、环境准备

安装docker 在gitlab之前确保docker环境,如果没有docker,请参考“Linux docker 安装文档”

docker 下载 gitlab容器

docker pull gitlab/gitlab-ce
2、配置1)、初始化
docker run --detach --name gitlab -p 18081:80 -p 10022:22 --restart always -v /backup/gitlab/config:/etc/gitlab -v /backup/gitlab/logs:/var/log/gitlab -v /backup/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

参数解析

命令参数解析-namegitlab容器的名称-p18081:8080端口是gitlab可视化操作服务的默认访问端口,防止占用将80改为18081-p10022:2222为ssh 由于冲突,端口改为10022--restart always----null-----当docker重新启动该配置时,docker自动重启gitlab-vpath1:datatath2、log、将config等默认路径修改为path12、修改gitlab配置文件

修改gitlab配置文件

vim /backup/gitlab/config/gitlab.rb
keyvalueexternal_url'http://ip:18081'

3)、修改docker配置的gitlab默认端口

修改docker镜像的gitlab容器端口前,需要关闭gitlab容器和docker镜像

关闭gitlab容器

docker stop gitlab

关闭docker镜像

systemctl stop docker

在docker下查看所有容器的ID在这里插入图片描述

进入docker配置文件目录

cd /var/lib/docker/containers

在这里插入图片描述

在docker中可以看到 ps -a 打印中看到 容器ID ps 显示的容器ID只是原始部分

554ab7170af6

可以通过容器ID找到containers下哪一个是gitlab容器配置554ab7170af6f10f738a577aed45658b39b5a926ba3f5f7e0a2bfa2af879

进入容器配置目录

cd 554ab7170af6f10f738a57aed45658ba9ba926bababa3f5f7efa2bfa2af7

修改config.v2.json、hostconfig.json文件在这里插入图片描述

vim config.v2.json

json文件非常混乱。您可以通过文件查询找到需要修改的地方。vim进入后,您可以使用shift+/(发送问号?)直接输入关键字ExposedPorts(==注:查询模式可以用n键跳转到下一个 #E91E63==)在这里插入图片描述

如下所示,可以修改后保存

"ExposedPorts": {"18081/tcp": {},"22/tcp": {},"443/tcp": {},"80/tcp": {}}

修改hostconfig.json

vim hostconfig.json

老方法查询关键字PortBindingsngss

可以直接修改如下,然后保存

"PortBindings": {"18081/tcp": [{"HostIp": "","HostPort": "18081"}],"22/tcp": [{"HostIp": "","HostPort": "10022"}]}
gitlab高级配置gitlab 设置帐号密码

首先登录到docker 在gitlab容器中

docker exec -it 容器id /bin/bash

进入gitlab 控制台

gitlab-rails console -e production

登录成功

在这里插入图片描述

查看所有用户

User.all

在这里插入图片描述

从上图可以看出,有两个账户

以root账号为例,我们修改密码

将用户对象赋给user变量

user=User.find(1)

在这里插入图片描述

修改密码

user.password = 'new_password'

确认密码

user.password_confirmation = 'new_password'

在这里插入图片描述

保存

user.save!

插入图片描述“>”

检查用户状态

user.state#您还可以通过以下命令查询其他用户的信息.where(id:1).firstUser.find_by(username:'root')User.find_by(email:'*****@qq.com')

在这里插入图片描述

退出gitlab 控制台

exit;