记录一下乔斯伯N2重新安装unraid7.3,作为家庭影院主NAS使用遇到的问题,并记录存档备查。
一、整体设计
1.1 硬件参数
机箱:乔斯伯N2
主板:映泰J4125
内存:8GB DDR 4 *2
硬盘:Intel 1.2TB SATA SSD *1,4 TB SATA HDD *4,2TB SATA SSD * 1
网络:RJ45*1(后期升级网络可接2.5G的usb网卡)
引导盘:闪迪u盘*1
其他:HDMI诱骗器*1(不插的话不能正常启动)
1.2 媒体库文件夹设计
将1.2 T ssd创建为cache盘,用于下载软件下载目录以及docker、appdata等系统文件夹
将3块4T、1块2T创建无校验的阵列,用于存储影音文件,待第4块4T资料复制到阵列完成后再加入阵列。
以下为创建共享文件夹属性
| Share |
Primary |
Secondary |
Allocation |
Minimum free space |
Split level |
| movies |
Array |
None |
High-water |
300GB |
只自动拆分顶层目录 |
| tv |
Array |
None |
High-water |
300GB |
只自动拆分顶端两层目录 |
| music |
Array |
None |
High-water |
50GB |
只自动拆分顶端两层目录 |
| downloads |
Cache |
None |
High-water |
100GB |
任意拆分 |
1.2.1 movies 共享:电影库
1 2 3 4 5 6 7 8
| /movies/ ├── 电影名 (年份)/ │ ├── 电影名.mkv │ ├── 电影名.srt │ ├── poster.jpg │ └── movie.nfo ├── 电影名2 (年份)/ └── 电影名3 (年份)/
|
1.2.2 tv 共享:电视剧 / 动漫 / 纪录片剧集
1 2 3 4 5 6 7 8
| /tv/ ├── 剧名/ │ ├── Season 01/ │ │ ├── S01E01.mkv │ │ ├── S01E02.mkv │ │ └── S01E03.mkv │ └── Season 02/ └── 另一个剧名/
|
1.2.3 music 共享:音乐库
1 2 3 4 5 6
| /music/ ├── 歌手/ │ └── 专辑/ │ ├── 01.flac │ ├── 02.flac │ └── cover.jpg
|
1.3 系统代理
使用局域网其他机器共享的clash代理地址,注意是否全局取决与安装clash软件那台机器上的设置是否全局还是规则,此外,unraid的docker容器不受系统代理设置影响。
二、UNRAID7.3 安装
三、系统插件安装及设置
3.1 Unassigned Devices
安装插件后挂载外置usb影视资料盘(也可以插入sata接口),将影视资料复制到阵列的共享文件夹。
注意目的文件夹暂时不要启用cache。
3.2 Mover Tuning
用于自动迁移cache文件到机械硬盘阵列。
7.2.1后需要先禁用系统原生mover
四、emby服务安装
参考:http://huanghun.2288.org:8090/
https://blog.jiawei.xin/?p=469
docker手动拉取
1 2
| docker pull crpi-vt5r53pqenyo99ez.cn-guangzhou.personal.cr.aliyuncs.com/embys/embyserver:4.9.5.0
|
配置文件编写
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| services: emby: image: crpi-vt5r53pqenyo99ez.cn-guangzhou.personal.cr.aliyuncs.com/embys/embyserver:4.9.5.0 container_name: emby network_mode: host restart: always privileged: true environment: - UID=0 - GID=0 #- GIDLIST=0 - TZ=Asia/Shanghai # - HTTP_PROXY=http://192.168.31.2:7890 # - ALL_PROXY=http://192.168.31.2:7890 # - NO_PROXY=172.17.0.1,127.0.0.1,localhost volumes: - /mnt/user/docker/emby/config:/config # Emby 配置目录 - /mnt/user/Movies:/Movie # 媒体文件目录 - /mnt/user/TV:/TV # ports: # - 8096:8096 # HTTP 端口 # - 8920:8920 # HTTPS 端口 devices: - /dev/dri:/dev/dri
|
启动
Emby Official Client Emby 官方客户端
➤ Download Link: 123Pan (2026/5/11 Update)
yml文件如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| services: msgo: image: xylplm/media-saber:latest container_name: media-saber-go privileged: true depends_on: ms-redis: condition: service_healthy ms-postgres: condition: service_healthy volumes: - /mnt/user/docker/mediasaber/config:/app/config # 配置目录 - /mnt/user/Movies:/Movie # 媒体文件目录 - /mnt/user/TV:/TV environment: - MS_REDIS_HOST=ms-redis:6379 - MS_REDIS_PASS=11111113 #和下面的REDIS_PASSWORD保持一致 - MS_PORT=3000 - MS_SITE_CONFIG_DIR=/app/config/site_configs - MS_LOG_MODE=file - MS_LOG_LEVEL=debug - MS_PGSQL_LOG_MODE=prod - MS_LOG_KEEP_DAYS=14 - MS_AUTH_EMAIL=******@qq.com # 认证邮箱,填你自己的 - MS_AUTH_SLOGAN=yish**************** # 认证口令,填你自己的 - MS_PGSQL_USER=postgres - MS_PGSQL_PASSWORD=8***** # 和下面的PGSQL_PASSWORD保持一致 - MS_PGSQL_DBNAME=media_saber - MS_PGSQL_PATH=ms-postgres - MS_PGSQL_PORT=5432 ports: - "3000:3000" restart: always networks: - bridge-network ms-redis: image: redis:7.0.14-alpine container_name: media-saber-redis restart: always environment: - REDIS_PASSWORD=84***** #和上面的MS_REDIS_PASS保持一致 - PUID=0 - PGID=0 healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 networks: - bridge-network
ms-postgres: image: postgres:17-alpine container_name: media-saber-postgres restart: always volumes: - /mnt/user/docker/mediasaber/pg/data:/var/lib/postgresql/data environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=8***** #和上面的PGSQL_PASSWORD保持一致 - POSTGRES_DB=media_saber healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 3s retries: 5 networks: - bridge-network
networks: bridge-network: driver: bridge
|
临时启动代理
这种通过终端 export 的注入方式是一次性临时生效的。当镜像拉取完毕、容器成功跑起来之后,无论你未来什么时候重启这台 NAS,Docker 都会自动恢复成最干净的无代理直连状态。这恰好是最稳妥的策略,既解决了拉取下载的死锁,又避免了日常局域网通讯产生不必要的路由环路异常。
1 2 3 4 5 6 7 8 9
| # 1. 停止 Unraid 的 Docker 服务(所有运行中的容器会暂时停掉) /etc/rc.d/rc.docker stop
# 2. 向系统全局声明你的局域网代理 export HTTP_PROXY="http://192.168.31.2:7890" export HTTPS_PROXY="http://192.168.31.2:7890"
# 3. 携带着代理环境变量,重新启动 Docker 守护进程 /etc/rc.d/rc.docker start
|