前端CICD:VMware(centos8stream)部署gitlab

简介: 前端CICD:VMware(centos8stream)部署gitlab

一、前言

明白了CICD的重要性,从gitlab开始吧。

本想用阿里云部署gitlab,但操作的时候发现我的服务器配置有些低,不能进行下去,只好打开我许久没有使用的虚拟机VMware。虚拟机与服务器部署操作基本上是一样的。

虚拟机环境:CentOS8 stream

代码仓库:gitlab

相关概念:

持续集成(Continuous Integration,CI):代码合并、部署、自动化测试都在一起,不断的执行这个过程,并对结果反馈。

持续交付(Continuous Delivery,CD):是一种软件工程方法,让软件的产出过程在一个短周期内完成,以保障软件稳定、持续的保持在随时可以发布的状态。与持续集成相比,持续交付偏重点在于可交付的产物。

持续部署(Continuous Deployment,CD):通过自动化部署的手段将软件频繁的交付,部署到期望的环境。

二、操作

2.1、安装ssh命令

sudo yum install -y curl policycoreutils-pythonopenssh-server

2.2、设置SSH服务开机自启动

sudo systemctl enable sshd

2.3、启动SSH服务

sudo systemctl start sshd

2.4、安装防火墙

yum install firewalld systemd -y

2.5、开启防火墙

service firewalld  start

2.6、永久生效

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

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

2.7、重启防火墙

sudo systemctl reload firewalld

2.8、安装Postfix以发送通知邮件

sudo yum install postfix

2.9、 安装wget服务 用于从外网上下载插件

yum -y install wget

2.10、安装vim编辑器

yum install vim -y

2.11、添加gitlab镜像

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash

2.12、 gitlab安装

dnf install -y gitlab-ce

出现小狐狸,虚拟机安装,亲测安装成功 ,服务器配置要求较高,只能打开我一年多没用到的虚拟机了

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

vim /etc/gitlab/gitlab.rb

2.14、 上图external_url写的是虚拟机的ip,如不知道可在虚拟机终端输入ifconfig查看,端口默认是8080,可以修改,如修改需要对应设置防火墙

2.15、重置并启动gitlab

gitlab-ctl reconfigure

gitlab-ctl restart

提示ok,表示成功了

2.16、通过ip访问,访问成功

2.17、这里没有change your password按钮,所有需要设置一下密码

进入 GitLab 控制台
gitlab-rails console -e production
执行命令: user = User.where(id: 1).first,此 user 则表示 root 用户
执行命令: user.password = 'snow_ball’修改密码, user.password_confirmation = 'snow_ball' 确认密码
执行命令: user.save!
执行命令: exit

设置密码后登录成功

2.18、新用户设置批准通过

三、欢迎交流指正,关注我,一起学习。

四、参考链接

虚拟机:安装配置(VMware + centos 8 stream)_snowball@li的博客-CSDN博客

https://www.jianshu.com/p/14a4e260535e

Centos 7搭建Gitlab服务器以及操作(创建项目,创建群组,创建用户,添加密钥) - 虞岩 - 博客园

虚拟机+CentOS8搭建gitlab服务器--操作步骤_小雅雅家的小凯凯吖的博客-CSDN博客

gitlab访问错误Whoops, GitLab is taking too much time to respond_漫天雪_昆仑巅的博客-CSDN博客_gitlab whoops

okd下gitlab首次启动没有重置密码如何登陆_MRYSY哈的博客-CSDN博客

https://www.jianshu.com/p/409b2d569ddd

相关文章
|
3月前
|
Linux
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
234 0
|
3月前
|
Linux 虚拟化
VMware安装CentOS7
CentOS7是Linux系统里使用人数最多的版本,官方维护到2025年,是CentOS各版本中的首选。CentOS和RHEL的使用基本一致,但是RHEL是收费版本,为了避免换yum源之类的麻烦操作,我这里直接安装CentOS7作为后面的开发环境。本篇文章将介绍如何在VMware虚拟机里安装CentOS7系统。
145 0
|
2月前
|
JavaScript Java 应用服务中间件
centos部署vue项目(java,tomcat环境的搭建)
centos部署vue项目(java,tomcat环境的搭建)
45 0
|
3月前
|
监控 安全 Linux
CentOS7下部署ARL资产侦察灯塔系统
CentOS7下部署ARL资产侦察灯塔系统
174 3
|
25天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
101 0
|
1月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
100 1
|
2月前
|
存储 NoSQL Linux
centos7部署redis以及多实例
centos7部署redis以及多实例
61 0
|
12天前
|
JavaScript Linux 数据安全/隐私保护
如何在CentOS7部署Wiki.js知识库并实现分享好友公网远程使用【内网穿透】
如何在CentOS7部署Wiki.js知识库并实现分享好友公网远程使用【内网穿透】
|
15天前
无缝构建与部署:GitLab CI/CD首秀的实战攻略
无缝构建与部署:GitLab CI/CD首秀的实战攻略
25 0
无缝构建与部署:GitLab CI/CD首秀的实战攻略
|
18天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
32 0