写点什么

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

作者:极狐GitLab
  • 2023-07-21
    天津
  • 本文字数:1876 字

    阅读完需:约 6 分钟

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

🌟【从零开始学极狐 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 networksystemctl stop firewalldsetenforce 0
复制代码


远程软件连接虚拟机


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


下载:

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


安装后新建连接:



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



安装 Docker


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


cat > docker_install.sh << EOF#!/bin/bashsystemctl disable --now firewalldsed -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 3sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo# Step 4: 更新并安装Docker-CEsudo yum makecache fastsudo yum -y install docker-ce# Step 4: 开启Docker服务systemctl enable --now dockerEOFbash docker_install.sh
复制代码


4. 启动极狐 GitLab


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


export GITLAB_HOME=/srv/gitlabsudo 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. 联系社区小助理进行投稿


发布于: 刚刚阅读数: 4
用户头像

极狐GitLab

关注

开源开放,人人贡献 2021-05-19 加入

开放式一体化DevOps平台,助力行业高速协同增长!

评论

发布
暂无评论
从零开始学极狐GitLab|01 环境搭建_Linux_极狐GitLab_InfoQ写作社区