纯docker无盘打造个人媒体中心

博主 已经全部切换到 lxc 方案。暂时抛弃Nastools 2023-02-17 后使用的方案为:全lxc 每个lxc运行1-多个服务 分开管理

  • lxc 10000 alpine 运行 cloudereve + rclone(挂载cr的webdav) + smb + sftp
  • lxc 10001 alpine 运行 alist 挂网盘
  • lxc 10002 alpine 运行 aria2+ariaNG 和 cloudereve 直通同一个硬盘 处理离线下载
  • lxc 10003 alpine 运行 rclone +crontab 和 duplicati 同步 以及 加密备份文件 到 云盘
  • lxc 10010 alpine 运行 nginx + docker版onlyoffice 和cloudereve配合处理在线文档
  • 其他 更多 查看原文:https://dev.leiyanhui.com/pve/lxc-nas/

目标和环境

环境

在一个弱鸡电脑上(N2600+4G+32G)用纯docker搭建个人媒体中心

并配合 阿里云盘 或者本地硬盘 实现大容量储存,

目标

自动搜索下载自己在豆瓣或者微信标注的影片,并存储到阿里云盘,可以用emby或者阿里云盘客户端app播放。 进阶目标:自动清理删除许久为观看的电影 节省阿里云盘空间。我只有4T啊。。

前置准备工作

docker 环境 【openwrt下docker的和其他插件的安装网络异常处理
豆瓣账号
我这里docker 就是路由器系统是openwrt,其他linux 操作一样。

准备储存

我这里没有额外的多余硬盘做这个工作,所以直接使用阿里云盘了。
先把阿里云盘挂载到本地。具体方法查看: https://dev.leiyanhui.com//openwrt/rclone/
如果你有其他硬盘 最好格式好后自行挂载到宿主机。 我这里单独挂载一个 阿里云盘的目录 空白目录MediaVodCenter 到 /mnt/MediaVodCenter 稍后会从云盘里面 移动之前的硬盘过来,也会测试下载功能,之所以单独创建一个目录,是为了避免误操作丢失文件

使用阿里云盘 就要忍受 刷新延迟带来的麻烦哈。肯定没有本地磁盘来的反应速度快,这个是无论如何也解决不聊的。只能忍受了哦

安装配置Nastools 媒体中心

docker安装Nastools

我这里是openwrt 直接用root用户,如果你用其他用户管理,自行查看Nastools文档 https://github.com/jxxghp/nas-tools Nastools 的配置项众多,而且可能会出现依赖变动无法更新的情况,所以单独创建一个目录储存系统配置

1
mkdir /mnt/config_MediaVodCenter
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
docker run -itd \
    --name nas-tools \
    --hostname nas-tools \
    -p 50300:3000 \
    -v /mnt/MediaVodCenter:/MediaVodCenter \
    -v /mnt/config_MediaVodCenter:/config \
    -e PUID=0 \
    -e PGID=0 \
    -e UMASK=000 \
    -e  REPO_URL=https://ghproxy.com/https://github.com/jxxghp/nas-tools.git \
    -e NASTOOL_AUTO_UPDATE=true \
    jxxghp/nas-tools

http://IP:50300/ 去登录,这个docker启动略微慢,稍微等待 默认用户密码:admin/password

初步配置Nastools

修改账户名密码,配置。系统提示还要配置TMDB API Key 下一步去申请

注册申请TMDB

网址 : https://www.themoviedb.org/signup 网站虽然是中文的,但是在境外,可能会打不开,挂科研软件或者修改hosts
注册完成以后登录TMDB,点击首页右上角的头像→帐户设置。
点击左侧列表的API,然后点击请求API秘钥下面的 click here 再点击 开发者(developer) 同意协议后,继续填写

简介的地方填写选择 个人 名称“家用” 地址,写一个内网地址,10.0.0.1 简介Meet personalized needs, enrich website interfaces and functions

会马上生气申请成功,API 密钥 (v3 auth) 里面的内容就是我们需要的TMDB API Key

继续配置媒体部分设置

输入上面获取到TMDB API Key TMDB域名 选择你不挂梯子能打开的 , 默认文件转移方式 我这里是rclone挂载的阿里云盘 就选择 rclone移动,如你的是物理硬盘或者 nas 自行选择其他方法。

准备和配置豆瓣

豆瓣id

暂时先只配置豆瓣id ,注册一个豆瓣账号,点个人中心 个人主页 地址栏地址 类似 https://www.douban.com/people/88888/?_i=99999 其中888 就是我们的豆瓣id

都把cookies

随便打开一个豆瓣内容页 例如https://movie.douban.com/subject/35197639/ 按F12键(chrome类浏览器),弹出如图所示的开发页面。点击Network

首先点击左上角一个灰色的圈圈,把下面东西的清除一下

刷新这个页面,你可以点刷新按钮或者F5键

Network页面开始弹出一些东西,不要怕,向上划找到 “35197639/”这一个 然后看右侧的 cookies,找到你的dbcl2,这是根据分号(;)分割的,你把dbcl2:xxx复制下来。(不要把分号复制进来)例:dbcl2="8888888:AAAAAA"

配置Nastools中的豆瓣id和cookies

打开nastools ,左侧 设置 豆瓣,分别输入对应的id 数字 和上面的 dbcl2="8888888:AAAAAA" 其他也根据需要设置一下

安装下载工具qBittorrent

我这里用qBittorrent ,并省略了config目录的映射

1
2
3
4
5
6
7
8
9
docker run -d \
  --name=bt \
  -e WEBUI_PORT=50808 \
  -p 9821:6881 \
  -p 9821:6881/udp \
  -p 50808:50808 \
  -v /mnt/MediaVodCenter:/downloads \
  --restart unless-stopped \
  linuxserver/qbittorrent

配置qBittorrent

访问http://10.0.0.1:50808/ webUI 账户:admin 密码:adminadmin
点 Tools -> options 打开设置窗口 选择 webui 设置用户名 密码 还有 语言简体

配置Nastools的下载工具

http://10.0.0.1:50300/ 设置 下载器 选择 qBittorrent 地址输入 宿主地址 10.0.0.1 端口 上面的WEBUI_PORT 50808 输入上面设置的用户密码,测试成功

安装媒体中心jellyfin

1
2
3
4
5
6
7
8
9
docker run -d \
  --name=jellyfin \
  -p 50096:8096 \
  -p 7359:7359/udp  \
  -p 1900:1900/udp   \
  -v /mnt/jellyfin_config:/config \
  -v /mnt/MediaVodCenter:/data \
  --restart unless-stopped \
  linuxserver/jellyfin

这个地方 需要注意 /config 目录会吃硬盘空间,某些情况下可能会高达几十个G 注意经常检查,这个是无法避免的

硬解问题,稍后晚点配置.我的显示是N2600带的核显GMA3600,上古设备,那时候intel并未开源驱动,所以也就无法硬解。硬解问题,之后会挪到另外一台主机上进行处理。

配置 jellyfin

打开 http://10.0.0.1:50096/ 按照提示设置,注意创建文件夹的时候 选择/data

然后 点左侧 三个点 打开设置 控制台 高级 api 生成 记住这个 api

再Nastools 配置jellyfin

http://10.0.0.1:50300/ 设置 媒体服务器 选择jellyfin 地址输入上面 http://10.0.0.1:50096/ apikey 输入刚刚的生成的

收工!

结尾的话

N2600 性能堪忧,我最终 还是切换到了 i7 8代主机上

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计