离线安装GitLab
背景要求
随着时代的发展,很多公司开始注重版权,以及很多项目都属于涉密级别的,所以一般会将代码提交到自己公司搭建的gitlab 或者是 内网gitlab上,有网络的情况搭建gitlab比较简单,但是若是没有网络就比较麻烦了,你没法使用yum 等系列命令,除非搭建本地yum源。
准备
两台最小版本安装的centos7,其中一台可联通外网(可以使用虚拟机或者服务器)。(注意!必须是最小安装的,至于什么是最小安装请自行百度。)
安装步骤
Gitlab环境准备(外网机操作) 1、打开yum的缓存功能,编辑/etc/yum.conf
,如下图所示,将keepcache改为1
2、在外网环境下安装gitlab必须依赖,执行以下命令:
yum install -y curl policycoreutils-pythonopenssh-server policycoreutils-python
3、下载gitlab安装包可以选择使用wget命令,但需要提前安装wget命令,也可以选择手动下载安装包,网址如下:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 推荐下载12.3.0版本
Gitlab-runner环境准备(外网机操作): 1、添加repository:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
2、安装gitlab-runner
yum install gitlab-runner
文件复制 1、 将外网机/var/cache/yum
下的x86_64
文件夹复制到内网机对应位置 2、 将下载好的gitlab安装包复制进内网机任意位置
Gitlab及Runner安装(内网机)
1、 安装gitlab依赖包 打开/var/cache/yum/x86_64/7
如下图所示
分别在base
及updates
文件夹下执行以下命令(批量安装依赖包并不检查依赖):
rpm -ivh packages/* --nodeps –-force
2、找到gitlab安装包位置,执行以下命令:
rpm -ivh gitlab-ce-12.3.0-ce.0.el7.x86_64.rpm
执行完之后当出现以下显示时,说明安装成功:
2、 修改gitlab配置文件指定服务器ip
vi /etc/gitlab/gitlab.rb
找到如下所示配置(vi编辑器中可使用/搜索关键词),如下图所示:
将其中的地址改为服务器ip,服务器IP查看命令为ip addr ,如果要修改端口:就改成 ip:端口
由于默认gitlab使用80端口,所以,我们需要修改gitlab的默认端口
修改 /etc/gitlab/gitlab.rb 文件如下,然后执行重新配置,重启命令后完成。
gitlab-ctl reconfigure //让配置生效,重新执行此命令时间也比较长
gitlab-ctl restart
默认情况下:unicorn会占用8080端口,nginx会占用80端口。改完之后,就可以通过nginx[‘listen_port’] 在浏览器进行访问了。
内部8080端口也不再被占用了。
3、 修改防火墙设置 开发端口 这个略 因为我是内网 关闭了防火墙
4、 初始化gitlab配置 执行
gitlab-ctl reconfigure
出现以下界面,该步骤所需时长较长,请耐心的等待
当出现以下界面时,说明gitlab配置重置完毕
5、 重启gitlab 执行命令
gitlab-ctl restart
6、 登录gitlab,登陆网址输入服务器ip即可 出现以下界面,以下界面为修改root密码界面,修改后进入系统
7、 打开上方的Admin area按钮(即一个小扳手图样),找到Overview-Runners相关设置,如下图所示:
将右侧提供的runner相关配置记下来:如下图所示
8、 找到/var/cache/yum/x86_64/7/runner_gitlab-ci-multi-runner/packages下的runner安装包,执行
rpm -ivh gitlab-ci-multi-runner-9.5.1-1.x86_64.rpm
如下图所示:
9、 注册gitlab-runner: 执行
sudo gitlab-runner register
出现如下图所示的配置界面:
URL和token填入第7步中保存的URL及token,description随便填写,tags直接回车跳过,锁定Runner输入false,最后的执行方式选择shell即可。
10、登录gitlab查看runnner出现以下runner信息说明gitlab-runner安装并注册成功。
参考资源:https://blog.csdn.net/bigdogLIU/article/details/104365652?share_token=4BCA61B9-854B-4A35-B8FF-7DFCDB1D6982&tt_from=mobile_qq&utm_source=mobile_qq&utm_medium=toutiao_ios&utm_campaign=client_share
注意:本文归作者所有,未经作者允许,不得转载