纯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 设计