NipGeihou's blog NipGeihou's blog
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档
  • 家庭服务器解决方案
    • 前言
    • 影视服务
      • 资源推荐
      • 资源查找
      • 资源下载 - qBittorrent
      • 资源整理
      • 创建文件夹
      • 整理
      • 资源访问
      • Samba
      • Jellyfin
      • 初始化
      • 禁用转码
    • IPTV
  • 索尼A7系列相机应用安装
  • 杂文
NipGeihou
2023-01-01
目录

家庭服务器解决方案

# 前言

家里有一台电脑闲置,原本是用来做开发的,后来良心云的服务器有优惠,就把开发环境上云了,但由于云服务器的带宽有限,所以还是需要一台本地的服务器来做一些下载、备份等操作。在这段时间里,我也在研究一些家庭服务器的解决方案,这里记录一下。

这台电脑的配置是:

  • CPU:i3-9100F
  • 内存:8G
  • 硬盘:64G SSD + 2T HDD
  • 网卡:千兆网卡
  • 系统:Ubuntu 22.04
  • ISP:中国电信 1000M 下行 50M 上行
  • UPS:有

这台服务器的职责广泛,只要是 Docker 能跑的,都可以跑在这台服务器上,比如:

  • PT 下载
  • Samba
  • 开发环境中间件

# 影视服务

# 资源推荐

  • 豆瓣电影 (opens new window):根据喜好筛选高分电影

# 资源查找

  • BT/PT

    • 比特校园 PT 小乐园 (opens new window):合规资源比较全,但是需要邀请码。
    • RARBG (opens new window)
    • YTS (opens new window)
    • 1337x - 搜索引擎,我是用来保底了
    • The Pirate Bay - 可以找到抢先版的,不过我基本用不上
    • dmhy .org - 动漫花园,下动漫、番剧的
    • subhd .tv - 找字幕的,我有时候也会上传一些
  • 云盘搜索

    • 找资源 - 阿里云盘资源搜索引擎 (opens new window) :能搜到的资源质量都不错,也比较全
    • 易搜 - 网盘搜索 (opens new window)
    • 奇妙搜索 (opens new window)
    • 猫狸盘搜 - 阿里云盘搜索神器 (opens new window)
  • 字幕

    • 字幕库 (zimuku) (opens new window)

检索技巧

先到豆瓣上搜索电影,然后在豆瓣上找到电影的 IMDB 编号,然后使用 IMDB 编号搜索,这样能找到更多的资源。

# 资源下载 - qBittorrent

使用的是 qBittorrent ,这个工具比较轻量,而且支持 PT 下载,而且支持 WebUI,可以在手机上管理下载任务。

选项:

  • 下载
    • 保存管理
      • Torrent 管理模式: 自动 ,自动时会根据分类选择保存路径

PT 站要求:下载一个种子,于下载完成后 10 天内做时间达到 20 小时。如果种子的分享率大于 1,直接通过,不用保种 20 小时。

  • BitTorrent

    • 做种限制 - 当分享率达到 1.1 ,勾选
    • 做种限制 - 达到总做种时间时 1440 分钟
    • 自动添加以下 tracker 到新的 torrent:XIU2/TrackersListCollection (opens new window) 复制网站用的 完整列表 内容进去
  • 高级

    • 总是向同级的所有 Tracker 汇报,勾选

分类

  • 在 WEB UI 中
  • 侧边栏 - 分类,右键
  • 添加分类
  • 分别创建 电影 、 电视 分类及对应的保存路径。

注意

如果下载时提示 error,视图 - 勾选 日志 ,在日志页面可查看错误信息。

  • 如群晖出现权限问题,需在共享文件夹,对应的文件夹,编辑 - 权限,系统内部的用户账号,勾选 qBittorrent 的可读写,保存。

image-20240403215028170

分流规则

避免通过代理下载,设置 192.168.1.100 (qBittorrent)除 80/443/22 端口外都走直连

- AND,((SRC-IP-CIDR,192.168.1.100/32),(NOT,((DST-PORT,80/443/22)))),DIRECT

浏览器插件

使用浏览器插件 Video Downloader Professional (opens new window) 可实现一键远程下载

