当前位置: 首页 > news >正文

如何在 CentOS 7 系统上以容器方式部署 GitLab,使用 ZeroNews 通过互联网访问 GitLab 私有仓库,进行代码版本发布与更新

第 1 步: 部署 GitLab 容器​

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

#创建本地目录
mkdir -p /opt/docker/gitlab/data
mkdir -p /opt/docker/gitlab/config
mkdir -p /opt/docker/gitlab/log

#gitlab 端口号映射:
80:80
2222:22

#运行 gitlab 容器
 docker run -d --restart=always --name=gitlab -p 80:80 -p 2222:22 -v /opt/docker/gitlab/data:/var/opt/gitlab -v /opt/docker/gitlab/config:/etc/gitlab -v /opt/docker/gitlab:/var/log/gitlab -v /etc/localtime:/etc/localtime gitlab/gitlab-ce:latest

#查看root 密码
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

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

318439882-9af9062d-3854-4ff4-a51d-c80803b74f3b

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

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

第 3 步:运行 ZeroNews 客户端​

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

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

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

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

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

    • 选择设备:选择已经认证的设备
    • 映射协议:选择 HTTPS 协议
    • 公网访问地址:选择 gitlab 的域名地址,gitlab.ny.takin.cc
    • 映射带宽:为 gitlab 分配带宽,不大于用户当前的最大可用带宽
    • 内网映射地址:内网IP地址默认输入 127.0.0.1
    • 内网端口输入 gitlab 容器映射的端口号 80

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

第 6 步:配置 GitLab 的 git clone HTTPS 地址​

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

Snipaste_2024-05-11_15-57-30

318444481-58ff20f0-1654-4fc3-9610-2ddee01a4988

进入 "Admin Area" > "Settings - General"。

318442677-643f97b3-b4a0-4152-8c16-64320c60295b

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

318443073-714dae18-f5b5-4bc2-b27f-ca65c697bde6

第 7 步: GitLab 测试 Projects​

创建 GitLab 测试 Projects

创建 tc , 步骤如下:

318445881-6566142d-7a21-49cf-896f-9eeef15389ce

318445770-b6b3fea3-12f0-4554-9fce-46acaa88447e

318445539-4661e878-44c8-45d6-b78f-275273ca3b28

查看 创建好的 tc project

318447486-f57a09c4-764b-45dd-b554-4ba3d7ea8482

进入到 tc project,查看 Git Clone 地址

318447717-b24b7b17-1309-43dd-a03b-5840a19e8826

第 8 步:从客户端 Git Clone 和版本控制​

  1. 从客户端进行 Git Clone:

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

git clone https://gitlab.ny.takin.cc/root/tc.git

318454466-a77c1496-10ad-4744-9bc2-e734195fd617

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

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

318462359-a5f676ee-c1a3-4c91-a071-97b4d26ab36b

相关文章:

  • 订单防重复提交与超时取消:AOP + 延迟队列实战
  • Tabnet介绍(Decision Manifolds)和PyTorch TabNet之TabNetRegressor
  • 鼎讯信通 通信安全的终极解决方案:机架式通信干扰机
  • 小白学习java第12天:IO流之缓冲流
  • 数据库守护神-WAL机制
  • 业务幂等性技术架构体系-接口幂等
  • 时序数据异常检测-综述
  • 【蓝桥杯】赛前练习
  • STM32 模块化开发指南 · 第 3 篇 环形缓冲区 RingBuffer 模块设计与单元测试
  • WHAT - React 安全地订阅外部状态源 - useSyncExternalStore
  • 我的Hexo自动Webhook部署方案
  • tree-sitter 的 grammar.js 编写方法
  • 如何进行预算考核
  • Ubuntu22环境下,Docker部署阿里FunASR的gpu版本
  • 【力扣hot100题】(085)单词拆分
  • P8647 [蓝桥杯 2017 省 AB] 分巧克力
  • 智能配电保护:公共建筑安全的新 “防火墙”
  • 大模型评估框架-----OpenCompass模型评估简介
  • js触发隐式类型转换的场景
  • 5. 蓝桥公园
  • 天津市工程建设项目报建网站/凡科建站官网
  • 用.net做网站好_还是用php/百度网盘云资源搜索引擎
  • 建设网站宽度最好是多少/网络整合营销是什么意思
  • 做网站打广告图片素材/营销的四种方式
  • 郑州手机网站推广外包/国际新闻头条
  • 传智播客网站开发全套视频教程/免费seo网站推荐一下