虚拟机(CentOS7)安装gitlab

GitLab官方安装教程

链接:https://gitlab.cn/install/

1、关闭虚拟机防火墙

bash 复制代码
# 关闭防火墙命令
systemctl stop firewalld
# 查看当前防火墙的状态信息
systemctl status firewalld

成功关闭

2、GitLab安装包下载

bash 复制代码
# windows下载地址:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
# linux下载:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm

3、进入root账户并安装GitLab

bash 复制代码
# 进入root账户
su root
# 输入密码后进入
# 安装包安装
rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm

需要等待一定的时间

安装成功

注意

安装包下载的默认地址为/home/gitlab

4.1 在虚拟机中使用GitLab之前先要为主机和虚拟机之间配置ip和网关,使两者之间可以相互PING通

(1)首先设置Linux虚拟机的网络连接模式,设置为NAT模式

(2)选中菜单栏中的【编辑】,接着选中【虚拟网络编辑器】,在虚拟网络编辑器中,选择VMnet8(NAT)模式,这里建议取消选中【使用本地DHCP服务】,自己去配置适合自己的子网IP

(3)添加网关

注意:网关ip根据子网掩码其前三段地址不可变更,最后一位可在1-254之间选择,因为主机位为0代表本网络地址,主机位为255对应主机位全1表示该网络的广播地址

(4)为虚拟机设置ip地址、子网掩码和网关

在虚拟机中进入命令控制框,并输入

bash 复制代码
vi /etc/sysconfig/network-scripts/ifcfg-ens33

键盘按下"i"键进入插入编辑模式,并在最后插入如下信息

bash 复制代码
# BOOTPROTO:网络分配方式,静态。(修改为static,否则无法连接网络)
BOOTPROTO=static
# 手动指定ip地址,因为之前分析主机位0、255不可用,2已经被网关占用,这里使用3作为主机位,网络号仍旧保持不变
IPADDR=192.168.1.3
# 子网掩码
NETMASK=255.255.255.0
# 网关ip
GATEWAY=192.168.1.2
# 系统启动时激活网卡
ONBOOT=yes

插入完成后,键盘"Esc"取消插入操作,并通过":"键输入wq后回车进行配置文件的保存

(5)配置完成之后,重启虚拟机或者重启网卡

bash 复制代码
# 虚拟机重启网卡命令
service network restart

(6)主机配置VMnet8属性

注意配置ip地址的时候,选择没有使用过的主机号

(7)测试连接

主机ping虚拟机成功

虚拟机ping主机成功

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

bash 复制代码
# 虚拟机中输入以下命令
vim /etc/gitlab/gitlab.rb

输入虚拟机刚刚分配的ip地址,并为GitLab服务分配端口号,图片中分配的是9090端口,可按自己的实际情况进行分配。

4.2 启动GitLab服务

(1)关闭虚拟机防火墙

(2)重置GitLab,使配置文件生效

bash 复制代码
gitlab-ctl reconfigure

(3)重启GitLab

bash 复制代码
重启命令:gitlab-ctl restart
启动命令:gitlab-ctl start

(4)在浏览器中进行访问

输入刚才配置文件中的地址即可访问

相关推荐
心之所想,行之将至4 小时前
记录一下gitlab社区版的安装教程
linux·服务器·gitlab
极小狐4 小时前
2024 年 GitLab Global DevSecOps 报告解读
gitlab·devsecops·devops·极狐gitlab·安全合规
极小狐4 小时前
极狐GitLab DevSecOps 功能合集(七大安全功能)
安全·gitlab·devsecops·极狐gitlab·安全合规
iRayCheung4 小时前
Gitlab pre-receive hooks适配java p3c-pmd和python pycodestyle
java·python·gitlab·pre-receive
极小狐20 小时前
如何用 Helm Chart 安装指定版本的 GitLab Runner?
gitlab·devsecops·devops·极狐gitlab·安全合规
极小狐20 小时前
极狐GitLab CI/CD 作业一直处于等待状态,如何解决?
gitlab·devsecops·devops·极狐gitlab·安全合规
神州永泰1 天前
Gitlab及Git使用说明
git·elasticsearch·gitlab
信号处理学渣1 天前
GitLab权限及设置
gitlab
demon75520031 天前
GitLab CI_CD 从入门到实战笔记
笔记·ci/cd·gitlab
Grassto1 天前
Gitlab 中几种不同的认证机制(Access Tokens,SSH Keys,Deploy Tokens,Deploy Keys)
go·ssh·gitlab·ci