Linux 本地安装搭建Gitlab私有仓库实现无公网远程访问
Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对
下面我们通过在Linux centOS8 中搭建GitLab并且结合Cpolar工具,使Gitlab得以远程访问
1.下载Gitlab
在系统中创建一个目录,名字叫gitlab,存放下载的安装包
mkdir /usr/local/gitlab
进入创建的目录
cd /usr/local/gitlab
下载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
2.安装Gitlab
下载成功后,开始安装Gitlab,首先安装一个工具包,时间很长,等待安装完成:
yum install policycoreutils-python-utils
然后安装Gitlab,进去我们上面创建的/usr/local/gitlab目录下执行:
rpm -Uvh gitlab-ce-15.0.2-ce.0.el8.x86_64.rpm
安装完成后,更新配置,稍微需要点时间,耐心等待一下,完成后,我们可以看到用户名和密码
gitlab-ctl reconfigure
以下信息我们可以看到用户名和密码,用户名为:root,密码需要单独查看
上面那个路径就是密码路径,查看密码:
cat /etc/gitlab/initial_root_password
3.启动Gitlab
测试启动,没有出错表示成功
gitlab-ctl start
然后修改访问地址,编辑Gitlab配置文件,
vim /etc/gitlab/gitlab.rb
把external_url的值换成http://127.0.0.1:8088,端口号可以自己指定,这里指定8088,然后保存
修改完后重新加载配置文件
gitlab-ctl reconfigure
然后重新启动Gitlab
sudo gitlab-ctl restart
如果有防火墙,添加防火墙端口:8088
firewall-cmd --zone=public --add-port=8088/tcp --permanent
然后打开浏览器,输入Linux 局域网ip+8088,即可访问成功
输入上面的用户名:root 和上面查看的密码即可登录成功啦
4.安装Cpolar
Cpolar官网地址: https://i.cpolar.com/m/56Ju (进入官网注册免费账号)
上面我们在本地Linux虚拟机安装了Gitlab,下面我们安装cpolar内网传统工具,通过cpolar的http公网地址,我们可以很容易远程也可以访问GitLab,而无需自己注册域名.下面是安装cpolar步骤
-
使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
-
向系统添加服务
sudo systemctl enable cpolar
-
启动cpolar服务
sudo systemctl start cpolar
5. 创建隧道配置访问地址
成功启动cpolar服务后,我们在浏览器上访问Linux局域网ip地址+9200端口,登录cpolar web UI管理界面。
登录成功后,点击左侧仪表盘的隧道管理——创建隧道,创建一个http协议的隧道指向上面设置的8088端口:
-
隧道名称:可自定义,注意不要与已有的隧道名称重复
-
协议:http
-
本地地址:8088
-
域名类型:免费选择随机域名
-
地区:选择China VIP
点击创建
然后打开在线隧道列表,查看并且复制公网地址
然后打开浏览器,输入公网地址,即可访问成功
6.固定GitLab访问地址
由于刚刚创建隧道使用的是随机临时地址,该地址会在24小时内发生变化,为了长期远程访问,我们接下来将这个公网地址配置为固定的。
-
保留二级子域名
需升级至基础套餐或以上才支持配置二级子域名
登录
-
地区:选择服务器地区
-
名称:填写您想要保留的二级子域名(可自定义)
-
描述:即备注,可自定义填写
本例保留一个名称为gitlabTest
的二级子域名。子域名保留成功后,我们将子域名复制下来,接下来需要将其配置到隧道中去。
7. 配置二级子域名
登录cpolar web ui管理界面。点击左侧仪表盘的隧道管理
——隧道列表
,找到需要配置二级子域名的隧道,点击右侧的编辑
修改隧道信息,将二级子域名配置到隧道中:
-
域名类型:改为选择
二级子域名
-
Sub Domain:填写我们刚刚所保留的二级子域名(本例为
gitlabTest
)
修改完成后,点击更新
隧道更新成功后,点击左侧仪表盘的状态
——在线隧道列表
,可以看到隧道的公网地址,已经更新为二级子域名了,将公网地址复制下来。
8. 测试访问二级子域名
打开浏览器,我们来测试一下访问配置成功的二级子域名,测试成功,可以正常访问。现在,我们全网唯一的私有二级子域名,就创建好了。 而且这个地址也不会再随机变化,他是固定不变的,只要保持隧道在线,我们在外就可以通过这个公网地址,随时随地远程访问,无需公网IP,也不用设置路由器。