Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法

这篇具有很好参考价值的文章主要介绍了Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。

当SVN安装在局域网内的话,想要远程访问资料库或者代码将会受到限制,为了能从公共网络访问内网SVN资料库,[cpolar](博客 - cpolar 极点云)能很好的解决这一需求,cpolar是一个能把内网服务暴露至公网进行访问的工具。

SVN分为服务端和客户端,服务端主要是做数据资料存储,客户端主要是图形化工具连接服务端获取服务端数据资料,下面介绍在ubuntu系统安装服务端,在通过客户端远程访问。

1. Ubuntu安装SVN服务

命令行输入安装命令:

sudo apt install subversion

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

查看svn版本,出现版本信息表示安装成功:

svnserve --version

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

创建版本库,执行如下系列命令

cd /opt
sudo mkdir svn
cd svn
sudo mkdir repository

创建好后输入以下命令创建仓库

sudo svnadmin create /opt/svn/repository

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

创建成功后我们repository目录下会发现一系列文件,其中:

  • conf文件夹下是存放的配置文件,包括SVN用户名的权限、密码这些;
  • db里面的包含我们上传到SVN服务器上面的文档、代码等数据的不同版本。

这里需要注意的是要对db文件夹释放权限,否则客户端可能无法连接SVN服务器。

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

输入以下命令,对db文件夹释放权限,释放成功后db文件夹会变成绿色

sudo chmod -R 777 db

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

2. 修改配置文件

首先修改repository文件下的conf这个文件夹里面的文件

2.1 修改svnserve.conf文件

这个文件里面主要设置我们的SVN访问方式.输入编辑命令:

sudo vim svnserve.conf

i键进入编辑
解开四个参数的#号注释

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

然后按Esc键退出编辑,输入:wq保存退出

2.2 修改passwd文件

这个文件主要是添加用户名和密码,输入命令进入编辑:

sudo vim passwd

i进行编辑

添加以下信息,账号密码可自行定义!

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

添加完成Esc键退出,输入:wq保存退出.

2.3 修改authz文件

这个文件主要是对登录用户的权限管理,输入以下命令进入编辑:

sudo vim authz

i进行编辑
添加如下信息

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

然后Esc键退出编辑,输入:wq保存退出

3. 启动svn服务

输入以下命令启动svn

sudo svnserve -d -r /opt/svn/

4. 内网穿透

上面我们在本地Ubuntu虚拟机安装了svn服务端,但目前只能在局域网络下访问,如离开了局域网将无法连接svn。不过我们可以通过cpolar来实现公网访问,突破局域网的限制,不需要公网IP,不需要设置路由器。

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

4.1 安装cpolar内网穿透

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

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

cpolar authtoken xxxxxxx

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar

4.2 创建隧道映射本地端口

成功启动cpolar服务后,我们在浏览器上访问本地9200端口【http://127.0.0.1:9200 】,登录cpolar web UI管理界面。

登录成功后,点击左侧仪表盘的隧道管理——创建隧道,创建一个tcp协议的隧道指向本地3690端口:

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

点击创建

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

隧道创建成功后,点击左侧的状态——在线隧道列表,可以看到,刚刚创建的隧道已经有生成了相应的公网地址,将其复制下来

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

5. 测试公网访问

官方网站下载svn客户端:https://tortoisesvn.net/downloads.html

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

SVN安装完在桌面鼠标右键,点击svncheckout,输入我们复制的cpolar公网地址,然后点击ok

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

输入我们前面创建的账号密码

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

接着右键,这时候出现svn update,点击,没有出现error即连接成功

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

6. 配置固定公网TCP端口地址

由于以上使用cpolar所创建的隧道使用的是随机公网地址,该地址为随机临时地址,24小时内会发生变化,不利于长期远程访问。

为了更好的连接,我们可以为其配置二级子域名,该地址为固定地址,不会随机变化

需要注意,配置固定TCP端口地址需要将cpolar升级到专业版套餐或以上。【cpolar支持21天退款保证】

6.1 保留一个固定的公网TCP端口地址

登录cpolar官网,点击左侧的预留,选择保留的TCP地址,我们先来为远程SVN保留一个固定端口地址。

  • 地区:选择China VIP
  • 描述:即备注,可自定义填写

点击保留

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

6.2 配置固定公网TCP端口地址

在浏览器上访问9200端口,http://127.0.0.1:9200/,登录cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到svn隧道,点击右侧的编辑

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定tcp端口
  • 预留的tcp地址:填写保留成功的地址

