Featured image of post HomeCloud 家庭云 折腾心得

HomeCloud 家庭云 折腾心得

家里云太空闲了怎么办?

HomeCloud 家庭云 折腾心得

本文由 High Ping Network 的小伙伴 GenshinMinecraft 进行编撰,首发于 本博客

前言

作为一个 新时代网络人,在家里放几台小机器,运行一下内网服务,还是非常 INTERESTING 的~~

所以本文会介绍,有哪些服务值得在内网运行,以及家用低功耗服务器的选择,具有一定的参考价值,也包含一些个人的主观评价!

My Servers & Network Devices

首先来列个表

  • Redmi AX6s
  • Friendly ELEC Nano Pi R4s
  • J3455 小主机 来一个个介绍

Redmi AX6s

这是我家里的主要网关设备,在我没有 R4s 之前当作我的 路由+路由代理 设备

现在主要当作 无线AP 和 主要路由设备,但并不进行拨号(shanbing运营商不给光猫超密)

拨号由运营商光猫进行,对外网可以跑到 970Mbps 的速度,千兆宽带这样可以了

安装了 Openwrt 系统,仅用于 DHCP 与 DNS 和 NAT转发

(还有个 Alist 以及内网所有 FRP

就是很普通的 Router 一个!

Friendly ELEC Nano Pi R4s

这是我家里的主要服务器设备,用于各种7788的服务

运行了一个 Clash 内核作为网络代理(非路由代理,非强制)

其余的等会在介绍 (别问为什么要写这么长的名字,为了装逼,其实 R4s 就行

基础配置:Arm64 6c4g & 64G SDCard & 32G USB Disk & 64G USB Disk

系统:Ubuntu 20.04

J3455 小主机

这个。。。 不好说是什么设备,应该与 R4s 差不多,都是服务器

运行了需要大储存大硬盘的服务,很爽

基础配置:Inter J3455 4c4g & 120G SSD & 320G HDD x2

系统:Ubuntu 22.04

Redmi AX6s 服务

Frpc

很好理解吧?Frp 是一个简易的内网穿透服务,可以轻易地将内网端口穿透至公网

目前,我使用的公共 Frp 服务为 OpenFrp

对于这 OpenFrp,也来讲一下:它是免费的,公共的 Frps 服务器,提供了全球各地的 Frps 服务器,每一位注册用户可以使用每日签到来获取流量,共计可开4条通道。(需实名)

并且,其还有自行制作的 Frpc 客户端,可以使用 API令牌(Token) 更方便连接至其服务器!

请注意,Frp 服务区分 Frpc 以及 Frps,前者为客户端,后者为服务端

一般来说,仅需要使用 Frpc 即可

Alist

Alist 是一个适合部署于自己服务器上的网盘聚合文件列表应用,其将数十个服务商的网盘服务整合起来,提供网页访问或 Webdav 服务,一般用于存储影视等流媒体资源,还是挺不错的

关于在本博客上关于 Alist 的文章,请点击前字查看!

搭建过程很简单,就不教程了

Alist

对于 Alist 的使用上,我一般配合 Rclone 进行使用,对于 Rclone 的各文章,请参阅本博客的 Rclone Tag 食用

对于网盘选择,这篇文章已经介绍的很清楚了!

但不妨我再说一次:Onedrive + 夸克!

Onedrive 用于储存一些备份内容,夸克因为其可以转存 BT 磁力的特性,很适合用来当影视盘!

但是还是要根据自身的经济情况等来选择!

R4s 服务

说到 R4s,运行的服务就多了,不急,慢慢来

FullTclash

FullTclash 是一个 基于clash 核心运作的、进行全量订阅测试的telegram机器人(官方原话)

听不懂?简单来说就是测速 Telegram 机器人

其作用,有的人很需要,有的人其实没什么需要

对于其搭建方法,本博客就有

其实现在的 FullTclash 已经十分先进了,由于本博客的教程有点久远(23.08)

所以现在来贴上最新版本测试的结果:

速度测试 延迟测试 拓扑测试

超全流媒体(慎点开)

碉堡了! (雷总音

挺好玩的,就是上手配置难度稍高,不适合小白进行搭建,有需要可联系我的 Telegram无偿教程!

Cloudflare Tunnel

Cloudflare Tunnel 是 CF 家的内网穿透服务,但是其并不是 Frp,是 Cloudflare Warp 与 Zero Trust 的一部分

Cloudflare Tunnel 有如下的优点:

  • 无限隧道:对于目前互联网上公共的 Frp 服务来说,CF 给的还是很厉害的
  • 无限流量:这个就厉害了,很牛逼
  • 配置简单:官方给你一键命令,连进程守护都可以根据系统自动配置
  • 与 Cloudflare 深度绑定:与 Cloudflare 其他服务深度绑定,比如域名等直接一键配置

本博客也有关于 Cloudflare Tunnel 的教程:There

总结还是那句话:Cloudflare 大爹永远是你大爹!

但是其也有缺点:

  • 在国内直连访问 Cloudflare 服务,稍微有些卡
  • 仅支持 HTTPS(TCP,WSS) 隧道出口到公网,其他协议(Belike SSH,RDP)等需要在客户端配置客户端才可正常使用!

1Panel

1Panel 是新一代的 Linux 服务器运维管理面板(官方原话)

之所以选择 1Panel 而不选择 其他类似于 宝塔 等面板,主要还是因为其使用 Docker 进行服务部署

不管是 HTTP(Nginx/OpenResty),还是 PHP,又或是其他的 Docker 服务 都一同集成在一个面板上!

而宝塔等面板,一般直接是安装在主系统上

由于内网,所以服务稍微有点多,而且不想让环境太乱

所以全部使用 Docker 进行管理才是最有效的方法!

1Panel Main

也有非常多的基于 Docker 的应用 1Panel AppStore

而其他,对于服务器的管理,还是非常有帮助的

R4s 中所有的网站均由其管理&反代

Gitea

也就是本文章的头图 (真的是想不到拿什么玩意当topic了 Gitea 是一个开源的 Git 服务,提供类似于 GitHub 的体验,但是其更私有化。且由 Go 语言进行开发,这确保了其快速的根本!

Gitea

仓库界面

可以看到,与 GitHub 十分相似,他也提供了大部分等同于 GitHub 的体验,比如:

  • 兼容 GitHub 的 Workflow Runner(GitHub 叫 Action)
  • CI/CD 支持
  • SSH 验证服务
  • HTTP API 令牌验证服务
  • ……

还有更多的功能,等待你去使用!

Music163bot

闲的无聊整了个 Music163bot-Go

用处就是在 Telegram 上创建一个可以获取网易云音乐的 Bot

官方 Bot 为:@Music163bot

我自建 Bot 为:@gxwzbot

说实话没啥用,获取高音质音乐还需要网易云音乐会员,但是确实挺好玩~~(不是吗

@gxwzbot

PS: 图中音乐为尼康战歌 《Welcome Home》

Miaospeed

Miaospeed 是一个基于 Clash 用于测试网络代理服务商的后端,前端即为大家所熟知的 Miaoko

可以说,Miaoko 与上边提到的 FullTclash 为同一种东西,但是其不开源

我在 R4s 搭建俩测速平台也是为了对接不同的测速 Bot 这玩意没啥好说的,就只是列出来而已(

YesPlayMusic

YesPlayMusic 是一个高颜值的第三方网易云播放器(官方原话)

为了体现他的高颜值,先来几张图:

主页 歌手 播放

其支持的平台有:

  • Windows
  • Linux
  • MacOS
  • Web

其与近期发布了 v2.0.0 alpha 版本,大更新了一次,可以在 Release 找到

v2.0.0 版本与上面的截图大不相同,请自行安装看看效果!

PS: v2.0.0 版本暂无 Web 版

OneNav

OneNav 是一个开源免费的书签管理工具,采用了 PHP+SQLite3,并且支持 Chrome 浏览器插件,与浏览器原生兼容。

我采用的 PHP 环境为:由 1Panel 安装的 OpenResty+PHP8

OneNav&Dark

我所采用的 OneNav 主题:Dark

我用其作为我的浏览器启动页,提供了资源索引的服务,美中不足的就是 没有搜索栏

小结

你可以看到,我用 R4s 所运行的服务这么这么多

但是以上所有的服务火力全开,占用也很低

Nezha Panel

这是以上的服务全部都在运行的情况(甚至还有一些没有写在这里的项目)

可以看到 CPU 占用仅 1%

内存仅用了 800M 不到

Uptime 大约 1.00

所以,作为一个 6c4g(6 线程 4g 内存) 的低功耗服务器,性能还是非常强劲的

点评:家里没有家里云的(副歌除外)无脑入,R4s/R2s 都行

R4s 能耗比太牛逼了,跑上面那堆玩意功耗不过8w

注意:R4s 当主路由(Openwrt)实在是有点浪费,建议起步就 Ubuntu 好了!

还有,R4s的 1G 版本真心不建议买,性价比不好,跑几个服务就满了

4G 刚刚好差不多,1G 实在是有点。。。不好评价

J3455 小主机 服务

其实,不论按照什么资格来说,J3455 这机器都是不应该拿来做 HomeCloud 的

因为单纯从 J3455 这个 CPU 的 TDP 10W 看起来,都不是啥省电的料

但是,我只不过是在家里云缺少一台 x86 架构的机器而已(

(虽然现在基本啥软件预编译都有 Linux-Arm64 了,但是还是对于 x86 有点执着,不用就不安心

(冷知识:这是我家唯一一台 x86 设备wwwwwwwwwwwwwwwww

1Panel

额,这玩意好像在上面的 R4s 中介绍过了,但是并不妨碍我直接复制过来(

真就复制过来了,不介绍了,懒!

每台服务器都要部署一次,有点麻烦呢(

我绝对不会告诉你这是复制的

1Panel 是新一代的 Linux 服务器运维管理面板(官方原话)

之所以选择 1Panel 而不选择 其他类似于 宝塔 等面板,主要还是因为其使用 Docker 进行服务部署

不管是 HTTP(Nginx/OpenResty),还是 PHP,又或是其他的 Docker 服务 都一同集成在一个面板上!

而宝塔等面板,一般直接是安装在主系统上

由于内网,所以服务稍微有点多,而且不想让环境太乱

所以全部使用 Docker 进行管理才是最有效的方法!

1Panel Main

也有非常多的基于 Docker 的应用 1Panel AppStore

而其他,对于服务器的管理,还是非常有帮助的

J3455 中所有的网站均由其管理&反代

这就是我在 J3455 小主机上部署的的重头之一,占用了我的至少300G空间 (硬盘:I am NOT FREE

Navidrome 是一个自托管式的,开源的,免费的自建流媒体音乐服务(定语是不是有点多了

Navidrome

它兼容与 Subsonic API,也就意味着用于 Subsonic 的客户端都可以使用!

话不多说,先来看看他 Web 的表现(客户端的在下面) 专辑 专辑详情 播放&歌词

额,说实话,他的 Web 端表现的真的不是很惊艳,甚至感觉很丑

不过好在他兼容 Subsonic,可以自由地配置客户端

下面是安卓客户端 Symfonium:

主界面 播放界面 歌词界面 专辑界面 搜索界面

Navidrome 的部署方法也在本博客中,详情请点击这里

你知道吗:在家部署一个歌曲音质超好的音乐云,真的很爽

qbittorrent

都说了是 HomeCloud,所以 BT Download 能缺席吗?

qbittorrent 是一款开源的网络资源下载工具,可支持的类型包括 HTTP、BT 等

我在本机上使用的 qbittorrent 版本为 qbittorrent-nox

因为其安装非常简单,保活也非常简单,并且使用 Web 界面作为访问面板,很符合这种没有 Display 的机器

安装有多简单呢?一条命令搞定!(Debian系列)

1
apt install qbittorrent-nox

保活有多简单呢?也是一条命令搞定!

1
qbittorrent-nox -d

随后,就可以在 http://IP:8080 访问了!

Tips: 请不要在上面的 URL 后加上 '/',否则会提示 Unauthorized(奇怪的 Bugs 增加了

默认的帐号密码均为 admin,请根据需要修改

用户界面比较简单,仔细研究五分钟就能使用(其实和客户端版 qbittorrent 有啥区别啊 qbittorrent

小结

其实有关于 J3455 的介绍没多少,主要运行的都是需要大存储的服务

可以看成一个小型的轻量NAS,考虑在后期增加更多硬盘

总结

好了,一个个都介绍完了,得益于 R4s&J3455 的存在,使我家里的各种服务都发挥出了很好的作用

也在这里点一下对于 HomeCloud 的平民版选购指南:

  • Arm 架构首选友善的 Nano Pi 系列,全系列的价格都很亲民,而且性能较好(也可以考虑二手)
  • x86 架构首选 N100 这类小型主机,TDP 越小越好
  • 存储方面,如非 BT/流媒体 等方面需求,普通 HomeCloud 1T 完全足够
  • 接上一条,硬盘无需太高的级别,普通 500G/1T SATA HDD 已经顶天了

欢迎加入 High Ping 大家庭:

Licensed under CC BY-NC-SA 4.0
我们所经历的每个平凡的日常,也许就是连续发生的奇迹。
使用 Hugo 构建
主题 Stack 由 Jimmy 设计