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

前言

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

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

第一步

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

sudo dpkg -i phddns_5.1.0_rapi_aarch64.deb

安装过程如下图:


1.jpg

其中设备SN号很关键,在我们注册的管理平台中将其添加


2.jpg

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


3.jpg

开机自启动enable
日志文件存放路径:
/var/log/phddns

卸载命令:dpkg -r
phddns

第二步 安装SVN服务器

sudo apt-get install subversion
4.jpg

创建代码仓路径

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
# 用户对根目录有读写权限
[/]
user1 = 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


5.jpg

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


6.jpg

服务器测试


7.jpg

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容