在 QNAP 上部署 Gitea 并启用原生 SSH

安装好 Gitea 之后(安装过程略过,添加 https://www.myqnap.org/ 源后直接安装即可),正常情况下 SSH 是不工作的(即使你已经在 Gitea 中添加了相应的 SSH Key)。主要原因是 QNAP 默认并不支持非管理员账号登录 SSH。此时一般的解决方案是启用 Gitea 的自带 SSH 服务(通常会开在另一个非 22 的端口上),但这种解决方法实在丑陋。大概研究了一下,找到了一个更优雅的解决方案。

总的来说,QNAP 上存储 sshd 服务的配置文件在 /etc/config/ssh/sshd_config 中,其中的 AllowUsers 配置项决定了哪些用户可以通过 SSH 登录。默认情况下,这个配置项只包含了管理员账号,但你直接修改这个配置文件是不生效的,原因是控制 sshd 服务的脚本 /etc/init.d/login.sh 在启动时会覆盖这个配置文件。因此这里需要做两件事情

阅读更多

低成本改造家庭网络,榨干千兆、端口汇聚、IPTV单线复用、智能家居中枢等「引言篇」

百元改造家庭网络拓扑,享受极致网络体验

自从我去年购买了软路由和 NAS 后就开始折腾家庭网络,到目前为止已经 1 年多了。如果说去年还只是装装 openwrt,搞搞智能家居中枢家庭服务器这种小打小闹的玩意,今年则是彻底给家庭网络拓扑来了个大换血。同时我今年兼顾了成本,在去年软路由的基础上仅用了一个额外的网管交换机(成本约 100 元)解决了日常网络使用过程中的诸多痛点,包括单线复用、千兆 LAN 汇聚、IPTV 单播等等。虽然过程一直磕磕绊绊,有碰到 Mac 下奇怪的网络栈问题的,有碰到 IPTV 离奇卡死的,甚至动用反编译分析一个 CLI 工具参数的,但到今天总算有一个比较满意的结果了。

我个人同样在这次网络配置过程中受益匪浅,参考了很多国内外论坛的内容,其中也有一些是我自己研究出来的。因此我打算将整个网络方案分多篇博文一一介绍。一方面是希望能和更多人共同交流,另一方面则是为了避免对整个网络的配置过程产生遗忘,以免今后发生任何故障时难以下手。

另外,由于个人的拖延症,在写这篇博客的时候已经离完成整个家庭网络的建设过去了大约一个月的时间,部分内容可能有所遗忘或修改,但我也会尽量覆盖到。

阅读更多