前言

我有两台电脑一个是台式一个是本本,外出都会带上笔记本,有时想敲代码了,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服务器

 

 

服务器测试

 

 

 

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

邮箱: whqcxz@163.com

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

 

posted @ 2022-11-18 07:13 Hiker天下 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 树莓派 得力 打印机 阅读全文
posted @ 2022-11-17 21:01 Hiker天下 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 树莓派+QT5.9.9交叉编译(QT环境配置篇) 在前一章节中我们成功编译出qmake(5.9.9版本rpi),并且成功集成在了镜像中。编译环境等均保存在镜像文件中。本章节我们讲述QT的环境配置,和我们怎么将应用更新到树莓派。另外是前面描述使用5.9.9,现在为什么换成了5.9.6的QT,我们这里主 阅读全文
posted @ 2020-06-12 22:47 Hiker天下 阅读(4987) 评论(1) 推荐(0) 编辑
摘要: 经过无数次失败总结出如下方法,通过这个方法可以成功进行2017~2019年树莓派官方镜像的交叉编译。我最早使用的2017年的镜像,下文中2017年的镜像交叉编译要简单些,省略下文中opengl es2编译不成功的配置部分。后来手上有了一个 树莓派 3B+板子,2017年的镜像就无法使用了。加上QT最 阅读全文
posted @ 2020-06-10 22:25 Hiker天下 阅读(4804) 评论(0) 推荐(0) 编辑
摘要: QT_移动APP设计(环境搭建篇) 1,目的 利用QT进行手机APP设计,对于QT工程师来不需要再学习新的语言就可以实现,这大幅度减少设计时间。原先QT在速度和稳定性方面都略有不足,但是现在QT对这方面进行了大量的优化和BUG修复,QT设计的APP基本已经和原生工具设计的区别并不明显。QT工程师只需 阅读全文
posted @ 2020-05-31 21:19 Hiker天下 阅读(2443) 评论(0) 推荐(1) 编辑
摘要: QML动态标注线 1,目的 有些情况对某个位置进行标注,但是背景过于复杂, 需要将标注点和标注内容进行分离,这时就需要用到标注线。我们即明确知道了标注的的信息也让界面更加均衡。效果图: 图1 图2 2,设计分析 如果单纯将标识点连线到标注区,这样在标注内容较多时是会给人杂乱不堪的感觉。这里我们先使用 阅读全文
posted @ 2020-05-24 22:14 Hiker天下 阅读(1291) 评论(1) 推荐(0) 编辑
摘要: QML文字灰飞烟灭(优化篇) 1,目的 在前面章节我们实现了QML灰飞烟灭的效果,但是烟雾显示过于急促像是狂风大作,这里我们对源码进行参数调整,让效果更自然。 2,设计分析 让显示更加自然,从两方面进行优化:1)降低烟雾的发射速度;2)优化文字的消失过程。 3,设计内容 先看下优化后的效果 图1 首 阅读全文
posted @ 2020-05-12 13:42 Hiker天下 阅读(900) 评论(0) 推荐(0) 编辑
摘要: QML文字灰飞烟灭效果 1,目的 实现文字化作一缕青烟随风而逝的效果。 2,设计分析 在前面的章节中讲述了如何化作光斑碎片逐渐消失的效果,我们可以借鉴它将光斑换成烟雾,再加入端流产生微风浮动,加上字幕的减淡消失,最终组合成文字化作一缕青烟随风而逝的效果。 3,设计内容 我们先来看看效果 图1 首先创 阅读全文
posted @ 2020-05-10 11:27 Hiker天下 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: 1,目标及展示 首先希望实现文字、图片、控件等在触发后,呈现飘散并消失的效果。在QT例程《Qt Quick Particles Examples》是一个海星点击鼠标后呈现打散的效果,这个效果和最终需要的略有不同,所以我们在它的基础上再加上我需要的一些元素,最终实现如下效果。 图1(gif) 图6 2 阅读全文
posted @ 2020-05-09 22:44 Hiker天下 阅读(1988) 评论(0) 推荐(1) 编辑
摘要: 8位单片机可用的 mktime localtime函数及源码 最近在做一个8位单片机项目,其中用到了时间戳转换函数,这个在32位机上一个库函数就解决了问题,没想到在8位单片机中没有对应库(time.h),没有办法只有自己来写。 目标:1,满足和库函数mktime localtime所计算出的数据一至 阅读全文
posted @ 2016-11-26 12:13 Hiker天下 阅读(3419) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示