如何用GitLab本地私有化部署代码库?

SVN、Git这样的源代码版本控制系统,大家肯定并不陌生。
如今,微软收购了GitHub,很多人都有所担心代码安全性,迁移到了私有代码库,放弃了公共代码托管平台。
其中,GitLab是比较知名的开源方案,几乎可以实现GitHub的全部功能,并支持本地私有化部署。

如何用GitLab本地私有化部署代码库?

但是在很多情况下,内网主机、虚拟机并没有公网IP,而且也无法进行端口映射或设置DMZ主机。
如何远程访问私有化部署的GitLab服务就成为了难题。

部署GitLab

其实,无需公网IP、无需改动路由器/网关设置,同样有方法部署GitLab,实现远程访问,以Ubuntu 18.04 LTS系统为例:

1.搭建依赖环境

Ubuntu系统参考以下,直接用apt-get命令就能完成依赖环境的搭建。

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix

2.下载GitLab并安装

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
sudo apt-get update

随后,使用以下命令即可开始安装,“http://gitlab.example.com”可替换成自己所需要的网址。

sudo EXTERNAL_URL=“http://gitlab.example.com” apt-get install gitlab-ee

3.通过浏览器完成初始设置
打开网页浏览器,通过本机IP进入GitLab的管理后台,完成初始设置。
如何用GitLab本地私有化部署代码库?

实现远程访问

但是,完成以上步骤后只是搭建了本地服务,还需要搞定远程访问,而这可能将是一番折腾。
为了快速实现远程访问,以下则是使用了蒲公英异地组网。

1.安装蒲公英异地组网
进入蒲公英官网下载客户端安装包,通过dpkg命令进行安装。(官网下载地址:pgy.oray.com/download/)

如何用GitLab本地私有化部署代码库?

sudo dpkg -i /tmp/pgyv*n-2.1.0-amd64.deb

Ubuntu18和CentOS7需安装net-tools组件。

sudo apt install net-tools

值得一提的是,蒲公英除了支持Ubuntu、Redhat、CentOS外,还支持Mac、Windwos,以及iOS、Android移动端,并且可以搭配组网。

2.运行蒲公英服务
通过pgyv*n命令运行服务,根据提示登录账号后,无需任何配置,直接输入9,保持服务后台运行,退出蒲公英界面即可。

sudo pgyv*n

如何用GitLab本地私有化部署代码库?

远程访问时,电脑、笔记本、手机只需下载对应的蒲公英客户端。
使用相同账号登录,就能通过蒲公英分配的虚拟IP地址,访问局域网内私有化部署的GitLab服务。
如何用GitLab本地私有化部署代码库?

如何用GitLab本地私有化部署代码库?

如果想让远程访问更加快捷,还可以选择购买固定虚拟IP

如何用GitLab本地私有化部署代码库?

这样一来即使调整了蒲公英组网设置,客户端被分配到的虚拟IP,也不会随意改变。

当然除了Git服务,我们也可以用同样的方法实现SVN、数据库等服务的远程访问。