基于Docker的EMBY部署教程

系列 - EMBY系列教程
警告
本文最后更新于 2022-02-07,文中内容可能已过时。

Emby Docker部署方式

https://mrchou.com/internet/how-to-set-emby-by-docker.html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#安装:
curl https://rclone.org/install.sh | sudo bash 
 
#配置: 
rclone config 
 
#建议提前手动安装fuse 
# Debian/Ubantu 
apt-get update
apt-get install -y fuse 
# CentOS 
yum install -y fuse
1
2
3
4
5
mkdir -p emby 
cd emby 
mkdir -p config 
mkdir -p share1 
mkdir -p share2

若需要挂多个盘

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#第一步
cat > /etc/systemd/system/rclone@.service <<EOF
[Unit]
Description=rclone mount %I drive
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/rclone mount %i: /root/wow/%i --umask 0000 --default-permissions --no-check-certificate --allow-non-empty --allow-other --low-level-retries 200 --vfs-read-chunk-size 64M --vfs-read-chunk-size-limit 1G --buffer-size 512M --config /root/.config/rclone/rclone.conf
[Install]
WantedBy=multi-user.target
EOF
#第二步
for a in `grep '^\[' /root/.config/rclone/rclone.conf`
do
    b=${a:1:-1}
    [ ! -d "/root/wow/${b}" ] && mkdir /root/wow/${b}
    systemctl enable rclone@${b}
    systemctl start rclone@${b}
done
#第三步
mkdir /root/wow
systemctl enable rclone@xx
systemctl start rclone@xx
1
2
3
curl -sSL https://get.docker.com/ | sh 
systemctl start docker 
systemctl enable docker
1
2
docker pull emby/embyserver:latest
docker run -d --name=emby --restart=always -v /root/emby/config:/config -v /root/emby/share1:/mnt/share1 -v /root/emby/share2:/mnt/share2 -p 8096:8096 -p 8920:8920 -e UID=1000 -e GID=100 -e GIDLIST=100 emby/embyserver:latest
1
2
3
4
5
6
7
docker stop emby 
 
#其他命令 
docker start emby #启动Emby
docker restart emby #重启Emby
docker kill emby #停止Emby
docker rm emby #删除Emby
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#下载数据包
wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1xvHa1VMl6sLyr2EJvZU0H4GQbQa61gUC' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1xvHa1VMl6sLyr2EJvZU0H4GQbQa61gUC" -O embydata.zip && rm -rf /tmp/cookies.txt
#解压数据包
unzip -o embydata.zip -d /
#递归文件夹所有权
chown -R root:root /root/emby/config
其他命令
备份数据
#打包并压缩
tar -zcvf config.tar.gz /root/emby/config
 
#拷贝备份
rsync -avPh config.tar.gz #已用Rclone挂载的目录

rclone copy -P config.tar.gz [Rclone的盘名,如:GD]:[盘中的目录,如:/Temp]
还原数据
#下载数据 
rsync -avPh 网盘中备份的config.tar.gz地址 ~/ 
 
#解压缩并还原 
tar -zxvf config.tar.gz 
rm -rf /root/emby/config 
mv /root/root/emby/config /root/emby 
rm -rf /root/root
1
docker start emby

脚本来自:秋水逸冰 如果是Ubuntu或者Debian之类,安装过程很简单,如果是CentOS,建议去源站查看完整版教程。

1
2
3
wget --no-check-certificate -O /opt/bbr.sh https://github.com/teddysun/across/raw/master/bbr.sh 
chmod 755 /opt/bbr.sh 
/opt/bbr.sh

检查

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
uname -r
#查看内核版本,显示为最新版就表示 OK 了
sysctl net.ipv4.tcp_available_congestion_control
#返回值一般为:net.ipv4.tcp_available_congestion_control = bbr cubic reno
#或者为:net.ipv4.tcp_available_congestion_control = reno cubic bbr
sysctl net.ipv4.tcp_congestion_control
#返回值一般为:net.ipv4.tcp_congestion_control = bbr
sysctl net.core.default_qdisc
#返回值一般为:net.core.default_qdisc = fq
lsmod | grep bbr
#返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。
1
2
3
wget https://labx.me/dl/4nat/swap.sh
chmod +x swap.sh
./swap.sh

访问:http://yourip:8096,账号:root,密码:111。

破解方法来自neko.re,遂记录。原理很简单,即:完全安装后,替换文件。适用全新4.6.4版本。

1
2
3
4
5
6
7
8
docker exec -it emby /bin/sh 
wget https://labx.me/dl/emby-crack/embypremiere.js 
wget https://labx.me/dl/emby-crack/Emby.Web.dll 
cp embypremiere.js /system/dashboard-ui/embypremiere/ 
cp Emby.Web.dll /system/ 
rm -rf Emby.Web.dll embypremiere.js 
exit 
docker restart emby

UPDATE2021.07.10,今天在MJJ论坛看到Meiam大神开发了适用Emby的中文字幕插件-Emby.MeiamSub,遂记录。

如果你已经把config文件夹映射出来,则:

1
2
3
4
5
6
7
apt install unzip
wget https://github.com/91270/Emby.MeiamSub/releases/download/v1.0.2.0/Emby.MeiamSub.zip
unzip Emby.MeiamSub.zip
rm -rf Emby.MeiamSub.zip
mv ~/Emby.MeiamSub.Thunder.dll ~/emby/config/plugins
mv ~/Emby.MeiamSub.Shooter.dll ~/emby/config/plugins
docker restart emby

在mac上开启终端,来源

1
/bin/bash -c "$(curl -fsSL https://git.io/EmbyPremiereUnlock.sh)"