Emby Docker搭建日志

本篇教程基于 2C4G Debian11 带宽1Gbps服务器,安装宝塔面板,使用Docker安装Emby。

准备工作

  • 存放资源的云盘
  • 云服务器
  • 域名(可选)

云盘:任何的云盘都可以使用,但是需要了解清楚云盘的API限制。例如:onedrive,onedrive的API请求限制比较严格,可能在搜刮时由于API请求过于频繁导致达到限制,从而API被限制大大增加媒体库在搜刮时需要的时间。

云服务器:最小需要1C1G的服务器,带宽根据需求选择。下图的Netflix对不同清晰度的网络要求,但是还是要求入口带宽越大越好,出口带宽最好在50mbps以上。

不知道怎么选择的,推荐腾讯云轻量最低配置2C(独享)2G 30G SSD 30Mbps 1T流量。腾讯入口是100Mbps的,在只看1080p及一下画质的情况下这个出口速率可以满足1~2个人的观看需求。


安装Rclone

Rclone 官网安装命令:

sudo -v ; curl https://rclone.org/install.sh | sudo bash

配置网盘并挂载网盘

参考文章:Liunx中使用Rclone挂载GoogleDrive和Onedrive

安装emby

docker run -d \
    --name embyserver \
    --volume /path/to/programdata:/config \
    --volume /path/to/share1:/mnt/share1 \
    --volume /path/to/share2:/mnt/share2 \
    --net=host \
    --publish 8096:8096 \
    --publish 8920:8920 \
    --env UID=1000 \
    --env GID=100 \
    --env GIDLIST=100 \
    emby/embyserver:latest

如果你多个不同的网盘可以在挂载时将映射的目录设置为挂载的根目录

例如我将网盘挂载到了/clouddirve/emby1 和 /clouddirve/emby2 中,那么我就可以设置映射的目录为/clouddirve:/mnt 这样就算我以后再添加新的云盘也非常的方便。

在安装完成之后访问 http://IP:8096 就可以进入emby。在首次运行时会进入设置页面,设置的过程中有个添加媒体库的选项,选择先暂时不添加媒体库之后统一添加。

 

Emby优化

在安装好emby之后有一个最重要的设置就是关闭转码。如果是NAS可以无视,但是大部分的服务器GPU功能都非常弱,要是开启转码会导致服务器服务器处于高负载,且播放视频非常卡顿的情况我们一般选择使用本地客户端进行转码。

 

Nginx反代

如果你搭建Emby的服务器线路较差,那么你就需要使用另一个服务器进行反代加速。直接使用宝塔添加反向代理如下图所示:

然后在配置文件中将默认的配置删除复制下面的内容粘贴进去,将127.0.0.1::8096改成你自己的emby地址。如果使用宝塔自带的反代配置会造成emby播放大文件时加载时间过长。

#PROXY-START/
location ~* \.(gif|png|jpg|css|js|woff|woff2)$
{
    proxy_pass http://127.0.0.1:8096;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    expires 12h;
}
client_max_body_size 10000M;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For '$proxy_add_x_forwarded_for';
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Sec-WebSocket-Extensions $http_sec_websocket_extensions;
    proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key;
    proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version;
    proxy_cache off;
    proxy_redirect off;
    proxy_buffering off;
location / {
        proxy_pass http://127.0.0.1:8096;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_ssl_verify off;
        proxy_http_version 1.1;
        proxy_set_header Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 86400;
    }

#PROXY-END/

 


疑难杂症

1、电脑客户端可以支持播放,但是手机显示没有兼容的流

因为视频需要转码才能播放,但是手机的客户端不具有转码的功能,所以会播放失败。可以在客户端中的播放选择使用外部播放器打开,使用支持流式传输播放视频的第三方播放器进行播放。

版权声明:
作者:一叶甘棠
链接:https://www.tangshuwu.com/tutorials/170.html
来源:棠树小屋
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录