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

2018 年 12 月 29 日 Python程序员

SVNGit这样的源代码版本控制系统,大家肯定并不陌生。

如今,微软收购了GitHub,很多人都有所担心代码安全性,迁移到了私有代码库,放弃了公共代码托管平台。

其中,GitLab是比较知名的开源方案,几乎可以实现GitHub的全部功能,并支持本地私有化部署。

但是在很多情况下,内网主机、虚拟机并没有公网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的管理后台,完成初始设置。

实现远程访问

但是,完成以上步骤后只是搭建了本地服务,还需要搞定远程访问,而这可能将是一番折腾。

为了快速实现远程访问,以下则是使用了蒲公英异地组网。

1.安装蒲公英异地组网

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

>sudo dpkg -i /tmp/pgyvpn-2.1.0-amd64.deb

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

>sudo apt install net-tools

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

2.运行蒲公英服务

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

>sudo pgyvpn

远程访问时,电脑、笔记本、手机只需下载对应的蒲公英客户端。

使用相同账号登录就能通过蒲公英分配的虚拟IP地址访问局域网内私有化部署的GitLab服务

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

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

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

不过这里就不做深入展开了,如果大家对,蒲公英异地组网感兴趣,不妨到官网下载免费体验~

最后,我们还准备了福利, 蒲公英客户端专业版兑换码,数量有限,先到先得哦~

专业版服务体验兑换码

0517150693

50元服务红包兑换码

3924740859


点“阅读原文”直接兑换!

登录查看更多
9

相关内容

Subversion(SVN)是一个开放源代码的版本控制系统。
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
190+阅读 · 2020年6月29日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
229+阅读 · 2020年5月21日
干净的数据:数据清洗入门与实践,204页pdf
专知会员服务
160+阅读 · 2020年5月14日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
一网打尽!100+深度学习模型TensorFlow与Pytorch代码实现集合
【GitHub实战】Pytorch实现的小样本逼真的视频到视频转换
专知会员服务
35+阅读 · 2019年12月15日
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
手把手教你如何部署深度学习模型
全球人工智能
15+阅读 · 2018年2月5日
如何运用Python建一个聊天机器人?
七月在线实验室
17+阅读 · 2018年1月23日
手把手教你搭建caffe及手写数字识别
七月在线实验室
12+阅读 · 2017年11月22日
Arxiv
99+阅读 · 2020年3月4日
Knowledge Flow: Improve Upon Your Teachers
Arxiv
5+阅读 · 2019年4月11日
Arxiv
8+阅读 · 2018年11月27日
Arxiv
5+阅读 · 2018年10月4日
Arxiv
11+阅读 · 2018年1月11日
VIP会员
相关资讯
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
百度开源项目OpenRASP快速上手指南
黑客技术与网络安全
5+阅读 · 2019年2月12日
去哪儿网开源DNS管理系统OpenDnsdb
运维帮
21+阅读 · 2019年1月22日
手把手教你如何部署深度学习模型
全球人工智能
15+阅读 · 2018年2月5日
如何运用Python建一个聊天机器人?
七月在线实验室
17+阅读 · 2018年1月23日
手把手教你搭建caffe及手写数字识别
七月在线实验室
12+阅读 · 2017年11月22日
相关论文
Arxiv
99+阅读 · 2020年3月4日
Knowledge Flow: Improve Upon Your Teachers
Arxiv
5+阅读 · 2019年4月11日
Arxiv
8+阅读 · 2018年11月27日
Arxiv
5+阅读 · 2018年10月4日
Arxiv
11+阅读 · 2018年1月11日
Top
微信扫码咨询专知VIP会员