极狐GitLab是在中国大陆和港澳地区发行的企业级GitLab版本,拥有 GitLab 技术和品牌独家授权,基于GitLab EE 和极狐(GitLab)持有独立知识产权的——JH代码仓库构建,由极狐(GitLab)公司在国内独立运营。
0、安装要求
操作系统:支持CentOS7、Ubuntu等常用linux系统,不支持windows和macOS
硬件:用虚拟机安装linux系统,所以需要windows至少有空闲的4cpu8G内存
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,点击左上角“文件”——“创建虚拟机”
最后点完成即可
3、配置虚拟机
配置cpu和内存,“CD”选择之前下载iso文件
4、安装linux
开启虚拟机
鼠标放到屏幕中间点左键,通过键盘上下键选择第一项按回车
我这里密码设置的123,由于密码过于简单,需要点击两次“完成”
5、配置linux环境
1)修改ip
点击“虚拟机网络编辑器”
查看NAT中的子网IP和网关地址
修改虚拟机ip,修改箭头指的行,增加后面四行,其中“IPADDR”前三位为子网地址的前三位,最后一位随意
vi /etc/sysconfig/network-script/ifcfg-ens33
修改之后重启网络服务并关闭防火墙和selinux
systemctl restart network
systemctl stop firewalld
setenforce 0
2)远程软件连接虚拟机
远程软件可以方便的复制粘贴和传文件等,这里以mobaxterm为例
下载:https://download.mobatek.net/2202022022680737/MobaXterm_Portable_v22.0.zip
安装后新建连接
出现下图就是连接成功,(需关闭windows防火墙)
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后表示启动成功
7、访问极狐gitlab
获取root初始密码
docker exec -it gitlab /bin/bash -c "cat /etc/gitlab/initial_root_password"
使用浏览器访问虚拟机IP http://192.168.61.171/ 输入用户名root和初始密码登录后如下图
修改初始密码
初始密码文件一般都是有期限,登录后及时修改