0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

容器化部署指南!手把手教你内网GitLab仓库实现外网访问

ZeroNews 来源:jf_58490156 作者:jf_58490156 2025-06-18 11:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

开发过程中,内网GitLab仓库无法被外网访问是不是很头疼?今天分享一个超实用方案,通过容器部署GitLab+ZeroNews内网穿透,安全的让你的私有仓库实现全球访问,开发者必看!

为什么要这样做?

无需公网IP:摆脱传统服务器固定IP限制,中小企业/个人开发者也能低成本实现公网访问

安全加密:HTTPStlsv1.3协议加持,保障代码传输安全

灵活部署:容器化部署+内网穿透,适配各种开发环境

wKgZPGhSMBOADSe7AAB7d94QMsg116.png

部署准备

一台CentOS7 服务器

注册ZeroNews账户(获取内网穿透Token)

部署步骤

第1步:部署 GitLab容器(如已安装可略过)

在开始部署GitLab容器之前,您需要创建本地目录来存储GitLab数据、配置和日志:

wKgZO2hSMBOAL3T1AAAoPMrc2VQ555.png

查看创建好GitLab容器,确保GitLab容器已成功运行,然后继续下一步。

wKgZPGhSMBOACm_vAAAZ1ezwP_M184.png

第2步:生成ZeroNews客户端所需的Token

用户登录 ZeroNews 平台,在“快速开始”页面复制您的Token。

wKgZO2hSMBSAeTFNAACOYQIqhZ4310.png

第3步:运行ZeroNews客户端

Linux服务器上运行ZeroNews,绑定Token,完成ZeorNews客户端上线。

第4步:为gitlab分配ZeroNews公网域名

  1. 用户登录 ZeroNews 平台,在"资源"的"域名"管理页面,点击 "添加域名"添加公网可访问的域名。
  2. 域名前缀: 用户输入定义的 域名前缀,如 gitlab
  3. 勾选 HTTPS 协议
wKgZPGhSMBSAXJMzAACEVTHEFh4049.png

第5步:为gitlab添加公网映射

进入"映射"页面,点击"添加映射”添加gitlab映射。

wKgZO2hSMBSASfbZAACYc2Gdeaw342.png

gitlab映射添加完成后,可在应用详情中可查看添加好的映射列表。

wKgZPGhSMBWAWZYeAABiJCKFBss829.png

第6步:配置GitLab的gitclone HTTPS 地址

点击GitLab映射的访问地址后面的打开小图标,自动在浏览器中打开GitLab管理平台,输入用户名和密码登录。

wKgZO2hSMBWAKmeUAAC5hfAo454251.pngwKgZPGhSMBWAf74QAABMxAE0iF4981.png

进入"AdminArea" > "Settings - General"。

wKgZO2hSMBaANiBfAADvfMfux0Q954.png

在"Visibilityand Access Controls" 部分,将GitLab的公网域名地址填入"CustomGit clone URL for HTTP(S)"。

wKgZPGhSMBaANAVlAABt2pIp8ls094.png

第7步:GitLab测试Projects

创建GitLab测试Projects

创建tc, 步骤如下:

wKgZO2hSMBaARFIXAABMpI8KQvs625.pngwKgZPGhSMBeADgbRAAB4Lu51Tu0270.pngwKgZO2hSMBeAULkOAAC4lzRk470556.png

查看创建好的tcproject

wKgZPGhSMBeAaAVkAABXlVgU3B4862.png

进入到tcproject,查看GitClone 地址

wKgZO2hSMBiAFKimAADF-9L2MKk413.png

第8步:从客户端GitClone 和版本控制

从客户端进行GitClone:

在能够访问互联网的Linux系统上,使用以下命令进行GitClone:

wKgZPGhSMBiAdoIKAAAFrcXbOj4432.png

使用SourceTree进行版本控制**:

打开SourceTree,点击"新增-Clone",根据提示输入GitLab的账户和密码。

wKgZO2hSMBiAPdkXAAAoahx90v0603.png

在实现内网GitLab外网访问时,安全性是不可忽视的核心环节。以下通过IP黑白名单限制和鉴权认证机制两方面,手把手教你为代码仓库筑牢安全防线:

1.IP黑白名单访问设置

支持基于IP地址的访问控制功能,用于限制不必要的访问流量,确保受保护资源的安全性和可控性。此功能支持配置IP黑名单和白名单,通过对访问请求的源IP地址进行匹配,决定是否允许访问,能够灵活应对不同类型的流量管控需求。

适用场景:仅允许公司办公网、开发团队IP访问,防止公网恶意扫描。

wKgZPGhSMBmABjVlAAB5CTq8VEQ455.png

2.鉴权认证访问控制

通过鉴权账号管理,按角色添加鉴权用户名密码,仅授权用户可访问,高效提升访问安全性。

wKgZO2hSMBmAdC94AABhLZWe2eM531.png

实用场景

远程团队协作开发

代码版本管理与外网发布

私有项目安全托管

注意事项

生产环境建议配置更高带宽,保障代码拉取速度

