linux中安装gitlab和cicd(断网版)
1:先介绍一下怎么查找所需要的依赖包
#yum install rpmname--downloadonly --downloaddir=/rpmpath 例如:yum install gitlab-runner --downloadonly --downloaddir=/opt/soft/postfix 下载gitlab-runner到指定的/opt/soft/postfix 路径下 这个只是下载 2:介绍一下安装gitlab和cicd所需要的软件和依赖firewalld
policycoreutils-python
openssh-server
postfix
wget
gitlab-cegitlab-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(断网版)的更多相关文章
- Linux中安装字体
Linux中安装字体 查看系统中的字体 fc-list 查看系统中的中文字体 fc-list :lang=zh将然后将字体文件拷贝到/usr/share/fonts/中 cp aa.ttl /usr/ ...
- Linux中安装C++编译器codeBlock,并配置opencv链接库
1.Linux中安装codeBlock https://blog.csdn.net/xinyunyishui/article/details/50967395 2.CodeBlock中的中文显示不完全 ...
- Linux中安装nodejs及插件
Linux中安装nodejs及插件 1.去官网下载安装包 英文网址:https://nodejs.org/en/download/ 中文网址:http://nodejs.cn/download/ 通过 ...
- Linux中安装python3.6和第三方库
Linux中安装python3.6和第三方库 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,比如yum!!!!! ...
- Linux中安装python3
[centos7中安装python3]http://blog.csdn.net/wjqwinn/article/details/75633714 (一)安装python3前的准备工作1.修改文件中第一 ...
- 在Linux中安装JDK和IDEA
前言 寒假安装虚拟机的时候我就没有安装好,到学校之后,因为时间紧加上更习惯Windows的操作习惯,我只在Windows上安装了JDK和IDEA,但是随着学习的深入,我发现用虚拟机写命令行.新建jav ...
- Linux中安装配置spark集群
一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoop MapReduce所 ...
- 在Linux中安装和配置OpenVPN Server的最简便方法!
本文介绍了如何在基于RPM和DEB的系统中安装和配置OpenVPN服务器.我们在本文中将使用一个名为openvpn-install的脚本,它使整个OpenVPN服务器的安装和配置过程实现了自动化.该脚 ...
- 完全零基础在Linux中安装 JDK
完全零基础在Linux中安装 JDK 总体思路:先确定没有Java程序了 — 然后创建相应路径文件夹 — 下载JDK — 解压到当前路径 — 自定义文件名称 — 配置环境变量 — 检查是否安装成功 第 ...
随机推荐
- UITextView学习笔记
=================================== UITextView =================================== 1.UITextView常用属性 ...
- modinfo - 显示当前内核模块信息
总览 modinfo [ options ] <module_file> 描述 modinfo 工具软件用来对内核模块的目标文件 module_file 进行测试并打印输出相关信息. 选项 ...
- 计算机编号、硬盘序列号和Mac地址查询方法
(1)计算机编号: SN也就是Serial Number的缩写,中文也就是产品序列号,而电脑的后面一般也有一个这样的SN序列号,那么怎么查看电脑的S/N序列号呢? 方法一: 将笔记本电脑翻过来,然后在 ...
- /proc/sys/fs/file-max
Linux的/proc/sys/fs/file-max决定了当前内核可以打开的最大的文件句柄数. 查看当前的值: cat /proc/sys/fs/file-max 这个值在kernel的文档里是这样 ...
- Python实现IP地址归属地查询
一.使用淘宝IP地址库查询 使用淘宝的Rest API,可以快速查询IP地址的归属地: 图00-淘宝IP地址库RestAPI使用说明 图01-使用淘宝免费IP地址库-查询IP归属地 存在问题:淘宝的免 ...
- VB.net删除节点,数据库,文件
Private Sub mnuDel_Click()'删除节点Dim sKey As String'Dim sFile As StringDim oFS As FileSystemObjectDim ...
- 深度复数网络 Deep Complex Networks
转自:https://www.jiqizhixin.com/articles/7b1646c4-f9ae-4d5f-aa38-a6e5b42ec475 (如有版权问题,请联系本人) 目前绝大多数深度 ...
- PHP高手干货分享:不能不看的50个细节!【PHP培训教程】
兄弟连分享PHP高手干货:不能不看的50个细节 1.用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以 ...
- LINUX boot 内存不够
查看当前使用内核版本号.输入 uname -a 查看. 删除旧内核.输入命令: sudo apt-get remove linux-image- 接着按两下tab键,将显示所有的内核版本:把目前使用的 ...
- Spring Cloud教程(九)应用程序上下文服务
Spring Boot对于如何使用Spring构建应用程序有一个看法:例如它具有常规配置文件的常规位置,以及用于常见管理和监视任务的端点.Spring Cloud建立在此之上,并添加了一些可能系统中所 ...