使用Gitlab+frp实现外网访问gitlab以及外网环境下git clone

使用frp+Gitlab实现外网访问gitlab以及外网环境下git clone

前期准备工作

一台内网主机(一般是一台centos系统的主机,用来搭建Gitlab)
一台外网服务器(系统无所谓,作用只是提供外网IP,不然在外网环境下去哪访问)

Gitlab环境搭建

搭建教程网上很多也没啥难度,在此就不详细介绍了。
需要解决的问题:
环境搭建完成后,使用本机ip+端口能够实现gitlab的访问及git clone等命令。这些操作在内网环境下使用没有任何问题,但想要外网访问,就没辙了,此篇主要解决就是在外网环境下实现这些操作

frp工具介绍

很简单的一个内网穿透工具,也没啥难度网上多冲浪很容易解决。主要说一下作用:此工具实现将内网服务器下的一个端口转到外网(公网IP)下一个端口,简单理解就是端口绑定,能够将内网主机(或理解为内网ip)中的端口和外网主机(外网ip)中的端口实现一一对应
简单示例:
配置如下:内网主机(客户端):192.168.10.18:22
外网主机(服务端):104.224.189.134:7008
frp工具运行后,访问外网104.224.189.134:7008端口等价于访问192.168.10.18:22
104.224.189.134:7008 == 192.168.10.18:22

主要配置过程

完成下面几个步骤:
主要为frp工具的配置,做2个端口转发,如下:
104.224.189.134:80 --> 192.168.10.18:80 (gitlab网页访问穿透)
104.224.189.134:22 --> 192.168.10.18:22 (git clone等命令穿透)
(具体端口根据自己情况修改)
此时,如果直接git clone使用104.224.189.134时,会提示输入git用户密码
解决方法,将外网服务器中的ssh key添加到gitlab中你的用户中即可
到此,可以完全在外网下使用gitlab

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
好的,我会尽力回答你的问题。首先,我需要了解一些关于你的环境和要求的信息。你是否已经安装和配置了 Docker、GitLabfrp 和域名证书?如果没有,你需要先完成这些步骤。以下是一些基本的步骤,你可以根据自己的需要进行调整。 1. 安装 Docker 在安装 GitLab 之前,你需要先安装 Docker。Docker 是一个开源的容器化平台,可以轻松地部署和管理应用程序。你可以在 Docker 的官方网站上下载适用于你的操作系统的安装程序。 2. 安装 GitLab 安装 GitLab 的最简单的方法是使用 Docker Compose。你可以创建一个名为docker-compose.yml的文件,并将以下内容添加到文件中: ``` version: '3' services: web: image: 'gitlab/gitlab-ce:latest' restart: always hostname: 'gitlab.example.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://gitlab.example.com' letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['you@example.com'] ports: - '80:80' - '443:443' volumes: - '/srv/gitlab/config:/etc/gitlab' - '/srv/gitlab/logs:/var/log/gitlab' - '/srv/gitlab/data:/var/opt/gitlab' ``` 请注意,你需要将“gitlab.example.com”更改为你自己的域名。 3. 配置域名和 HTTPS 为了将 GitLab 部署到生产环境中,你需要将域名和 HTTPS 配置正确。这需要一些基本的系统管理员技能。以下是一些基本的步骤: - 在你的 DNS 服务提供商处设置域名解析,以将你的域名指向你的服务器 IP。 - 使用 Let's Encrypt 或其他证书颁发机构颁发证书。 - 配置 Nginx 或 Apache 等 Web 服务器,以将流量重定向到 GitLab 容器。 4. 配置 frp 穿透 为了让外部用户访问你的 GitLab 实例,你需要通过 frp 穿透到你的内部网络。以下是一些基本的步骤: - 在你的服务器上安装 frp。 - 在你的 frp 配置文件中添加一些条目,以将流量重定向到 GitLab 容器。 - 在你的路由器或防火墙上配置端口转发,以将流量重定向到你的服务器上的 frp。 以上是一些基本的步骤,你需要根据你的实际情况进行调整。希望这可以帮助你搭建一个成功的 GitLab 实例并通过 frp 进行穿透。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值