gitlab docker部署 https内网穿透

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

部署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: 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值