头图
🌟【从零开始学极狐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-...

https://repo.huaweicloud.com/centos/7.9.2009/isos/x86_64/Cent...

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 公众号,不要错过推送喔!

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

投稿邮箱:发送您的文章主题、文章链接到邮箱 community@jihulab.com

联系社区小助理进行投稿


极狐GitLab
64 声望36 粉丝

极狐(GitLab) 以“核心开放”为原则,面向中国市场,提供开箱即用的开放式一体化安全DevOps平台——极狐GitLab。通过业界领先的优先级管理、安全、风险和合规性功能,实现产品、开发、QA、安全和运维团队间的高效协同...