💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_子域名

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
  • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
  • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
  • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
  • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
  • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
  • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨


博客目录
  • 前言
  • 1. 下载 Gitlab
  • 2. 安装 Gitlab
  • 3. 启动 Gitlab
  • 4. 安装 cpolar
  • 5. 创建隧道配置访问地址
  • 6. 固定 GitLab 访问地址
  • 6.1 保留二级子域名
  • 6.2 配置二级子域名
  • 7. 测试访问二级子域名


前言

本文主要介绍如何在 Linux CentOS8 中搭建 GitLab 私有仓库并且结合内网穿透工具实现在公网环境下也可以访问本地部署的私有仓库。

GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。

Gitlab 是被广泛使用的基于 git 的开源代码管理平台, 基于 Ruby on Rails 构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab 主要针对 group 和 project 两个维度进行代码和文档管理, 其中 group 是群组, project 是工程项目。

一个 group 可以管理多个 project, 可以理解为一个群组中有多项软件开发任务, 而一个 project 中可能包含多个 branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。

1. 下载 Gitlab

在系统中创建一个目录,名字叫 GitLab,存放下载的安装包

mkdir /usr/local/gitlab
  • 1.

进入创建的目录

cd /usr/local/gitlab
  • 1.

下载 Gitlab 安装包,等待下载完成

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-15.0.2-ce.0.el8.x86_64.rpm/download.rpm
  • 1.

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_二级_02

2. 安装 Gitlab

下载成功后,开始安装 Gitlab,首先安装一个工具包,时间很长,等待安装完成:

yum install  policycoreutils-python-utils
  • 1.

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_二级_03

然后安装 Gitlab,进去我们上面创建的/usr/local/gitlab 目录下执行:

rpm -Uvh gitlab-ce-15.0.2-ce.0.el8.x86_64.rpm
  • 1.

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_git_04

安装完成后,更新配置,稍微需要点时间,耐心等待一下,完成后,我们可以看到用户名和密码

gitlab-ctl reconfigure
  • 1.

以下信息我们可以看到用户名和密码,用户名为:root,密码需要单独查看

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_子域名_05

上面那个路径就是密码路径,查看密码:

cat /etc/gitlab/initial_root_password
  • 1.

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_二级_06

3. 启动 Gitlab

测试启动,没有出错表示成功

gitlab-ctl start
  • 1.

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_gitlab_07

然后修改访问地址,编辑 Gitlab 配置文件,

vim /etc/gitlab/gitlab.rb
  • 1.

把 external_url 的值换成http://127.0.0.1:8088,端口号可以自己指定,这里指定8088,然后保存

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_gitlab_08

修改完后重新加载配置文件

gitlab-ctl reconfigure
  • 1.

然后重新启动 Gitlab

sudo gitlab-ctl restart
  • 1.

如果有防火墙,添加防火墙端口:8088

firewall-cmd --zone=public --add-port=8088/tcp --permanent
  • 1.

然后打开浏览器,输入 Linux 局域网 ip+8088,即可访问成功

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_二级_09

输入上面的用户名:root 和上面查看的密码即可登录成功啦

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_子域名_10

4. 安装 cpolar

上面我们在本地 Linux 虚拟机安装了 Gitlab,下面我们安装 cpolar 内网传统工具,通过 cpolar 的 http 公网地址,我们可以很容易远程也可以访问 GitLab,而无需自己注册域名.下面是安装 cpolar 步骤:

cpolar 官网地址: https://www.cpolar.com/

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 1.
  • token 认证

登录 cpolar 官网后台,点击左侧的验证,查看自己的认证 token,之后将 token 贴在命令行里:

cpolar authtoken xxxxxxx
  • 1.

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_二级_11

  • 向系统添加服务,将 cpolar 配置为开机自启
sudo systemctl enable cpolar
  • 1.
  • 启动 cpolar 服务
sudo systemctl start cpolar
  • 1.

5. 创建隧道配置访问地址

成功启动 cpolar 服务后,我们在浏览器上访问 Linux 局域网 ip 地址+9200 端口,登录 cpolar web UI 管理界面。

登录成功后,点击左侧仪表盘的隧道管理——创建隧道,创建一个 http 协议的隧道指向上面设置的 8088 端口:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:8088
  • 域名类型:免费选择随机域名
  • 地区:选择 China VIP

点击创建

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_二级_12

然后打开在线隧道列表,查看并且复制公网地址

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_二级_13

然后打开浏览器,输入公网地址,即可访问成功

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_子域名_14

6. 固定 GitLab 访问地址

由于刚刚创建隧道使用的是随机临时地址,该地址会在 24 小时内发生变化,为了长期远程访问,我们接下来将这个公网地址配置为固定的。

6.1 保留二级子域名

需升级至基础套餐或以上才支持配置二级子域名

登录 cpolar 官网后台,点击左侧仪表盘的预留,找到保留二级子域名,为 http 隧道保留一个二级子域名。

  • 地区:选择服务器地区
  • 名称:填写您想要保留的二级子域名(可自定义)
  • 描述:即备注,可自定义填写

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_二级_15

本例保留一个名称为gitlabTest的二级子域名。子域名保留成功后,我们将子域名复制下来,接下来需要将其配置到隧道中去。

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_git_16

6.2 配置二级子域名

登录 cpolar web ui 管理界面。点击左侧仪表盘的隧道管理——隧道列表,找到需要配置二级子域名的隧道,点击右侧的编辑

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_git_17

修改隧道信息,将二级子域名配置到隧道中:

  • 域名类型:改为选择二级子域名
  • Sub Domain:填写我们刚刚所保留的二级子域名(本例为gitlabTest

修改完成后,点击更新

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_git_18

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到隧道的公网地址,已经更新为二级子域名了,将公网地址复制下来。

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_二级_19

7. 测试访问二级子域名

打开浏览器,我们来测试一下访问配置成功的二级子域名,测试成功,可以正常访问。现在,我们全网唯一的私有二级子域名,就创建好了。 而且这个地址也不会再随机变化,他是固定不变的,只要保持隧道在线,我们在外就可以通过这个公网地址,随时随地远程访问,无需公网 IP,也不用设置路由器。

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_git_20

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

如何本地搭建GitLab并配置公网地址实现远程访问私有仓库_gitlab_21