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

news2024/11/13 7:04:50

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方式的安装就介绍完了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137327.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

车载以太网 - DoIP头部信息检测逻辑 - 03

通过前面的文章我们已经了解了DoIP所具备的Payload类型,基础的信息都已经具备了,今天我们就要进一步的去了解DoIP的处理逻辑了;按照正常的逻辑来看,处理无论是我们人眼去看书,还是计算机处理一段数据,都是从前到后依次进行处理;而DoIP的信息处理也不例外,也是从头开始进…

2023跨境出海指南:印度网红营销白皮书

前不久,联合国预测印度人口将在4个月后超过中国,成为全球第一人口大国。印度这个国家虽然有些奇葩,但他们的经济实力确实不能小觑,这也是众多国际公司大力发展印度的原因。出海印度容易,但攻克印度市场太难&#xff0c…

Python Tutorial——类

与其它编程语言相比,Python的类机制添加了最小的新语法和语义。它是C和Modula-3中的类机制的混合。Python的类提供了面向对象编程的所有的标准特性,类继承机制允许有多个基类,一个子类可以重写基类中的任何方法,一个方法可以调用基…

编程思想图书推荐,新手入门应该看些啥

编程思想图书推荐,新手入门应该看些啥 导入 元旦的时候,学校社团的指导老师,咨询我有没有什么可以推荐的编程思想的学习书籍,可以值得推荐精读。 说实话,我个人是买过很多书的,但是很少读书,如果…

搭建redis主从复制+哨兵高可用

从服务器连接主服务器,发送SYNC命令;主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续…

Window下安装oracle12C

1.Window下安装oracle12C 官网下载地址: Database Software Downloads | Oracle 页面顶部选择 “接受许可协议” 后,我想选择下载 12c 版的企业版,文件1和文件2都需要下载。(如果提示登录 Oracle,则需要先登录才能下…

java家装网装修网站装修系统源码

简介 本平台主要是家装网站。管理员发布装修案例,看工地,装修设计师,装修攻略,装修知识文章等,嵌入3d全景图。普通用户注册,填写装修房型报价等。 演示视频: https://www.bilibili.com/video/…

Kotlin基础入门 - 静态变量、常量 And 静态函数、方法

2022一晃而过,2023悄然而至,有天晚上看第一行代码(第三版)的时候,又看到了Kotlin中静态方法的几种使用方式,蹭着过年还有一些时间,写了个Demo简单测试记录一下 在 Kotlin 中使用静态的方式不止一…

JavaScript基础系列之原型链

1. 前言 今天的重点复习的是JavaScript原型链。所谓是"基础不牢,地动山摇",原型链作为继承等相关知识的基础,就显得尤为重要了。接下来以手绘原型链为基础,详解讲解下原型链以及相关的属性 2. 原型 以及原型链 2.1 pro…

vs 生成前事件 生成后事件命令

为了提高编译生成后的事件效率,不需要手动的拷贝到固定目录。可以在项目->属性中设备生成后事件。输入相应的命令行,即可。 Visual Studio中,可以在项目-》属性-》生成事件-》生成后事件命令行 xcopy 复制文件; /y/e 如果只复…

JavaEE【Spring】:MyBatis查询数据库

文章目录一、理论储备1、MyBatis 的概念2、MyBatis 的作用二、第⼀个MyBatis查询1、创建数据库和表2、添加MyBatis框架支持① 老项目添加MyBatisⅠ. 新增功能Ⅱ. EditStarters插件② 新项目添加MyBatis3、配置连接字符串和MyBatis① 配置连接字符串② 配置 MyBatis 中的 XML 路…

数据标注平台如何保护用户数据安全?

近期,在《麻省理工科技评论》在一篇万字长文调查中,一位年轻女子坐在自家的马桶上的图片也被扫地机器人拍摄下来,并被流传到网上、大范围传播。但事实上,这也并非是一件新鲜事了。例如,2020年秋,一系列从低…

为什么MySQL 要选择 B+树

一、什么是索引 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构。再直白点就是我们可以把索引理解成图书或者字典的目录。 既然索引是数据的一种存储结构,那么我们必然要对其进行存储,同时&…

你可以不用Git,但不能不会Git(二)基础(上)

目录 一.环境配置 二.本地初始化仓库 三.文件的两种状态 四.文件加入暂存区 五.文件提交与删除 1.提交文件 2.删除文件 一.环境配置 当安装Git后首先要做的事情是设置用户名称和email地址。这是非 常重要的,因为每次Git提交都会使用该用户信息。 设置用户信…

#G. 红旗招展

Description小J占山为王有一段时间了,他决定把自己的地盘打扮一下---将各种颜色的旗插在山头上当然某一座的山头只能用一种颜色的旗。整个地盘有N个山头,可看成是一棵有N个节点的树。小J还是有一点艺术细胞的,他不想整个地盘杂乱无章。于是他…

Kubernetes安装ingress-controller

IngressController 1. 安装 1.1 查看ingress-nginx的版本匹配 https://github.com/kubernetes/ingress-nginx/blob/main/README.md#readme 下载配置 wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.2/deploy/static/provider/cloud/de…

【回答问题】ChatGPT上线了!给我推荐20个比较流行的图像实例分割模型

给我推荐20个比较流行的图像实例分割模型 U-Net Mask R-CNN FCN SegNet PSPNet DeepLabv3 DenseASPP LinkNet RefineNet ENet ICNet BiSeNet CRF-RNN GCN Tiramisu FRRN DeepLabv3 PANet MaskLab Hybrid Task Cascade给我推荐20个比较流行的图像实例分割模型源码 好的&#x…

java学习之类变量

目录 一、类变量的引出 需解决的问题 传统代码 代码问题 解决方法 运行结果 二、类变量的内存布局 特点 内存中的位置 三、类变量定义 四、类变量语法 五、访问类变量 六、类变量细节 第一条 第二条 第三条 第四条 第五条 第六条 第七条 一、类变量的引出 需…

PHP8---MySQL扩展

目录 一、MySQL扩展的介绍 二、PHP和MySQL连接的基本操作 (1)MySQL连接的准备工作 (2)插入删除操作 三、查询操作 (1)mysqli_fetch_assoc (2)mysqli_fetch_row (3…

19. 网站响应数据加一个简单的密,就能挡住80%的爬虫,你信吗?

本篇博客我们实现响应加密,由于本案例是JS逆向阶段的第一个案例,所以采用最基础加密手段。 爬虫训练场源码同步仓库为 GitCode 项目采集测试地址:爬虫训练场 爬虫训练场框架搭建Python Flask 端 Base64加密前台解密字符串渲染数据框架搭建 本…