Kubernetes DevOps环境搭建(五):安装GitLab并创建Demo项目

前言:

GitLab官方文档: https://about.gitlab.com/install/#centos-7

刚开始的时候是在1核1G的机器上面部署,应该是内存不够没成功起来,看到GitLab的官方推荐的内存是4G,内心是有点绝望的,我的Mac机器的内存是16G,还是最后分配的2核2G的机器成功部署了

一、下载GitLab镜像

方式一:从镜像仓库拉起镜像【下载的镜像比较大,需要很长时间,建议采用方式二】

$ docker pull gitlab/gitlab-ce

方式二:在电脑网速比较好的主机下载官方的镜像,然后传私服仓库中去

# 主机上先下载好镜像
$ docker pull gitlab/gitlab-ce
# 打一个tag上传到之前部署好的Harbor仓库中
$ docker push harbor.lenjor.com/k8s/gitlab-ce:v1.0
# 回到需要部署GitLab的虚拟机,从镜像仓库拉取gitlab的镜像
$ docker pull harbor.lenjor.com/k8s/gitlab-ce:v1.0

二、Docker运行GitLab

# 这命令是运行的官方的镜像,如果是自己打了tag的镜像,改成自己拉取的镜像名
$ docker run --detach \
  --hostname gitlab.lenjor.com \
  --publish 9443:443 --publish 9090:9090 --publish 9222:22 \
  --name gitlab \
  --restart always \
  --volume /home/lenjor/gitlab/config:/etc/gitlab \
  --volume /home/lenjor/gitlab/logs:/var/log/gitlab \
  --volume /home/lenjor/gitlab/data:/var/opt/gitlab \
  --privileged=true \
  gitlab/gitlab-ce:latest

参数说明

--hostname gitlab.example.com: 设置主机名或域名
--publish 9443:443:将http:443映射到外部端口9443
--publish 8880:80:将web:9090映射到外部端口9090
--name gitlab: 运行容器名
--restart always: 自动重启
--volume /home/lenjor/gitlab/config:/etc/gitlab: 挂载目录
--volume /home/lenjor/gitlab/logs:/var/log/gitlab: 挂载目录
--volume /home/lenjor/gitlab/data:/var/opt/gitlab: 挂载目录
--privileged=true 使得容器内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限

三、浏览器登陆GitLab

当运行了上面的命令,GitLab容器就已经在跑了,等到容器的状态从 strting 变成 healthy ,就可以打开我们刚刚绑定的端口访问GitLab的页面了 第一次打开要设置密码,默认的账号是 root,密码就第一次打开自己设置的密码

四、创建一个Demo项目测试

在GitLab的项目管理中创建一个项目,我创建的是空的项目,然后打开IDEA拉取到本地,利用IDEA创建一个Spring的Demo项目,提交推送到GitLab

demo项目包含最简单的Mysql和Redis的配置,测试也能成功连接到Mysql和Redis

这样,简单的代码拉取和推送,就已经是成功完成了