Ubuntu搭建Git Lab服务器

Ubuntu 搭建GitLab

  • 情景
  • 资源
  • 虚拟机配置
  • 安装Dockers
    • 安装docker
    • 配置用户组(可选)
    • 运行docker
    • 设置开机自启(可选)
    • 重启docker
    • 验证Dockers安装是否成功(可选)
    • 查看版本(可选)
    • 查看镜像
  • Dockers安装Git Lab
    • docker pull 拉取镜像源
  • 使用Docker-Compose 管理容器
    • 更新curl
    • 安装docker-compose
    • 配置docker-compose YAML文件。
    • docker-compose运行容器
    • 查看日志
  • 开启端口(8929)
    • 访问网站
  • 登录创建账号

情景

正规的项目开发过程中,我们通常会以Git Lab作为代码仓库,可靠性高安全,今天我们就来搭建一套Git Lab服务器。

资源

今天我们用的是:
Azure 虚拟机(本地的也可以)/ Ubuntu Server 20.04LTS - X64 Gen2
虚拟机大小(推荐4核4GB)

虚拟机配置

虚拟机链接:

在这里插入图片描述
更新Ubuntu的安装包

sudo apt update
sudo apt upgrade

在这里插入图片描述

安装Dockers

安装docker

执行以下命令来安装Docker:

sudo apt  install docker.io

在这里插入图片描述

配置用户组(可选)

默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。命令如下:

sudo usermod -aG docker $USER

注:重新登录才能使更改生效。

运行docker

我们可以通过启动docker来验证我们是否成功安装。命令如下:
启动dockers

systemctl start docker

设置开机自启(可选)

Systemctl enable docker

重启docker

service docker restart

验证Dockers安装是否成功(可选)

sudo docker run hello-world

在这里插入图片描述
因为我们之前没有拉取过hello-world,所以运行命令后会出现本地没有该镜像,并且会自动拉取的操作。

查看版本(可选)

我们可以通过下面的命令来查看docker的版本

sudo docker version

在这里插入图片描述

查看镜像

上面我们拉取了hello-world的镜像,现在我们可以通过命令来查看镜像,命令如下:

sudo docker images

在这里插入图片描述

Dockers安装Git Lab

docker pull 拉取镜像源

然后拉取gitlab的镜像
在这里插入图片描述

使用Docker-Compose 管理容器

更新curl

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

在这里插入图片描述

安装docker-compose

下载 Docker Compose 二进制文件:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

在这里插入图片描述

授予执行权限:

sudo chmod +x /usr/local/bin/docker-compose

在这里插入图片描述

配置docker-compose YAML文件。

首先在usr/local下创建docker文件夹,然后在docke文件夹下创建gitlab_docker文件夹,然后建一个docker-compose.yml文件,将下面的代码复制到yml文件中。

在这里插入图片描述

`version: '3.1'
services:gitlab:image: 'gitlab/gitlab-ce:latest'container_name: gitlabrestart: alwaysenvironment:GITLAB_OMNIBUS_CONFIG: |external_url 'http://20.2.222.208:8929'gitlab_rails['gitlab_shell_ssh_port'] = 2224ports:- '8929:8929'- '2224:2224'volumes:- './config:/etc/gitlab'- './logs:/var/log/gitlab'- './data:/var/opt/gitlab'`'

在这里插入图片描述

docker-compose运行容器

sudo docker-compose up -d

在这里插入图片描述

查看日志

以持续滚动输出的方式呈现日志

docker-compose logs -f

在这里插入图片描述

开启端口(8929)

我们使用的是Azure虚拟机所以我们这里需要开启网络安全组
在这里插入图片描述

访问网站

http://{你的服务器IP}:8929

在这里插入图片描述

登录创建账号

初始账号名为root, 密码存在于我们创建的虚拟机文件中,这个是管理员账户,我们想使用服务器的话也必须登录到管理员账号。
使用下面的代码查看root 的密码:

sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

在这里插入图片描述
密码为:aIGUsYxNv0gtE7K1Wa6gUBYpyumdnay/sOmO4MK8GHQ=

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LaTex+VSCode开发中中文目录的解决方法

