家用NAS安装配置unraid7.3及服务搭建小结

记录一下乔斯伯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

启动

1
docker compose up -d

Emby Official Client Emby 官方客户端
Download Link: 123Pan (2026/5/11 Update)

media-saber服务

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

家用NAS安装配置unraid7.3及服务搭建小结

https://bg4vrg.com/post/20260522091357.html

作者

fei

发布于

2026-05-22

更新于

2026-05-24

许可协议

评论