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

GitLab安装使用(SSH+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

image-20230103192206771

1、在ssh下安装gitlab

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

image-20230103192313826

1.1 安装依赖

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

image-20230103192351312

systemctl enable sshd
systemctl start sshd

image-20230103192504964

1.2 配置镜像

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

image-20230103192453965

1.3 开始安装

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

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

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

image-20230103192616891

image-20230103193257216

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

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

image-20230103193429362

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

image-20230103193548307

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

image-20230103194344890

进入该目录查看临时密码

image-20230103194442027

在界面中登录

image-20230103194517032

image-20230103194535623

语言修改成简体中文:

image-20230103194706295

当然,也可以修改刚才的密码,到这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

image-20230103203037778

2.1.4 查看源中可用版本

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

image-20230103203018667

2.1.5 安装指定版本

yum install docker-ce-20.10.9-3.el7

image-20230103203131596

image-20230103203157232

2.1.6 配置开机启动项

systemctl start docker
systemctl enable docker

image-20230103203300454

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

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

image-20230103205546165

2.2.2 查看启动的容器

docker ps

image-20230103210833778

2.2.3 访问

http://192.168.159.50

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

  • 虚拟机内存至少需要4g

  • 稍微再等等刷新一下可能就好了

image-20230103211041930

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

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

image-20230103211227849

登录

image-20230103211401118

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

相关文章:

  • lscpu查看cpu信息
  • 【Linux编辑神器:vim】
  • 【数据结构】LeetCode移除链表元素、反转链表、链表的中间结点
  • 计算机组成原理例题
  • 浅谈单元测试
  • 【ARMv8 SIMD和浮点指令编程】Libyuv I420 转 ARGB 流程分析
  • Qt6 中如何使用 qsb
  • Spring中Bean会被缓存吗?Spring的Bean是如何被缓存的?
  • 你真的会做项目经理吗
  • AI修复照片
  • 十三、网络编程、UDP、TCP协议
  • 常见的web容器技术选型
  • react源码中的协调与调度
  • 给GitHub装扮个性化首页
  • python 办公自动后,第一天:创建excel写入数据
  • 【mysql】环境安装、服务启动、密码设置
  • 78. Subsets
  • CSS3 变换
  • CSS魔法堂:Absolute Positioning就这个样
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Java,console输出实时的转向GUI textbox
  • js对象的深浅拷贝
  • Making An Indicator With Pure CSS
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • React中的“虫洞”——Context
  • vue:响应原理
  • Windows Containers 大冒险: 容器网络
  • windows-nginx-https-本地配置
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 机器学习学习笔记一
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 深度学习在携程攻略社区的应用
  • 实习面试笔记
  • 新书推荐|Windows黑客编程技术详解
  • 正则学习笔记
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (27)4.8 习题课
  • (33)STM32——485实验笔记
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (离散数学)逻辑连接词
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (一)为什么要选择C++
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ***利用Ms05002溢出找“肉鸡
  • *1 计算机基础和操作系统基础及几大协议
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net6 webapi log4net完整配置使用流程
  • .NET使用存储过程实现对数据库的增删改查
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • /etc/fstab 只读无法修改的解决办法
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @EventListener注解使用说明
  • @GetMapping和@RequestMapping的区别