部署gitlab
这里介绍使用docker部署gitlab的方法,主要结合官方文档挑重点介绍
文档地址
- https://docs.gitlab.com/16.2/ee/install/docker.html
https需要的ssl证书这里不做介绍,假设已经有域名有证书了,这里假设域名为:gitlab.examle.com,证书文件名前缀为:gitlab-cert
假设你对docker有基础的了解
gitlab对硬件资源要求还是比较高的,官方建议至少4核4G,能支撑500用户
安装准备
docker镜像
- https://hub.docker.com/r/gitlab/gitlab-ee/
在启动容器前先准备好宿主机的映射目录,以便将数据存储在宿主机中,容器中的数据需要映射的目录主要为三个
- /var/opt/gitlab 应用数据
- /var/log/gitlab 日志
- /etc/gitlab 配置
建议在宿主机中建立gitlab目录,在该目录中分别建立这以下目录与其一一映射
- {path}/data
- {path}/logs
- {path}/config
这里因为我们需要安装证书,所以需要多映射一个目录,在宿主机的gitlab目录再建立一个**{path}cert**目录
假设gitlab数据存储在一块挂载的磁盘中,磁盘挂载目录为/mnt/custom_disk,那么我们需要准备的目录完整路径为
/mnt/custom_disk/gitlab/data/mnt/custom_disk/gitlab/logs/mnt/custom_disk/gitlab/config/mnt/custom_disk/gitlab/cert
安装
首先拉取镜像,官方镜像有两个,gitlab/gitlab-ee和gitlab/gitlab-ce,第二是社区版免费的,第一个是企业版收费的,但是企业版在没有购买license的时候只有社区版的功能,依旧免费使用,所以建议直接使用企业版,以备后面有升级企业版的需求。强烈建议不要找破解的license,尊重版权
docker pull gitlab/gitlab-ee
我们使用docker-compose来启动容器,在/mnt/custom_disk/gitlab目录下创建 docker-compose.yml 文件
-
文件内容如下,示例邮件服务器使用163的smtp服务,需要到163邮箱开启相关配置,不清楚邮件服务如何使用的自行百度
version:

本文介绍使用Docker部署GitLab的方法,结合官方文档挑重点说明。涵盖安装准备、安装步骤,还介绍了内网穿透(使用frp)和Nginx配置,让用户能通过域名访问GitLab,假设用户已有域名和SSL证书且对Docker有基础了解。

2540

被折叠的 条评论
为什么被折叠?



