基于飞牛OS的家庭影音与服务器搭建分享
基于飞牛OS的家庭影音与服务器搭建分享
网络拓扑结构
我的家庭网络拓扑结构如下:
光猫 → 小主机 → 交换机 → PC电脑
↑ ↓
硬盘柜 路由器(桥接模式)
↓
手机和其他无线设备
在这个结构中,小主机安装了飞牛OS,并利用虚拟机OpenWRT作为网关,同时部署了Ubuntu虚拟机来运行监控和下载服务。
家庭影音系统
飞牛OS自带的飞牛影音功能强大,支持自定义刮削封面资源,极大地提升了观影体验。
资源获取
资源获取主要依赖于盘搜,这是一个由社区开发者维护的网盘资源搜索API服务。您可以通过以下链接获取更多信息和部署方法:
GitHub - fish2018/pansou - PanSou是一款高性能的网盘资源搜索API服务,支持TG频道和插件搜索。系统设计以性能和可扩展性为核心,支持多频道多插件并发搜索、结果智能排序和网盘类型分类。docker集成前后端,一键启动,开箱即用。
Docker部署
使用Docker部署盘搜非常简单,只需执行以下命令即可启动服务:
# 下载配置文件
curl -o docker-compose.yml https://raw.githubusercontent.com/fish2018/pansou-web/refs/heads/main/docker-compose.yml
# 启动服务
docker-compose up -d
# 查看日志
docker-compose logs -f文件下载与管理
您可以直接将搜索到的资源转存到夸克网盘,然后在飞牛OS应用中心安装OpenList来挂载夸克网盘。将网盘中的文件移动到本地存储后,飞牛影音会自动刮削并入库。
此外,我还开发了一个基于AI的M3u8下载工具,可以解析并下载网页上的视频资源。该工具的GitHub链接为:
GitHub - nervy3920/m3u8d - m3u8下载器
由于飞牛OS底层系统的限制,我选择在虚拟机上部署这个工具。原本计划使用FTP将下载的视频传输到飞牛OS,但由于连接问题,我改用Aria2进行文件推送下载。
异地组网
为了实现异地访问家庭网络,我在阿里云上购买了一个轻量级服务器,并部署了frp和WireGuard来实现端口穿透和远程访问。
frp穿透
frp管理脚本的GitHub链接为:
GitHub - nervy3920/frptool - frp管理脚本
通过在飞牛OS上部署frpc,我可以将本地5666端口穿透到公网IP的5777端口。同时,在OpenWRT中设置端口转发,将外部端口5777转发到内部端口5666,从而实现远程访问。
为了简化手机访问,我指定了手机的MAC地址和内网IP,确保只有指定设备可以访问端口转发服务。
WireGuard远程访问
WireGuard的部署非常简单,只需在云服务器和家庭Linux设备上安装WireGuard服务,并在外安装客户端导入配置文件即可。家里的设备还需要搭配frp实现端口穿透。
通过这些设置,我可以远程访问家里的飞牛OS和局域网设备,实现无缝的内外网转换。
飞牛虚拟机自动备份
为了保障数据安全,我使用AI编写了一个自动备份脚本:
GitHub - nervy3920/fnosbackup - 飞牛OS自动备份脚本
该脚本可以自动备份虚拟机,并支持定时备份功能。
结语
从PVE转向飞牛OS后,我深刻感受到飞牛OS在扩展性和可玩性上的优势。此外,对于使用小主机挂载外接硬盘柜作为存储池的用户,如果遇到掉盘问题,可能需要检查线材和电源供应是否正常。
希望这些分享能对您有所帮助!
评论已关闭