首页 > 其他分享 >GitLab安装使用(SSH+Docker两种方式)

GitLab安装使用(SSH+Docker两种方式)

时间:2023-02-13 15:37:54浏览次数:91  
标签:gitlab -- GitLab yum SSH 2.2 docker 安装 Docker


GitLab安装使用

  • ​​1、在ssh下安装gitlab​​
  • ​​1.1 安装依赖​​
  • ​​1.2 配置镜像​​
  • ​​1.3 开始安装​​
  • ​​1.4 gitlab常用命令​​
  • ​​2、在docker下安装gitlab​​
  • ​​2.1 安装docker​​
  • ​​2.1.1 更新yum源​​
  • ​​2.1.2 安装依赖​​
  • ​​2.1.3 添加镜像​​
  • ​​2.1.4 查看源中可用版本​​
  • ​​2.1.5 安装指定版本​​
  • ​​2.1.6 配置开机启动项​​
  • ​​2.2 使用容器安装gitlab​​
  • ​​2.2.1 添加容器​​
  • ​​2.2.2 查看启动的容器​​
  • ​​2.2.3 访问​​
  • ​​2.2.4 进入容器并查看临时登录密码​​

官方网站:​​https://about.gitlab.com/​

安装所需最小配置:内存至少4G

文档:​​https://docs.gitlab.cn/jh/install/requirements.html​

GitLab安装使用(SSH+Docker两种方式)_git

1、在ssh下安装gitlab

官方文档:​​https://gitlab.cn/install/?version=ce​

GitLab安装使用(SSH+Docker两种方式)_gitlab_02

1.1 安装依赖

yum install -y curl policycoreutils-python openssh-server perl

GitLab安装使用(SSH+Docker两种方式)_git_03

systemctl enable sshd
systemctl start sshd

GitLab安装使用(SSH+Docker两种方式)_git_04

1.2 配置镜像

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

GitLab安装使用(SSH+Docker两种方式)_ssh_05

1.3 开始安装

EXTERNAL_URL="http://192.168.159.50" yum install -y gitlab-jh

这里的192.168.159.50是我虚拟机的ip,开发中一般是服务器域名

这里1.2G,装起来可能会费点时间

GitLab安装使用(SSH+Docker两种方式)_docker_06

GitLab安装使用(SSH+Docker两种方式)_git_07

出现上面狐狸的标志说明安装成功了。

1.4 gitlab常用命令

gitlab-ctl start                  # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;
vi /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-ctl tail # 查看日志;

启动试试:​​gitlab-ctl start​

GitLab安装使用(SSH+Docker两种方式)_gitlab_08

浏览器访问:192.168.159.50,出现如下登录界面

GitLab安装使用(SSH+Docker两种方式)_ssh_09

其实在安装的时候有个默认的用户名:root,密码在文件中

GitLab安装使用(SSH+Docker两种方式)_linux_10

进入该目录查看临时密码

GitLab安装使用(SSH+Docker两种方式)_docker_11

在界面中登录

GitLab安装使用(SSH+Docker两种方式)_ssh_12

GitLab安装使用(SSH+Docker两种方式)_ssh_13

语言修改成简体中文:

GitLab安装使用(SSH+Docker两种方式)_gitlab_14

当然,也可以修改刚才的密码,到这ssh方式安装就介绍完了。

2、在docker下安装gitlab

2.1 安装docker

2.1.1 更新yum源

yum update

2.1.2 安装依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

2.1.3 添加镜像

//国外镜像
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
//阿里镜像
https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

GitLab安装使用(SSH+Docker两种方式)_git_15

2.1.4 查看源中可用版本

yum list docker-ce --showduplicates | sort -r

GitLab安装使用(SSH+Docker两种方式)_gitlab_16

2.1.5 安装指定版本

yum install docker-ce-20.10.9-3.el7

GitLab安装使用(SSH+Docker两种方式)_gitlab_17

GitLab安装使用(SSH+Docker两种方式)_ssh_18

2.1.6 配置开机启动项

systemctl start docker
systemctl enable docker

GitLab安装使用(SSH+Docker两种方式)_git_19

可以看到,创建了一个软连接

