首页 > 其他分享 >树莓派简单搭建公网SVN服务器

树莓派简单搭建公网SVN服务器

时间:2022-11-18 07:22:06浏览次数:60  
标签:SVN 树莓 sudo 公网 服务器 phddns

前言

我有两台电脑一个是台式一个是本本,外出都会带上笔记本,有时想敲代码了,SVN服务器无法链接实在不方便。为了解决这个问题,把树莓派稍微设置下,就该成了公网

服务器,下面对整个过程做个记录。

 

由于现在电信已经逐步把家用宽带的公网IP给关闭了,公网无法访问内网主机。这里我们使用了花生壳进行内网穿刺。因此我们需要先去官网注册一个账户。

第一步

准备花生壳基于树莓派的安装包,导入到系统中。

安装花生壳

sudo dpkg -i phddns_5.1.0_rapi_aarch64.deb

 

 

 

 

注意上图中的SN号很关键,需要在

 

 

 

基本操作功能

1、输入命令:phddns回车,可以看到扩展功能。phddns start(启动)| status(状态)| stop(停止)|restart(重启)| reset(重置)|enable(开机自启动)|disable(关闭开机自启动)|version(版本)

 

 

 

开机自启动enable

日志文件存放路径:

**/var/log/phddns**

 

卸载命令:dpkg -r

phddns

 

第二步,安装SVN服务器

sudo apt-get install subversion

 

 

创建代码仓路径

mkdir svn

 

设置SVN根目录

sudo svnadmin create svn/

 

设置SVN配置文件

vi svn/conf/svnserve.conf 

修正说明:

[general]
# 匿名用户无读写权限
anon-access = none
# 认证用户有读写权限
auth-access = write
# 密码配置读取passwd文件
password-db = passwd
# 用户的权限读取authoz文件
authz-db = authz

 

注意事项

所有参数前不可有空格

 

 

修改passwd文件,添加用户和密码

$ sudo vim conf/passwd

用户名=密码

修改authz文件,设置用户的访问权限

$ sudo conf/authz

# 用户对根目录有读写权限

[/]

zifeng = rw

 

启动SVN服务

下述方式启动服务后,重启后将失效

sudo svnserve -d -r /home/pi/svn/

 

 

将SVN服务添加至rc.local文件中,重启后自启动

sudo vi /etc/rc.local

sudo svnserve -d -r /home/pi/svn/

 

 

第三步,内网穿透

添加一个TCP链接,我们的内网主机就是树莓派的IP,端口号固定为3690

 

 

端口映射,注意外网端口为我们花生壳中随机分到的端口,内网端口为SVN服务器

 

 

服务器测试

 

 

 

下来大家发现有什么问题或需要讨论交流,可以在简书、博客园、或邮箱将问题进行留言,我会及时回复和更新。

邮箱: [email protected]

原创:https://www.simbahiker.com/news/0220221117002.html

 

标签:SVN,树莓,sudo,公网,服务器,phddns
From: https://www.cnblogs.com/hiker-blogs/p/16901997.html

相关文章

  • 树莓派把得力打印机有线变无线
    前言电脑桌上摆着一台得力的DE-620K打印机,因为是有线打印机,所以只能摆在电脑附近,挺占空间的。刚好手上有个闲置的树莓派,可以把有线打印机插在它上做一个网络打印机。树莓......
  • SVN 同一个仓库下,不同目录的自动更新方法
    SVN里,不同仓库都会有不同的钩子,在不同的仓库中自动更新比较方便,因为触发的钩子是独立的。但在同一个仓库下,不同目录的更新,就略显麻烦,因为不同目录提交后,触发的是同一份钩子......
  • 四、树莓派4B控制LED灯试验
    安装了wiringPi库之后,即可使用C语言对树莓派GPIO进行控制(不知道咋安装的可见上一篇文章)在对GPIO进行控制前可使用gpioreadall查看引脚定义 我使用第36脚对LED进行控......
  • 三、树莓派4B串口试验(WiringPi)
    1、WiringPi简介WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUNLv3。wiringPi使用C或者C++开发并且可以被其他语言包转,例如python、ruby或者PHP等。WiringP......
  • 快速远程不同局域网的电脑【windows自带的远程桌面、无需公网IP】
    Windows自带的远程桌面,一直都很好用,在同个局域网下,通过电脑IP地址,以及账号密码,就可以轻松实现远程桌面控制,而无需第三方远程软件。但疫情当下,或者出差在外,难免会遇到需要......
  • 本地电脑做网站服务器,无需公网IP穿透映射80端口
    在大内网IP环境下,使用本地电脑做网站服务器,首先要解决的是没有公网IP,外网用户如何能够正常访问到本地网站的问题。在没有公网IP的情况下,想要实现外网访问内网,可以通过cpol......
  • 使用googlecode+TortoiseSVN进行版本控制(转)
    1.简介       随着写代码越来越多,做的项目越来越多,我们时常会感到反复修改调试代码是个很费劲的过程,有时写好了一段代码,可以工作了,在此基础上再做修改,发现不能工作......
  • 从零开始的树莓派部署CentOS
    从零开始的树莓派部署CentOS硬件树莓派4b8G若干镜像使用官方镜像,选择64位armCentOS7ARM64(aarch64)选择镜像源http://mirrors.bfsu.edu.cn/centos-altarch/7.......
  • SVN SSL问题
    1、打开终端2、输入一些svn命令,比如说“svnlshttps://192.168.0.11/svn3、你将得到一个关于服务器证书的文本提示,询问你该怎么做4、输入“p”(并返回),意思是“永久接受......
  • 公网ssh远程连接Linux【无公网IP】
    我们经常会遇到在外远程linux服务的情况,而IPV4资源的枯竭,现在被分配到的基本都是内网IP。在没有公网IP的情况下,如何实现在外远程ssh连接linux服务。这里推荐一款内网穿透......