最近改用LaTexVSCode完成书稿的写作,感觉比TexStudio好用一些。安装完LaTex Workshop后,发现如果书稿的目录包含中文,则无法直接识别,编译的时候都是乱码。 在网上搜了一下,最后终于解决了,记录一下过程&am…

Java 设计者模式以及与Spring关系(四) 代理模式

目录 简介: 23设计者模式以及重点模式 代理模式(Proxy Pattern) 静态代理示例 spring中应用 动态代理 1.基于JDK的动态代理 target.getClass().getInterfaces()作用 内名内部类写法(更简洁,但不推荐) 2.基于CGLIB实现 spring中应用 …

超融合基础架构理解

1 超融合基础架构 1.1 定义 超融合基础架构(Hyper-converged infrastructure,缩写为HCI),是一种集成了存储设备及虚拟运算的信息基础架构框架。在这样的架构环境中,同一厂商的服务器与存储等硬件单元,搭配…

云风网(www.niech.cn)个人网站搭建(二)服务器域名配置

这里直接采用宝塔服务器运维管理面板来进行配置,简单无脑 宝塔 Linux面板8.0.5安装脚本 //Centos安装脚本 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec //Ubuntu/Deepi…

x-cmd pkg | hurl - HTTP 请求处理工具

目录 简介首次用户功能特点竞品和相关作品进一步探索 简介 Hurl 是 HTTP 请求处理工具,支持使用简单的纯文本格式定义的 HTTP 请求。它的用途非常广泛,既可以用于获取数据,也可以用于测试HTTP会话。 它可以链式处理请求,捕获数值…

[亲测有效]CentOS7下安装mysql5.7

前言 近期项目需要搭配mysql一起存储相关数据,但对mysql的版本有要求,于是在服务器搭建了mysql5.7,顺便记录一下搭建步骤和踩坑解决步骤。 目录 前言 一、清除旧安装包 二、安装YUM 三、使用yum命令即可完成安装 四、重新设置密码 五、…

阿里巴巴开源联邦学习框架FederatedScope

5月5日,阿里巴巴达摩院发布新型联邦学习框架FederatedScope,声称可以在不共享训练数据的情况下开发机器学习算法,从而保护隐私。,其源代码现已在Apache 2.0许可下发布在GitHub上。 介绍 该平台被描述为一个全面的联邦学习框架&a…

ShardingSphere数据库中间件

数据库中的数据量猛增,访问性能也变慢了,优化迫在眉睫 ? 1. 关系型数据库本身比较容易成为系统瓶颈:单机存储容量、数据库连接数、处理能力都有限。 2. 当单表的数据量达到 1000W 或 100G 以后,由于查询维度较多,即…

JavaEE进阶(6)SpringBoot 配置文件(作用、格式、properties配置文件说明、yml配置文件说明、验证码案例)

接上次博客:JavaEE进阶(5)Spring IoC&DI:入门、IoC介绍、IoC详解(两种主要IoC容器实现、IoC和DI对对象的管理、Bean存储、方法注解 Bean)、DI详解:注入方式、总结-CSDN博客 目录 配置文件作用 Sprin…

docker 安装手册

docker 安装手册 第一步卸载旧的docker (如果安装过Docker否则跳过此步) 以防万一最好执行一遍 yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 第二步,安装相关…

开始学习vue2基础篇(指令)

一、 内容渲染指令 > {{}} 模板渲染(模板引擎) 1. {{数据绑定}} 2. {{简单计算}} 3. {{简单逻辑运算}}(三元运算) 4. {{做简单 js 判断}} 注意:不能写语句、不能解析 html 渲染、不能放在在属性身上 > v-…

JS进阶-作用域、垃圾回收机制、闭包、变量提升(一)

• 作用域 作用域(scope)规定了变量能够被访问的“范围”,离开了这个“范围”变量便不能被访问 作用域分为: 局部作用域 全局作用域 • 局部作用域 局部作用域分为函数作用域和块作用域。 1. 函数作用域: 在函数内…