2.2 使用容器安装gitlab

2.2.1 添加容器

docker run --detach \
--hostname 192.168.159.50 \
--publish 443:443 --publish 80:80 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab:Z \
--volume $GITLAB_HOME/logs:/var/log/gitlab:Z \
--volume $GITLAB_HOME/data:/var/opt/gitlab:Z \
--shm-size 256m \
registry.gitlab.cn/omnibus/gitlab-jh:latest

GitLab安装使用(SSH+Docker两种方式)_git_20

2.2.2 查看启动的容器

docker ps

GitLab安装使用(SSH+Docker两种方式)_linux_21

2.2.3 访问

​http://192.168.159.50​

当首次运行出现502错误的时候排查两个原因

  • 虚拟机内存至少需要4g
  • 稍微再等等刷新一下可能就好了

GitLab安装使用(SSH+Docker两种方式)_linux_22

2.2.4 进入容器并查看临时登录密码

docker exec -it gitlab /bin/bash
cat /etc/gitlab/initial_root_password

GitLab安装使用(SSH+Docker两种方式)_docker_23

登录

GitLab安装使用(SSH+Docker两种方式)_git_24

这里,ssh方式和docker方式的安装就介绍完了。


标签:gitlab,--,GitLab,yum,SSH,2.2,docker,安装,Docker
From: https://blog.51cto.com/u_15961549/6054223

相关文章

  • docker安装redis:6.0.8(挂载外部redis.conf启动)
    docker安装redis:6.0.8​​1、从dockerhub上(阿里云加速器)拉取redis镜像到本地​​​​2、在centos宿主机文件模板拷贝进/zzyyuse/redis目录下​​​​3、修改/zzyyuse/re......
  • Docker+Nginx打包部署前后端分离项目
    Docker+Nginx打包部署前后端分离项目​​1、问题描述​​​​2、项目打包​​​​2.1前端项目打包​​​​2.1.1修改vue.config.js文件​​​​2.1.2router配置中添加bas......
  • docker安装mysql:5.7(利用数据卷挂载方式启动)
    docker安装mysql:5.7​​1、DockerHub上面查找mysql镜像​​​​2、拉取镜像​​​​3、新建mysql容器实例​​​​4、新建my.cnf文件​​​​5、重新启动mysql容器实例再......
  • Docker容器数据卷
    Docker容器数据卷​​1、--privileged=true配置说明​​​​2、容器数据卷是什么?​​​​3、数据卷案例​​​​3.1宿主vs容器之间映射添加容器卷​​​​3.2读写规则映射......
  • Docker本地镜像发布到阿里云
    Docker本地镜像发布到阿里云​​1、将本地镜像推送到阿里云​​​​1.1、本地镜像素材原型​​​​1.2创建仓库镜像​​​​1.3选择个人实例​​​​1.4选择命名空间,没有......
  • Docker本地镜像发布到私有库
    本地镜像发布到私有库​​1、私有库是什么?​​​​2、将本地镜像推送到私有库实践​​​​2.1下载镜像DockerRegistry​​​​2.2运行私有库​​​​2.3制作一个新镜像......
  • Docker镜像是什么?
    Docker镜像​​1、Docker镜像是什么?​​​​1.1分层的镜像​​​​1.2UnionFS(联合文件系统)​​​​1.3Docker镜像加载原理​​​​1.4为什么Docker才200M?​​​​1.5......
  • Docker容器的ubuntu镜像配置apt国内源
    1、问题描述  在Docker容器中安装ubuntu镜像之后,默认使用的软件源是ubuntu的官网,速度非常慢,更新软件包经常报错  而且初始镜像默认没有安装vim命令,导致修改​​/etc/ap......
  • Docker常用命令
    Docker常用命令​​1、帮助启动类命令​​​​启动docker​​​​停止docker​​​​重启docker​​​​查看docker状态​​​​开机启动​​​​查看docker概要信息​​​......
  • 为什么要使用Docker?
    为什么使用Docker​​1、Docker为什么会出现​​​​2、Docker的理念​​​​3、容器与虚拟机的比较​​​​4、Docker能做什么?​​​​4.1一次构建、随处运行​​​​4.2......