返回文章列表

从零开始学极狐GitLab|01 环境搭建

极狐GitLab
一体化安全 DevOps 平台

🌟【从零开始学极狐GitLab】专栏由极狐GitLab 社区开发者“雪碧能喝多”投稿,将从安装配置、基本功能使用、CI/CD 入门介绍、作业关键字实践、Spring 项目实践等模块,手把手带大家从零开始学习使用极狐GitLab。

 

关键词:零基础、小白放心食用、保姆式教程

 

目录

01 环境搭建 

02 基本功能 

03 Runner 裸机部署

04 Runner 云原生部署

05 CI/CD 简介 

06 作业关键字 stage、script、variables(一) 

07 作业关键字 allow_failure、when、timeout(二) 

08 作业关键字 retry、parallel、rules(三) 

09 构建 spring 项目

 

 

专栏的第一篇,我们将带大家搭建本地环境,一起往下阅读吧!

 

0. 安装要求

 

操作系统:支持 CentOS7、Ubuntu 等常用 Linux 系统,不支持 Windows 和 MacOS

 

硬件:4 core 8GB RAM 50GB disk

 

下面以在 VMware 上创建虚拟机,且在 CentOS 上以容器化部署的方式来演示极狐GitLab 的安装。

 

 

1.下载 VMware 和 Centos 镜像

 

https://dl.softmgr.qq.com/original/System/VMware-workstation-full-16.1.2-17966106.exe

 

https://repo.huaweicloud.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso

 

VMware下载好之后正常安装,镜像文件仅下载即可。

 

2. 安装 Linux

 

开启虚拟机:

 

 

鼠标放到屏幕中间点左键,通过键盘上下键选择第一项按回车:

 

 

 

 

 

 

我这里密码设置“123”,由于密码过于简单,需要点击两次“完成”:

 

 

3. 配置 Linux 环境

 

修改 IP

 

点击“虚拟机网络编辑器”:

 

 

查看 NAT 中的子网 IP 和网关地址:

 

 

修改虚拟机 IP,修改箭头所指行,增加后面四行,其中“IPADDR”前三位为子网地址的前三位,最后一位随意:

 

vi /etc/sysconfig/network-script/ifcfg-ens33

 

 

修改之后重启网络服务并关闭防火墙和 seLinux:

 

systemctl restart network
systemctl stop firewalld
setenforce 0

 

远程软件连接虚拟机

 

远程软件可以方便地复制粘贴和传文件等,这里以 mobaxterm 为例

 

下载:

https://download.mobatek.net/2202022022680737/MobaXterm_Portable_v22.0.zip

 

安装后新建连接:

 

 

出现下图即表示连接成功(需关闭 Windows 防火墙):

 

 

安装 Docker

 

执行以下指令(部分参考自阿里云官网):

 

cat > docker_install.sh << EOF
#!/bin/bash
systemctl disable --now firewalld
sed -i /^SELinux/s/enforcing/disabled/ /etc/sysconfig/seLinux
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/Linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
systemctl enable --now docker
EOF
bash docker_install.sh

 

4. 启动极狐GitLab

 

执行以下指令(参考自极狐GitLab 官网):

 

export GITLAB_HOME=/srv/gitlab
sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 1022:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:latest

 

说明:

 

  1. 修改容器 ssh 映射到宿主机端口为 1022,如果用 22 端口会与宿主机 sshd 服务端口冲突;
  2. 该指令部署最新版极狐GitLab,如果需部署指定版本,将最后的“latest”换成对应版本号即可。

 

镜像大约 1G 多,下载好之后使用如下指令监控启动结果:

 

watch -n 2 "docker ps"

 

当状态变为 healthy 后表示启动成功。

 

5. 访问极狐GitLab

 

获取 root 初始密码:

 

docker exec -it gitlab /bin/bash -c "cat /etc/gitlab/initial_root_password"

 

 

使用浏览器访问虚拟机 IP http://192.168.61.171/  输入用户名 root 和初始密码登录后如下图:

 

 

修改密码:初始密码文件一般都有期限,登录后及时修改:

 

 

参考资料

 

极狐GitLab 文档中心:https://docs.gitlab.cn/

 

下一期我们将介绍如何使用极狐GitLab 的基本功能,请关注极狐GitLab 公众号,不要错过推送喔!

 

💡 欢迎更多开发者来给我们投稿,分享您的使用经验和技术实践,投稿方式:

 

  1. 投稿邮箱:发送您的文章主题、文章链接到邮箱 community@jihulab.com
  2. 联系社区小助理进行投稿
极狐GitLab 一体化DevOps平台 专为中国用户研发,免费试用60天专业版高级功能
售前咨询
联系电话
在线支持
预约演示