1:先介绍一下怎么查找所需要的依赖包

#yum install rpmname--downloadonly --downloaddir=/rpmpath

例如:yum install gitlab-runner --downloadonly --downloaddir=/opt/soft/postfix

下载gitlab-runner到指定的/opt/soft/postfix 路径下 这个只是下载

  2:介绍一下安装gitlab和cicd所需要的软件和依赖
policycoreutils-python
openssh-server
firewalld
postfix
wget
gitlab-ce
gitlab-runner 注:我用的是rpm方式安装的,下载软件包实在有网络的linux里面下载的,之后在cp到无网络的linux中。
  3:开始安装

    (1):首先安装policycoreutils-python所需要的依赖包,安装之前查看是否有这些包有的话就不用在安装
      查看命令:
#rpm -qa |grep 包名(例如:rpm -qa |grep audit)
       安装命令:#rpm -ivh audit-2.8.4-4.el7.x86_64.rpm --nodeps(这样写是因为会有冲突)

  audit-2.8.4-4.el7.x86_64.rpm

  audit-libs-2.8.4-4.el7.x86_64.rpm

  audit-libs-python-2.8.4-4.el7.x86_64.rpm

   checkpolicy-2.5-8.el7.x86_64.rpm

  libcgroup-0.41-20.el7.x86_64.rpm

   libselinux-2.5-14.1.el7.i686.rpm

  libselinux-2.5-14.1.el7.x86_64.rpm

   libselinux-python-2.5-14.1.el7.x86_64.rpm

   libselinux-utils-2.5-14.1.el7.x86_64.rpm

  libsemanage-2.5-14.el7.x86_64.rpm

  libsemanage-python-2.5-14.el7.x86_64.rpm

   libsepol-2.5-10.el7.i686.rpm

   libsepol-2.5-10.el7.x86_64.rpm

   policycoreutils-2.5-29.el7_6.1.x86_64.rpm

  policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm

  python-IPy-0.75-6.el7.noarch.rpm

  setools-libs-3.3.8-4.el7.x86_64.rpm

    (2):安装ssh server,和上面的方法一样,现下载,后查看,在安装,这个我就不写了

        安装之后要将SSH服务设置成开机自启动

        #systemctl enable sshd

        启动SSH服务

        #sudo systemctl start sshd

    (3):安装firewalld

        开启防火墙

        #systemctl start firewalld.service

        添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动 后就会失效

        #firewall-cmd --permanent --add-service=http

        重启防火墙

        #sudo systemctl reload firewalld

    (4):安装postfix

        将postfix服务设置成开机自启动

        #systemctl enable postfix

        启动postfix

        #systemctl start postfix

    (5):安装wget

    (6):安装gitlab-ce

        修改gitlab配置文件指定服务器ip和自定义端口

        #vim /etc/gitlab/gitlab.rb

        找到 external_url 开头的 双引号里面就是要修改的内容把里面的ip和端口号修改成自己的,默认端口号是8080,如果这个被占用,要修改成 不被占用的端口号

         修改成例如:192.34.23.144:8088  这个就是双引号里面的修改

        重置gitlab

        #gitlab-ctl reconfigure

        启动gitlab

        #gitlab-ctl restart

        将8088端口添加到防火墙中

        #firewall-cmd --zone=public --add-port=8088/tcp --permanent

        重启防火墙

        #systemctl reload firewalld

        注:这个时候可以用浏览器访问Gitlab:ip+端口号

        首先保证Gitlab可用运行内存大于4G,端口未被占用如果第一次登陆出现502,试着多登陆几次就OK了首次进去之后需要修改登陆密码

    (7):安装gitlab-runner 

        先安装依赖和rpm包 (gitlab-runner所需要的)     

        #rpm -ivh git-1.8.3.1-20.el7.x86_64.rpm --nodeps --force

        #rpm -ivh gitlab-runner-12.0.2-1.x86_64.rpm --nodeps --force

        #rpm -ivh perl-Git-1.8.3.1-20.el7.noarch.rpm --nodeps --force

        #rpm -ivh perl-TermReadKey-2.30-20.el7.x86_64.rpm --nodeps --force

        启动gitlab-runner

        #systemctl start gitlab-runner

        查看gitlab-runner状态

        #systemctl status gitlab-runner

    (8):注册gitlab

         

        #gitlab-runner register

        请输入gitlabci协调人URL (e.g. https://gitlab.com/):

        #http://10.39.47.63:8088(这个是在浏览器中登陆gitlab之后生成的如下图)

        请输入协调人的gitlab-ci令牌:

        #c_FtDSqzNK8YdJwvzXGU

        请输入协调人的gitlab-ci描述:

        #gitlab-runner-test

        请输入这个runner的gitlab-ci标签(逗号分隔):

        #my-tag,another-tag

        请输入执行器:docker+machine, kubernetes, docker, parallels, shell, ssh, virtualbox, docker-ssh+machine, docker-ssh:

        #docker

        请输入默认的Docker镜像(如ruby:2.1):

        #golang:latest

    (9):查看是否注册成功

       

    注:有问题可以随时提问

linux中安装gitlab和cicd(断网版)的更多相关文章

  1. Linux中安装字体

    Linux中安装字体 查看系统中的字体 fc-list 查看系统中的中文字体 fc-list :lang=zh将然后将字体文件拷贝到/usr/share/fonts/中 cp aa.ttl /usr/ ...

  2. Linux中安装C++编译器codeBlock,并配置opencv链接库

    1.Linux中安装codeBlock https://blog.csdn.net/xinyunyishui/article/details/50967395 2.CodeBlock中的中文显示不完全 ...

  3. Linux中安装nodejs及插件

    Linux中安装nodejs及插件 1.去官网下载安装包 英文网址:https://nodejs.org/en/download/ 中文网址:http://nodejs.cn/download/ 通过 ...

  4. Linux中安装python3.6和第三方库

    Linux中安装python3.6和第三方库 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,比如yum!!!!! ...

  5. Linux中安装python3

    [centos7中安装python3]http://blog.csdn.net/wjqwinn/article/details/75633714 (一)安装python3前的准备工作1.修改文件中第一 ...

  6. 在Linux中安装JDK和IDEA

    前言 寒假安装虚拟机的时候我就没有安装好,到学校之后,因为时间紧加上更习惯Windows的操作习惯,我只在Windows上安装了JDK和IDEA,但是随着学习的深入,我发现用虚拟机写命令行.新建jav ...

  7. Linux中安装配置spark集群

    一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoop MapReduce所 ...

  8. 在Linux中安装和配置OpenVPN Server的最简便方法!

    本文介绍了如何在基于RPM和DEB的系统中安装和配置OpenVPN服务器.我们在本文中将使用一个名为openvpn-install的脚本,它使整个OpenVPN服务器的安装和配置过程实现了自动化.该脚 ...

  9. 完全零基础在Linux中安装 JDK

    完全零基础在Linux中安装 JDK 总体思路:先确定没有Java程序了 — 然后创建相应路径文件夹 — 下载JDK — 解压到当前路径 — 自定义文件名称 — 配置环境变量 — 检查是否安装成功 第 ...

随机推荐

  1. js中的函数防抖与节流

    一.滚动条监听的例子 写一个功能需求-- 监听浏览器滚动事件,返回当前滚条与顶部的距离,代码如下: function showTop () { var scrollTop = document.bod ...

  2. Halcon WPF C#采集图像区域灰度值

    源码下载地址:https://github.com/lizhiqiang0204/ImageGray.git Halcon代码如下: *读取图片,转换成灰度图片 read_image (Image1, ...

  3. 两个jquery编写插件实例

    (1) 封装基于jq弹窗插件   相信码友们对于$.fn.extexd();$.extend()以及$.fn.custom和$.custom都有一定的了解:我阐述一下我自己对于$.fn.custom和 ...

  4. Centos 6.4 x86_64 最小化安装后的优化——还需要整理

      Centos 6.4 x86_64 最小化安装后的优化   购买了服务器以后要做的第一件事就是安装操作系统了,这里推荐安装 Centos 6.4 x86_64,安装系统时要选择最小化安装(不需要图 ...

  5. 【usaco 2013 open yinyang】阴阳

    题目 Farmer John 正在在计划自己的农场漫步.他的农场的结构就像一棵树:农场有N个谷仓(1<= N <=100,000),分别由N-1条路链接.这样,他便可以通过这些谷仓间的道路 ...

  6. [BZOJ3714] Kuglarz

    问题描述 魔术师的桌子上有n个杯子排成一行,编号为1,2,-,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品.花费c_ij元,魔术师就会告诉你杯子i,i+1,-,j底下 ...

  7. mongdb 数据库

    安装mongdb 下载地址 https://www.runoob.com/mongodb/mongodb-window-install.html 检查 mongdb 是否安装成功which mongd ...

  8. [window] Pyhton轻便好用的spyder IDE如何去除E501 line too long提示

    spyder 使用pep8作为代码规范的标准,默认单行长度是89个字符以内. 作为一个完美控,在使用spyer有的进行coding时,每当看到以下这个小小的warning时,心情都不是很爽: 89个字 ...

  9. echarts画环形图

    alarmManage(){ let drawLine = echarts.init(document.getElementById('data-alarmManage-table-wrap')); ...

  10. [CSP-S模拟测试]:e(树上主席树)

    题目传送门(内部题66) 输入格式 第一行,一个正整数$n$,一个自然数$q$,一个整数$type$.第二行,$n$个正整数,代表$a_i$.接下来$n-1$行,每行两个正整数$u$.$v$,代表树中 ...