首页 > 其他分享 >GitLab 安装详解

GitLab 安装详解

时间:2024-11-02 21:09:14浏览次数:3  
标签:8085 GitLab runner gitlab compose 详解 docker 安装

安装docker-compose

下载

curl -L https://github.com/docker/compose/releases/download/v2.29.7/docker-compose-linux-x86_64 > /usr/local/bin/docker-compose

授权

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

安装 GitLab

编写docker-compose.yaml文件

services:
  gitlab-ce:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitlab/gitlab-ce:17.5.1-ce.0
    restart: always
    hostname: localhost
    container_name: gitlab-ce
    environment:
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
	    # 对外访问gitlab地址,可以使用本机IP
        external_url 'http://10.0.2.15:8085'
		gitlab_rails['gitlab_shell_ssh_port'] = 8122
    ports:
      - "8085:8085" # 注意宿主机和容器内部的端口要一致,否则external_url无法访问
      - "8443:443"
      - "8122:22"
    volumes:
      - /root/gitlab/gitlabce/config:/etc/gitlab
      - /root/gitlab/gitlabce/logs:/var/log/gitlab
      - /root/gitlab/gitlabce/data:/var/opt/gitlab
    networks:
      - gitlab
  gitlab-runner:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitlab/gitlab-runner:v17.2.1
    container_name: gitlab-runner
    restart: always
    depends_on:
      - gitlab-ce
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /root/gitlab/gitlabce/gitlab-runner:/etc/gitlab-runner
    networks:
      - gitlab
networks:
  gitlab:
    name: gitlab-network

8080端口:将容器内8085端口映射至宿主机8085端口,这是访问gitlab管理页面的端口
8122端口:将容器内22端口映射至宿主机8122端口,这是访问ssh的端口,拉代码时使用的端口
-v 本机目录:容器目录:把Docker里面的目录映射到宿主机上

启动

前台启动

docker-compose up

后台启动

docker-compose up –d

关闭并删除容器

docker-compose down

访问 GitLab

http://10.0.2.15:8085/

首次登录 GitLab 需要一个临时密码,该密码在安装过程中自动生成。使用以下命令获取密码

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

首次启动门户网站需要等待几分钟时间。要登录门户,必须在用户名一栏输入root用户,并在密码一栏输入之前获得的临时密码。

配置 GitLab

关闭注册功能

点击页面头部的Deactivate按钮,进入http://10.0.2.15:8085/admin/application_settings/general#js-signup-settings 设置页面,取消Sign-up enabled选中。

修改root用户的用户名和密码

访问http://10.0.2.15:8085/admin/users,编辑root用户的用户名和密码。另外,访问这个http://10.0.2.15:8085/-/profile/account页面也可以进行修改。

GitLab Runner配置

要在 GitLab 中使用 GitLab 运行程序,需要对其进行配置。进入http://10.0.2.15:8085/admin/runners界面,点击New instance runner创建一个GitLab Runner实例。主要在Tags输入一个tag,勾选Run untagged jobs ;然后点击Create runner即可。

然后按照提示操作,因为是docker安装,需要修改一下执行的命令,执行命令如下:

docker exec -it gitlab-runner gitlab-runner register --url http://10.0.2.15:8085 --token glrt-t1_Av4ZXXvokZR7wzscBTZK
Runtime platform                                    arch=amd64 os=linux pid=55 revision=9882d9c7 version=17.2.1
Running in system-mode.                            
                                                   