# 资源整理

通常下载的文件都是存放在 download 目录下的,而且是没有分类,当文件过多时就很不方便了,需要一些工具将这些文件自动整理归档

需求:兼顾保种

由于我的资源大多数时候都是在 PT 站下载的,因此需要在下载后保种保证分享率,因此并不能直接把文件搬走,这样会导致无法保种。

# 创建文件夹

在 download 同硬盘下的其他位置(不建议在 download 目录下)创建一个文件夹来存放整理后的资源,如:

  • 资源库
    • 电影
    • 电视

笔记

一定要是同一个硬盘的,硬链接需要同一个硬盘

# 整理

这里用到 hsuyelin/nas-tools: NAS 媒体库管理工具 (opens new window)来仅需整理,当然这个项目的功能十分强大,能做的事情远不止于此。

  • 本来打算用群晖矿神的源一键安装的,一直下载失败,最终用的 docker-comper 安装
  • 默认账号密码 admin /password
  • 需要注册 The Movie Database (TMDB) (opens new window) 并申请获取 key
  • 在打开 nastools 页面时填入 tmdb key
  • ~~ 下载器:~~ 暂时用不上
    • 将 qBittorrent 的连接信息填入,就可以在操作进行下载。
    • 下载目录设置:分别设置电影、电视的下载目录
    • 新增后点击卡片左上角设置为默认
  • 同步目录:使用 硬链接 方式将下载目录下的资源 “复制” 到整理后的资源库

image-20240403205938380

当遇到无法识别的影片时,可在 媒体整理 - 手动识别 进行手动识别。

提示

里面的查询是用的 TMDB (opens new window) 的 ID,复制豆瓣上的 IMDb 是搜不到的。

参考:

  • 玩转 NASTOOL 看我这一篇就够了,NAS 必装影音管理神器 NASTOOL 全流程教程,NAS 基础但也不基础的第三篇_哔哩哔哩_bilibili (opens new window)

# 资源访问

# Samba

这个比较简单粗暴,直接在服务器上挂载一个 Samba 共享,其他设备就可以通过 Samba 访问了,缺点就是不易管理。

# Jellyfin

# 初始化
  • 添加媒体库:【分别添加 电影 、 电视(混合电影和电视剧) 】
    • 文件夹 + ,路径选择整理后的电影文件夹路径。【如果点不进下一级,可能试权限不够,如果群晖则像上面 qb 权限一样处理即可】
    • 能选 china 的地方都选上
    • 勾选, 优先使用内置的标题而不是文件名
    • 勾选,媒体资料储存方式 - Nfo
    • 勾选, 将媒体图像保存到媒体所在文件夹
  • 首选元数据语言: china
  • 设置远程访问:下一个
  • 完成
# 禁用转码

由于我的服务器并没有核显,需要使用 CPU 转码,开销非常大,加上我的上行带宽为 50Mbps,足以满足绝大部分原画码率。

Jellyfin 并没有全局禁用转码的功能,需针对 用户 设置:

  • 媒体播放
    • 去掉勾选, 允许播放需要转码的音频
    • 去掉勾选, 允许播放需要转码的视频
    • 保存

禁用转码之后,一些格式可能无法在浏览器上播放,可使用 potplayer 播放器播放,有两种方法:

  1. 在影片页面, ... - 复制串流URL地址 ,在 potplayer 播放器窗口 Ctrl + V
  2. 使用 Jellyfin with Potplayer (opens new window) 插件,但我觉得并不好用,还需要配置 key

参考:

  • 【看番教程】片库上视频刮削不到?超详细高效规范化教程!_哔哩哔哩_bilibili (opens new window)

# IPTV

  • 超级直播 (opens new window)
  • HKDTMB 地上波轉播台 (opens new window):原 www.hklive.tv
上次更新: 2024/04/08, 14:28:50
索尼A7系列相机应用安装

索尼A7系列相机应用安装→

最近更新
01
Docker Swarm
04-18
02
安全隧道 - gost
04-17
03
Solana最佳实践
04-16
更多文章>
Theme by Vdoing | Copyright © 2018-2025 NipGeihou | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式