GitLab容器数据目录需定期备份,避免数据丢失

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内网
    +关注

    关注

    0

    文章

    65

    浏览量

    9268
  • 容器化
    +关注

    关注

    0

    文章

    20

    浏览量

    3196
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从0到1,10+年资深LabVIEW专家,手把手教你攻克机器视觉+深度学习(5000分钟实战课)

    “告别检测系统能力缺陷!10+年LabVIEW视觉资深专家手把手教你:5000+分钟高清教程(含工具、算法原理、实战操作、项目优化全流程讲解)”——从传统视觉算法→深度学习建模→工业级部署"
    的头像 发表于 12-02 08:07 125次阅读
    从0到1,10+年资深LabVIEW专家,<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>攻克机器视觉+深度学习(5000分钟实战课)

    【迅为RK3568开发板NPU实战】别再闲置你的NPU!手把手教你玩转RKNN-Toolkit2 的使用

    【迅为RK3568开发板NPU实战】别再闲置你的NPU!手把手教你玩转RKNN-Toolkit2 的使用
    的头像 发表于 11-11 14:21 555次阅读
    【迅为RK3568开发板NPU实战】别再闲置你的NPU!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>玩转RKNN-Toolkit2 的使用

    内网穿透:从原理到实战部署

    工具的部署方法:从下载安装、设置Token认证到启动服务,简单几步即可完成配置。该技术可广泛应用于远程访问、网站开发测试等场景,解决了内网服务外网访
    的头像 发表于 11-04 16:57 1266次阅读
    <b class='flag-5'>内网</b>穿透:从原理到实战<b class='flag-5'>部署</b>

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 875次阅读
    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    RT-Thread Nano硬核移植指南手把手实现VGLite图形驱动适配 | 技术集结

    VGLite是NXP提供的轻量级2D图形API,本文将手把手带你实现VGLite图形驱动适配RT-Thread。文章分为上、下两篇,将手把手教您移植。上篇对RT-ThreadNano内核与Finsh组件进行移植,下篇则教您改写S
    的头像 发表于 07-17 14:40 3060次阅读
    RT-Thread Nano硬核移植<b class='flag-5'>指南</b>:<b class='flag-5'>手把手</b><b class='flag-5'>实现</b>VGLite图形驱动适配 | 技术集结

    手把手教你如何调优Linux网络参数

    在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃。本文基于真实案例分析,从参数解读、问题诊断到优化实践,手把手教你如何调优Linux网络参数,支撑百万级并发连接。
    的头像 发表于 05-29 09:21 655次阅读

    正点原子Linux系列全新视频教程来啦!手把手教你MP257开发板,让您轻松入门!

    正点原子Linux系列全新视频教程来啦!手把手教你MP257开发板,让您轻松入门! 一、视频观看 正点原子手把手教你学STM32MP257-第1期:https://www.bilib
    发表于 05-16 10:42

    GPU显卡维修避坑指南手把手教你识别行业套路!

    的今天,高端显卡维修已成“暴利暗流”。虚高报价、偷换配件、技术陷阱……用户稍有不慎,轻则损失数万,重则设备报废。今天小助手将揭露行业乱象,手把手教你识别套路,并推荐
    的头像 发表于 04-02 20:31 3224次阅读
    GPU显卡维修避坑<b class='flag-5'>指南</b>:<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>识别行业套路!

    KiCad直播活动(三):在 Windows上编译KiCad 手把手教您编译/构建 KiCad 源码

    及 KiCad 贴纸,赶紧报名参加吧~ 直播安排 在 Windows 上编译 KiCad 时间:3月27日 19:30 内容:手把手帮助您从头开始学习编译 KiCad 代码。 后续精彩内容: KiCad 代码编译指南 插件
    的头像 发表于 03-24 11:14 1399次阅读
    KiCad直播活动(三):在 Windows上编译KiCad <b class='flag-5'>手把手</b>教您编译/构建 KiCad 源码

    《零基础开发AI Agent——手把手教你用扣子做智能体》

    《零基础开发AI Agent——手把手教你用扣子做智能体》是一本为普通人量身打造的AI开发指南。它不仅深入浅出地讲解了Agent的概念和发展,还通过详细的工具介绍和实战案例,帮助读者快速掌握
    发表于 03-18 12:03

    手把手教你做星闪无人机—KaihongOS星闪无人机开发实战》系列课程课件汇总

    为助力开发者迅速掌握『KaihongOS轻量系统开发技术』与『星闪无线通信技术』,实现快速上手与深度体验,“开鸿Developer社区”携手“电子发烧友”再次联合推出《手把手教你做星闪无人机
    发表于 03-18 10:33

    手把手教你做PC-KaihongOS笔记本电脑开发实战》课件汇总

    ”携手“电子发烧友”联合推出了 《KaihongOS手把手系列直播课程》,该系列课程以实际产品为案例,详细讲解每个产品的开发全流程。 此次首发内容是《手把手教你做PC-KaihongOS笔记本电脑开发
    发表于 03-18 10:25

    开发者集结!《手把手教你做星闪无人机》第二课开讲啦!

    开发者集结!《手把手教你做星闪无人机》第二课开讲啦!
    的头像 发表于 02-17 19:40 659次阅读
    开发者集结!《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星闪无人机》第二课开讲啦!

    手把手教你做星闪无人机》即将开播,锁定15日晚七点!

    KaihongOS手把手系列直播课再度来袭为助力开发者迅速掌握『KaihongOS轻量系统开发技术』与『星闪无线通信技术』,实现快速上手与深度体验,“开鸿Developer社区”携手“手电子发烧友
    的头像 发表于 01-13 19:42 879次阅读
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星闪无人机》即将开播,锁定15日晚七点!

    手把手教你做PC》课程即将启动!深开鸿引领探索KaihongOS笔记本电脑开发实战

    ”携手“电子发烧友”联合推出了《KaihongOS手把手系列直播课程》,该系列课程以实际产品为案例,详细讲解每个产品的开发全流程。此次首发内容是《手把手教你做PC-
    的头像 发表于 01-06 20:46 864次阅读
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC》课程即将启动!深开鸿引领探索KaihongOS笔记本电脑开发实战