Enter the GitLab instance URL (for example, https://gitlab.com/):
[http://10.0.2.15:8085]: http://10.0.2.15:8085 #输入GitLab地址
Verifying runner... is valid                        runner=t1_Av4ZXX
Enter a name for the runner. This is stored only in the local config.toml file:
[bd515bc5cf86]: main-runner #给GitLab Runner起一个名字
Enter an executor: custom, parallels, kubernetes, instance, docker+machine, docker-autoscaler, shell, ssh, virtualbox, docker, docker-windows:
docker # 输入docker
Enter the default Docker image (for example, ruby:2.7):
alpine:latest #默认docker镜像,输入alpine:latest
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
 
Configuration (with the authentication token) was saved in "/etc/gitlab-runner/config.toml" 

注册成功可以在Runner控制台查看到注册的GitLab Runner。

参考:

https://www.cnblogs.com/banger/p/18305756
https://www.zhihu.com/question/586746559/answer/6760461693
https://blog.csdn.net/tianxingzhe37/article/details/138632994

标签:8085,GitLab,runner,gitlab,compose,详解,docker,安装
From: https://www.cnblogs.com/happyhuangjinjin/p/18522456

相关文章

  • OracleJDK与OpenJDK的区别(附带win11下多版本jdk安装)
    OracleJDK与OpenJDK的区别(附带win11下多版本jdk安装)在Java开发领域,OracleJDK与OpenJDK是两个常被提及的名词,它们都是Java开发工具包(JDK)的实现,但各自具有不同的特点和优势。在早期的java开发中(java8以前)默认使用的jdk都是Oracle公司的jdk,由于当时免费,被应用在大多数企业项目......
  • Termux安装GUI应用并启用虚拟GPU
    目录1.你知道吗,即使不用容器Termux也能运行桌面应用1.使用VNC远程桌面2.使用Termux-x112.没有桌面总感觉怪怪的,不是吗1.安装桌面环境2.VNC配置3.Termux-x11配置3.使用虚拟GPU驱动1.安装virglrenderer-android2.启动virglrenderer-android3.virglrenderer-android的......
  • 【Flutter】 ValueNotifer详解
    在Flutter中,ValueNotifier是一个非常有用的工具,用于管理应用程序中的状态,并且可以轻松地通知UI进行更新。以下是关于ValueNotifier的详细解释和用法:什么是ValueNotifier?ValueNotifier是Flutter中的一个简单的状态管理类,用于持有一个可变的值,并且可以通知侦听器(监听器)当......
  • vue 中的过滤器filters使用详解
    Vue中的过滤器1.过滤器是什么在Vue2中,过滤器(filters)是用于对数据进行格式化的小型工具,主要用于模板表达式,方便处理文本展示时的格式化工作。过滤器不会改变原始数据,只影响数据的显示方式。2.应用场景文本格式化:如将字符串首字母大写或将全局文本转为大写。日期格......
  • PyCharm 2024.1 解锁版 (Python集成开发IDE)详细安装步骤
    分享文件:PyCharm2024.1解锁版(Python集成开发IDE)链接:https://pan.xunlei.com/s/VOAa_CiVVvZnyQgLfpmCIOABA1提取码:cx4h安装步骤1、下载解压后点击如下进行安装2、选择安装路径3、默认勾选将PyCharm创建桌面快捷方式4、默认,点击【安装】5、安装中,耐心等待2-5分......
  • U盘安装MacOS苹果系统教程【超详细】
    准备工作一、安装说明本教程分为6个部分,1、安装刻录软件;2、将系统刻录到U盘;3、U盘引导Mac电脑系统;4、安装系统;5、部署系统;6、安装完成。二、注意事项1、准备32GB的U盘,先将所有文件下载放到windows系统磁盘里2、内容比较多,操作比较繁琐,建议先把流程看一遍3、本教程只适用......
  • 解决docker安装minio容器时,minio容器启动几秒后自动退出的一种方法
    笔者在部署minio容器时,遇到了以上问题。起初以为是我端口被占用或存储空间不足,经过检测排除了以上问题。以下是最初的安装命令:dockerrun-d--nameminio--restart=always-p9000:9000-e"MINIO_ACCESS_KEY=minio"-e"MINIO_SECRET_KEY=minio123"-v/home/data:/data-v/......
  • Nuxt.js 应用中的 nitro:config 事件钩子详解
    title:Nuxt.js应用中的nitro:config事件钩子详解date:2024/11/2updated:2024/11/2author:cmdragonexcerpt:nitro:config是Nuxt3中的一个生命周期钩子,允许开发者在初始化Nitro之前自定义Nitro的配置。Nitro是Nuxt3的服务器引擎,负责处理请求、渲染......
  • Nuxt.js 应用中的 components:extend 事件钩子详解
    title:Nuxt.js应用中的components:extend事件钩子详解date:2024/11/1updated:2024/11/1author:cmdragonexcerpt:components:extend是Nuxt.js中的一个生命周期钩子,允许开发者扩展新的组件到项目中。通过这个钩子,开发者可以动态地添加额外的组件,从而增强项目......