最近把闲置的一台 NUC5CPYH 小主机改造成了家用的服务器,一来可以作为私有云存储,实现家庭数据的管理和共享,二来也可以部署一些有用的应用玩玩。
需求
我的需求其实挺简单的,只要能够实现文件共享(SMB)、数据备份(Rclone)、日常脚本(Python、Bash)、容器应用(Docker)就可以了。
正好家里有个闲置的 NUC5CPYH 小主机,配置虽然不高,但是好在功耗低,而且体积也很小,放在家里也不会占用太多的空间,所以就打算用它来搭建我的家用服务器。
硬件配置
大概 NUC5CPYH 应该是最弱鸡的一款 NUC 了,配置如下:
- CPU:Intel Celeron N3050 @ 1.60GHz (2C/2T)
- 内存:4GB DDR3L
- 硬盘:1T 机械硬盘
没记错的话,群晖 DS216+ 就是这个 CPU,基本是告别视频硬解码了,没记错的话只支持 x264 的硬解码。不过,这台主机的功耗真的很低,平时跑跑脚本、跑跑 Docker 容器,作为文件服务器还是绰绰有余的。
系统选择
我没有打算搞什么黑群晖,加上这机器就只有一块硬盘,装 OpenMediaVault 也不太合适,所以我打算直接装 Debian 11,然后在上面想要什么服务就自己搭建什么服务。不过想想这么搞也挺麻烦的,所以我就选择了 CasaOS 这套框架,虽然它说自己是 “OS”,但本质上还是一个 Docker 管理工具,不过用起来还是挺方便的。
使用体验
CasaOS 就是一个集成 FileBrowser + Dashy + Portainer + samba 的缝合套件,不过这套缝合套件还是挺好用的。我尤其喜欢这个文件管理器,十分简洁,没有一点多余的功能。
它提供了 WebSSH 的功能,可以直接在浏览器里面操作服务器,不过记得用 screen 或 tmux,不然一旦断开连接就会导致任务中断。
容器管理功能也是挺方便的,在配置方面可以导入 docker-compose.yml,而在管理方面又可以直接查看容器的日志,足够了。
应用方面目前跑了 Navidrome、Memos、Alist、青龙面板,至于 MariaDB、Adminer 是用来辅助开发的。
麻雀虽小,五脏俱全,这套东西目前我感觉还不错。由于 N3050 孱弱的性能我就没在上面搞 Jellyfin 了,直接通过 SMB 共享到 infuse 上面看视频,也不用麻烦刮削的问题事情了。
内网穿透
我使用的是 Cloudflare Tunnel 进行内网穿透,这样就可以通过域名访问我的服务器了,完全免费。不过我也只有 Navidrome 和 Memos 开启了内网穿透,其他的应用都是在内网访问的。
不得不说,Cloudflare Tunnel 真的是太好用了,我之前还打算折腾公网 IP 之类的,现在看来完全没有必要了。不过我这只是流量比较小的个人服务器,如果传输大文件这种需求的话,还是需要自己折腾其他的方案。
数据备份
备份一直是我比较关心的问题,群晖的 Cloud Sync 也是我比较喜欢的功能,所以我就打算通过 Rclone 来实现数据的备份,简单的说就是把数据备份到 OneDrive、阿里云盘等云盘上面。正好我订阅了 Office 365,所以我是可以随时同步整机数据到 OneDrive 上面的。
不过一份数据只有一份备份还是不够的,所以我会把重要的数据备份到像 Cloudflare R2、Blackblaze B2 这样的云存储上面,这样就算 OneDrive 出问题了,我还是可以从其他地方恢复数据的。
这里我就不展开说了,一个完善的备份脚本需要考虑很多东西,这个我后续再写一篇文章讲。
总结
这台服务器的配置虽然很弱,但是对于我这种只是用来存储数据的用户来说,已经足够了。而且这台服务器的功耗真的很低,平时跑跑脚本、跑跑 Docker 容器,作为文件服务器还是绰绰有余的。
https://post.smzdm.com/p/az60822r/
暂无评论内容