• Linux安装GitLab的两种方式(SSH和Docker)


    前言

    代码托管在开发几乎是必备了,而Git相较于SVN人数多一点,刚好,我目前做的两个项目,一个用的就是Git,另一个用的就是SVN,说起体验感,Git的体验确实比SVN要好,

    但是对于公司的项目,不管是出于安全方面还是人数限制,都不如一个GitLab来的实在,下面直接上搭建的流程。


    前置条件:需要提前备好两个虚拟机,最好是干净的,这里推荐使用Vagrant创建,非常的方便

    关于vagrant虚拟机的创建和配置大家可以参考这两篇文献:
    1、Vagrant创建虚拟机
    2、配置Vagrant创建虚拟机的名称和内存

    1、GitLab在SSH下安装

    安装所需最小配置

    • 内存至少分配6G
    • 系统内核至少在3.10以上 uname -r 命令可查看系统内核版本

    Linux 中SSH方式安装GitLab具体步骤如下:

    1.1、安装依赖

    先切换到root用户:su root

    yum install -y curl policycoreutils-python openssh-server perl
    systemctl enable sshd
    systemctl start sshd
    
    • 1
    • 2
    • 3

    1.2、配置镜像

    注意这里要换成自己的域名或者IP

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

    1.3、开始安装

    EXTERNAL_URL="http://192.168.44.103" yum install -y gitlab-jh
    
    • 1

    这一步安装需要较长的时间,1.2GB
    在这里插入图片描述
    看到这个说明就安装成功了
    在这里插入图片描述
    安装成功后使用浏览器访问虚拟机IP地址,我这里是:192.168.44.103
    在这里插入图片描述
    会看到一个502,这是因为GitLab还在初始,我们稍等一会即可。等待一会后,刷新页面,如下
    在这里插入图片描述
    用户名是root,密码使用:cat /etc/gitlab/initial_root_password 查看
    在这里插入图片描述
    注意:除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root 登录。

    1.4、修改密码

    1、点击菜单,选择管理员

    在这里插入图片描述
    2、点击概述、再点击用户,选择编辑
    在这里插入图片描述
    3、在这里输入新密码,滑倒最下面,点击保存即可(我这里设置的密码为:admin123456)
    在这里插入图片描述
    4、保存后会自动跳转到登录页面,我们输入刚刚设置的新密码就好了~

    使用Xshell连接vagrant创建的虚拟机可以查看这篇文章:通过Xshell连接Vagrant创建的虚拟机

    2、GitLab在Docker下安装

    安装所需最小配置

    • 内存至少6G(我一开始给了7G,启动不起来,然后换成8G才成功的(😂))
    • 系统内核至少在3.10以上 uname -r 命令可查看系统内核版本

    2.1、安装Docker

    1. 更新yum源

    yum update

    1. 安装依赖

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

    1. 添加镜像(这里配置一个镜像就好)
    //国外镜像
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 查看源中可使用版本
     yum list docker-ce --showduplicates | sort -r
    
    • 1
    1. 安装指定版本(这里安装和老师一样的版本)
    yum install docker-ce-20.10.9-3.el7
    
    • 1
    1. 配置开机启动项
    systemctl start docker
    systemctl enable docker
    docker version
    
    • 1
    • 2
    • 3

    2.2、使用容器安装gitlab

    1.添加容器

    docker run --detach \
      --hostname 192.168.44.102 \
      --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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    2.启动容器

    docker start gitlab
    
    • 1

    3.查看已存在的容器

    docker ps -a
    
    • 1

    4.进入容器

    docker exec -it  gitlab /bin/bash
    
    • 1

    访问

    http://192.168.44.102(这里换成你的虚拟机IP地址)

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

    1. 虚拟机内存至少需要4g
    2. 稍微再等等刷新一下可能就好了(这里等待时间可能要比ssh安装方式更久一点)

    管理员账号登录

    用户名:root

    密码存在下面文件中,登录后需要改密码不然24小时之后会失效

    cat /etc/gitlab/initial_root_password
    
    • 1

    登录成功后,记得更改密码!!!

  • 相关阅读:
    apk反编译工具下载
    uniapp 获取cookie与携带cookie请求数据
    Nginx重写功能
    【数据结构-查找】散列表
    latex 编译
    Node.js安装教程【附安装包资源】
    java计算机毕业设计销售人员绩效管理系统源码+系统+数据库+lw文档(1)
    【MATLAB】字体美化和乱码
    【Linux集群教程】14 集群装机 - PXE原理和PXE服务搭建
    华清远见11.2
  • 原文地址:https://blog.csdn.net/weixin_47316183/article/details/126275390