yanghn2002

View My GitHub Profile

时隔几个月回到北京,休整了一段时间,打算收拾一下屋子,目前有一个公网服务器闲置下来了,想着正好用来做公网访问的跳板机还可以挂一些其他东西。

Frp

首先我有一个 Intel NUC 作为主要的开发设备,另外还有一个吃灰的树莓派,所以打算用树莓派来挂网络服务,这样在 NUC 上面折腾不会影响网络。

所以在路由器上面先配好静态 IP ,然后在树莓派和服务器上面分别部署 Frp 。服务器上很简单,只需要运行一个 frps 然后把防火墙上面对应的端口(包括 Frp 和转发的端口)打开就可以了,然后树莓派上面 frpc 需要配置一下转发规则,把内网里面设备需要暴露的端口转发到服务器的端口。

然后树莓派的服务管理上,其实应该用一些工具,可能 PM2 之类的,但是我懒得弄,目前服务没有多复杂,后续有需求再说。这里我只用了一个非常古典的方案,就用 crontab@reboot 实现开机启动,一个 boot_everything.sh 然后就被小坑了一下子

Frp 转发很快就跑通了,后来为了保护 7000 端口配了自签名证书。

FileBrowser

之前笔记本上有一个 SSD,现在电脑不用了格式化拿来挂 FileBrowser ,就打算放在树莓派上面了,因为这东西也属于“跑起来就不会动”的服务。那么这样也就照着上面的方案先挂载硬盘然后把启动指令写在启动脚本里面。

然后问题来了, FileBrowser 这东西第一次启动会有一个随机密码打在终端上,然后登陆进来就可以改密码了,或者直接命令行改。然后我就先设好了密码,重启机器看看服务行不行,结果跑起来了,但是密码死活都是错的,进程杀了再手动改密码启动也不行。后来才反应过来 crontab 是在 /root 下面启的,真正的 filebrowser.db 是在 /root 下的,所以我和 ~/filebrowser.db 斗智斗勇半天当然改不了密码,但问题能解决就OK,吃一堑长一智。

服务用起来发现那个 SSD 有问题不行了,也好多年了,干脆入了两个机械硬盘一个跑服务一个备份,然后弄了个亚克力的壳子把树莓派也一块放进去装个风扇。


后来准备工作到入职,这段时间这些服务都非常稳定没有再出过问题

Gogs

然后工作原因写了一些自动化脚本,不方便放公司仓库,因为网络原因也不方便放 Github ,于是就打算在服务器上面搭一个自己的,正好也可以把服务器的存储空间利用起来。适合选项基本就两个, GiteaGogs ,我选择了后者,部署也很方便直接把二进制运行起来就可以: ./gogs web ,连配置都在 web 上面做。