emby开心版部署


简单记录emby开心版部署过程

前置准备

  • 一台服务器,这里是N5030 cpu的软路由装openwrt系统
  • 安装docker
  • 资源准备,这里使用的是alist,然后通过webdav映射到本地,让emby读取

安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
version: "3.8"
services:
emby:
image: lovechen/embyserver
container_name: embyserver
network_mode: bridge # DLNA and Wake-on-Lan需要bridge
environment:
- UID=0 # 设置容器用户 ID 为 0 (通常是 root)
- GID=0 # 设置容器组 ID 为 0 (通常是 root)
- GIDLIST=0 # 设置容器组 ID 列表为 0
- TZ=Asia/Shanghai # 设置容器的时区为亚洲/上海
volumes:
- ./config:/config # 配置路径
- /data:/data # 媒体资源路径
devices:
- /dev/dri:/dev/dri # 将主机的 /dev/dri 设备挂载到容器 开启硬解
ports:
- 自定义端口:8096 # 对外访问端口
restart: unless-stopped

然后进入对应文件夹执行docker compose up -d

openwrt开启对外访问

防火墙-端口转发或通信规则添加对应规则,推荐端口转发

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
端口转发:
名称:随意
地址族限制:加宽一般情况都只有ipv6,选仅ipv6,其他根据情况选ipv4和ipv6
协议:TCP+UDP
源区域:选拨号上网的WAN
外部端口:自定义,后续通过这个端口访问
目标区域:选lan
内部IP地址:任意
内部端口:emby映射端口

通信规则:
名称:随意
协议:TCP+UDP
源区域:选拨号上网的WAN
源地址:不用管
源端口:不用管
目标区域:设备(输入)
目标地址:不用管
目标端口:emby映射端口,后续通过这个端口访问
操作:接受

最后再弄一下ddns,最后通过xxx.com:端口访问