点击更新

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,找到我的世界隧道,可以看到公网地址已经更新成为了固定tcp地址。

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

7. 使用固定TCP端口地址远程SVN服务

右键打开relocate

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

修改连接地址,改为固定tcp的地址,修改完点击OK

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划

接着右键svn update,点击,没有出现error即连接成功

Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法,服务器,linux,svn,原力计划文章来源地址https://www.toymoban.com/news/detail-678015.html

到了这里,关于Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无需租云服务器,Linux本地搭建web服务,并内网穿透发布公网访问(1)

    转载自cpolar文章:Linux CentOS本地搭建Web站点,并实现公网访问 在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有

    2024年02月07日
    浏览(33)
  • 无需租用云服务器:使用Linux本地搭建web服务并实现内网穿透发布公网访问的详细教程

    在web项目中,部署的web站点需要被外部访问,则需要一个媒介,通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有tomcat容器、Apache等,这边使用Apache来建搭建。 Apache2 是一种流行的

    2024年02月10日
    浏览(34)
  • Linux Ubuntu环境部署SVN服务并结合内网穿透实现公网访问内网资料库

    由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。 当SVN安装在局域网内的话,想要远程访问资料库或者代码将会受到限制,为了能从公共网络访问内

    2024年02月03日
    浏览(36)
  • Linux搭建SVN服务器详细教程

    本文讲解 Linux 系统下如何搭建 SVN 服务器,详细说明各配置项的功能,最终实现可管控多个项目的复杂配置。   SVN 是 subversion 的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,实现最终集中式的管理。 目前很多互联网公司在使用 SVN,优点在于

    2024年02月09日
    浏览(40)
  • 搭建frp+OpenVPN实现公网服务器对内网服务器的访问

    1.1实验需求 本实验需求一台公网服务器,两台内网服务器 公网服务器:作为frp服务端以及openvpn客户端 第一台内网服务器:作为frp客户端以及openvpn服务端 第二台内网服务器:需进行openvpn客户端配置(测试用) 1.2配置yum源 2.1服务端配置(公网服务器) 下载并解压frp数据包

    2024年02月04日
    浏览(34)
  • 本地电脑搭建SFTP服务器,并实现公网访问

    1.1 下载 freesshd 服务器软件 下载地址:freeSSHd and freeFTPd 选择freeFTPD.exe下载 下载后,点击安装 安装之后,它会提示是否启动后台服务,Yes 安装后,点击开始菜单– freeFTPd, 注意 :这里要点击鼠标右键, 以管理员权限 打开freeFTPd,如果以普通用户打开freeFTPd, 将无法保存配置

    2024年02月08日
    浏览(47)
  • 本地搭建web服务器、个人博客并发布公网访问

    在现代社会,网络已经成为我们生活离不开的必需品,而纷繁多样的个人博客网站,也成为了个人展示的最好平台。在以往,想要搭建一个个人博客网站需要较深的专业知识,但得益于软件技术的发展,就算普通人也可以在几个软件的帮助下,在自己的电脑或电子设备上,建

    2024年02月14日
    浏览(27)
  • 搭建Web服务器并用cpolar发布至公网访问

    随着互联网的快速发展,网络也成为我们生活中不可缺少的必要条件,为了能在互联网世界中有自己的一片天地,建立一个属于自己的网页就成为很多人的选择。但互联网行业作为资本密集的行业,委托别人建立一个像样的网站要花费不少,不仅要精深设计制作网页,还需要

    2024年02月12日
    浏览(42)
  • 使用Serv-U搭建FTP服务器并公网访问

    转载自内网穿透工具的文章:使用Serv-U搭建FTP服务器并公网访问【内网穿透】_ 科技日益发展的今天,移动电子设备似乎成了我们生活的主角,智能手机、平板电脑几乎从不离身。但智能手机和平板电脑也有缺憾,就是自身的存储容量实在太少,能随时调取资料的大容量存储

    2024年02月05日
    浏览(30)
  • 树莓派本地快速搭建web服务器,并发布公网访问

    随着科技的发展,电子工业也在不断进步,我们身边的电子设备也在朝着小型化和多功能化演进,以往体积庞大的电脑也在逐渐缩小体积。树莓派作为一台功能完备的硬件设备,其功耗和体积远小于传统的台式电脑,并且在大部分功能上并不逊于台式机,因此被开发出多种应

    2024年02月15日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包