极狐GitLab是在中国大陆和港澳地区发行的企业级GitLab版本,拥有 GitLab 技术和品牌独家授权,基于GitLab EE 和极狐(GitLab)持有独立知识产权的——JH代码仓库构建,由极狐(GitLab)公司在国内独立运营。

0、安装要求

操作系统:支持CentOS7、Ubuntu等常用linux系统,不支持windows和macOS

硬件:用虚拟机安装linux系统,所以需要windows至少有空闲的4cpu8G内存

gitlab 打镜像 gitlab jh_docker

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、创建虚拟机

打开vmware,点击左上角“文件”——“创建虚拟机”

gitlab 打镜像 gitlab jh_gitlab 打镜像_02


gitlab 打镜像 gitlab jh_git_03


gitlab 打镜像 gitlab jh_git_04


gitlab 打镜像 gitlab jh_gitlab 打镜像_05


gitlab 打镜像 gitlab jh_gitlab 打镜像_06

gitlab 打镜像 gitlab jh_gitlab 打镜像_07


最后点完成即可

3、配置虚拟机

gitlab 打镜像 gitlab jh_git_08


配置cpu和内存,“CD”选择之前下载iso文件

gitlab 打镜像 gitlab jh_git_09

4、安装linux

开启虚拟机

gitlab 打镜像 gitlab jh_docker_10


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

gitlab 打镜像 gitlab jh_git_11


gitlab 打镜像 gitlab jh_git_12


gitlab 打镜像 gitlab jh_git_13


gitlab 打镜像 gitlab jh_git_14


gitlab 打镜像 gitlab jh_linux_15

gitlab 打镜像 gitlab jh_git_16


gitlab 打镜像 gitlab jh_gitlab 打镜像_17

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

gitlab 打镜像 gitlab jh_gitlab 打镜像_18

5、配置linux环境

1)修改ip

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

gitlab 打镜像 gitlab jh_git_19


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

gitlab 打镜像 gitlab jh_docker_20


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

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

gitlab 打镜像 gitlab jh_linux_21


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

systemctl restart network
systemctl stop firewalld
setenforce 0

2)远程软件连接虚拟机

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

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

安装后新建连接

gitlab 打镜像 gitlab jh_gitlab 打镜像_22


出现下图就是连接成功,(需关闭windows防火墙)

gitlab 打镜像 gitlab jh_linux_23

3)安装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

6、启动极狐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

说明:
①修改容器ssh映射到宿主机端口为1022,如果用22端口会与宿主机sshd服务端口冲突
②该指令是部署了最新版的极狐gitlab,如果需部署指定版本,将最后的“latest”换成版本号即可
镜像大约1G多,下载好之后使用如下指令监控启动结果

watch -n 2 "docker ps"

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

gitlab 打镜像 gitlab jh_git_24

7、访问极狐gitlab

获取root初始密码

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

gitlab 打镜像 gitlab jh_linux_25

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

gitlab 打镜像 gitlab jh_linux_26


修改初始密码

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

gitlab 打镜像 gitlab jh_git_27

8、参考

https://docs.gitlab.cn/