前言
教程基于Linux系统,且借助1Panel面板来辅助部署,简化一些操作。建议的设备配置:内存2G往上。
安装 Emby Server
Alist我已经提前安装好了,1Panel面板的应用商店有安装包。OpenList——Alist的替代。同样可以在1Panel面板的应用商店里安装。
docker run -d \
--restart=always \
--name emby \
--network=host \
-e TZ=Asia/Shanghai \
-e PUID=0 \
-e PGID=0 \
-v /home/emby:/config \
-v /A9:/A9 \
--volume /mnt/alist:/mnt/alist:shared \
emby/embyserver:latest
-v /docker/emby:/config
配置文件的映射,前面为宿主机路径-v /A9:/A9
我存放Strm流文件的文件夹,也就是在emby后台添加媒体库的媒体文件夹,自行根据实际情况修改--volume /mnt/alist:/mnt/alist:shared
共享挂载路径,此处应为 webdav 挂载到本地的路径,这个主要配合Rclone使用的,播放和刮削是直接对着网盘操作的,对网盘不友好,教程并未应用到,可删可留
由于我用来部署的设备是一台小主机,跟我的笔记本电脑处于同一个局域网,所以我可以直接通过内网IP直接访问,只需开放8096端口。
选择语言
设置账户
以下几步点Next,按默认的即可
点击刚才设置的账号,输入密码登陆
然后点击右上角设置,关闭转码
部署alist-strm
替代Rclone和auto_symlink来生成strm流文件,只用部署一个容器,更轻量化。
点击1Panel面板左侧栏的系统-终端,运行下面的docker命令
docker run -d --name alist-strm \
-p 18080:5000 \
-v /A9:/A9 \
-v /volume1/alist-strm/config:/config \
itefuir/alist-strm:latest
-v /A9:/A9
根据实际情况修改
容器成功运行起来后,使用设备的IP加:18080就能访问web面板了,如果访问不了,请在容器那里检测alist-strm是否已经运行,系统-防火墙那里有没有开放18080端口。
web界面
点击创建strm配置文件,添加新配置
根据自己的实际情况来修改
/dav/115/
前面的/dav/一定要有,后面的根据你的AList或OpenList管理员主页的显示为主,当然也可以只填/dav/,这样将会为所有网盘里的视频文件制作strm流文件。下载文件时间间隔
1-1为1秒,1-2为1或2秒,1-3为1、2、3秒随机挑选,0-0则表示不停顿,115网盘不建议使用0-0,容易触发风控,建议1-1或更大时间间隔;其他网盘可直接设置0-0,加快Strm流文件的生成速度。
- /A9/115/ 本地存储strm流文件的路径,可自由命名
定时任务
- 时间间隔类型每小时
- 时间间隔值2
意为每隔2个小时运行一次任务,其他类型同理
为emby添加映射路径
点击容器,找到emby,依次点击更多-编辑
下滑找到挂载,添加alist-strm生成的strm流文件路径,比如我的是/A9,容器目录可以换别的名字,为了方便,建议与本机目录一样,确认等待容器重建。
安装Rclone(可选项)
来到终端运行下面的命令
curl https://rclone.org/install.sh | sudo bash
待安装完毕,生成 rclone 配置
cd /root && rclone config
选n,回车
输入名称,然后回车
选择56,回车
输入你的Alist地址,后面记得加/dav
选7
输入你的Alist账号
选y
输入你的Alist密码,密码不显示,要输两次且两次密码要要一致
这个直接回车
选n
选y
最后选q退出配置
然后回到终端运行下面的命令,命令中的Alist是我在上面填写的名称,如果你的和我的不一样,请自行修改
docker run -d --restart=always --name=rclone --volume /root/.config/rclone:/config/rclone --volume /mnt/alist:/data/mount:shared --device /dev/fuse --cap-add SYS_ADMIN --security-opt apparmor:unconfined rclone/rclone mount alist: /data/mount --allow-other --allow-non-empty --read-only --vfs-read-chunk-size=4M --buffer-size=32M
最后来到/mnt/目录下就能看到你挂载的Alist了
部署auto_symlink(可选项)
用于制作Strm流文件,加快媒体库的扫描
docker run -d --name auto_symlink -e TZ=Asia/Shanghai -v /mnt/strm:/mnt/strm:rslave -v /volume1/docker/auto_symlink/config:/app/config -p 8095:8095 --user 0:0 --restart unless-stopped shenxianmq/auto_symlink:latest
-v /mnt/strm:/mnt/strm:rslave 是我用来存放Strm流文件的路径,冒号左边是容器外路径,右边则是容器内的,为了方便管理,我放到了/mnt目录下。
容器部署好后,使用局域网IP加:8095登陆auto_symlink,默认账号和密码为 admin和password 。
点击添加同步,下面是我配置
按需修改后,保存即可。
最后点击常用工具,手动同步,下滑点击开始同步,在查看日志即可浏览Strm文件的制作过程。
部署MediaLinker
用于外网直链播放网盘文件
docker run -d --name MediaLinker -p 8091:8091 -v /home/MediaLinker/:/opt/ thsrite/medialinker:latest
容器安装好后会在下面的目录下,生成一个名为constant.js的文件
/home/MediaLinker
按情况来修改
此时,使用开放8091端口,再使用路由器分配的内网IP加:8091,其他的内网设备就可以访问emby并播放网盘内的文件了。
添加媒体库时选择Strm文件所在的文件夹
媒体刮削
可以靠插件或另部署一个容器
神医助手插件
推荐使用,可以识别Strm流文件的媒体信息
下载地址:https://github.com/sjtuross/StrmAssistant
下载dll文件放到emby的插件目录:/home/emby/plugins
重启emby容器即可
参考设置
片头片尾探测,有需要的话可以开启,识别不算特别准确,开启后会将视频文件下载到本地识别,识别完成后删除
moviepilot
docker run -itd \
--name moviepilot-v2 \
--hostname moviepilot-v2 \
--network host \
-v /media:/media \
-v /moviepilot-v2/config:/config \
-v /moviepilot-v2/core:/moviepilot/.cache/ms-playwright \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-e 'NGINX_PORT=3000' \
-e 'PORT=3001' \
-e 'PUID=0' \
-e 'PGID=0' \
-e 'UMASK=000' \
-e 'TZ=Asia/Shanghai' \
-e 'SUPERUSER=admin' \
--restart always \
jxxghp/moviepilot-v2:latest
容器运行在3000端口,IP加端口既可以在网页访问
-v /media:/media
修改为你存放Strm文件的文件夹SUPERUSER=admin
管理员的用户名,现在是admin,建议在容器部署时修改为其他的,容器运行后在网页无法修改
密码在容器日志可见,登陆后记得修改
moviepilot我用的并不熟
更多的使用方法可以到官方的网站了解:https://wiki.movie-pilot.org/
公网访问
三种方式
- 动态IPv4公网
- 动态IPv6公网
- 内网穿透(IPv4)
配置反向代理
在1Panel的应用商店安装OpenResty,然后创建网站,选择反向代理,主域名填你自己的(用于访问Emby的域名),勾选监听IPv6(如果宽带支持的话),代理地址如图下显示,最后确认即可。
安装DDNS-GO
这个程序同样可以在应用商店里找到,使用到的端口是9876
根据你的域名供应商来选择
Access Key Id和Secret Access Key由域名供应商提供
下滑找到IPv6,启用
获取 IP 方式选择通过网卡获取
Domains填写刚才反向代理时的主域名
小提醒 Domains填写反向代理的域名的前提是家宽IPv6不封80和443端口,如果没有这两个端口,请填写其他的子域名,然后通过域名加:8091的形式访问。还有一点就是光猫或路由器的防火墙等级要调低。
我家里的宽带是双公网,但是由于v4封80和443端口,因此我采用v6。
内网穿透(Frp)
Frp依然可以在应用商店找到,安装的是frpc,至于VPS怎么部署frps可以参考这篇文章Frps搭建教程备份
进入安装目录,找到frpc.toml,按情况来修改。
serverAddr = "x.x.x.x" #VPS的IP
serverPort = 7000
auth.method = "xxxx" #服务端设置的用户名
auth.token = "xxxxx" #密码
#HTTP隧道
[[proxies]]
name = "web01"
type = "http"
localIP = "127.0.0.1"
localPort = 80
customDomains = ["xxxxxx"] #填写Emby的域名
#HTTPS隧道
[[proxies]]
name = "web02"
type = "https"
localIP = "127.0.0.1"
localPort = 443
customDomains = ["xxxxxx"] #填写Emby的域名
HTTPS协议开启需要配置域名证书,1Panel配置了一键申请,我的域名供应商正好在里面。
配置好frpc并启动,最后给域名添加解析,解析的IP为VPS的,即可在公网访问你的Emby。同时你的Emby也支持双栈了。
暂无评论内容