Docker部署EMBY

因为买了嘎鱼饭GD团队盘影片库,所以最近在折腾EMBY。在NAS、OPENWRT软路由、PVE下的WINDOWS虚拟机、VPS上都试过,都不太爽,原因其实还是本地科学上网环境的问题,造成体验很差。遂开始琢磨在VPS上搭建EMBY。但影片库实在太大,搜刮效率实在太低,同时还特别费流量,以至于活生生地干死我一台新买的CloudCone机器。后来从卖家的一篇《嘎鱼饭N1盒子家庭媒体中心解决方案》 受到启发,研究出Docker安装EMBY,然后导入卖家数据的方式。省时省力,节约了流量也提升了体验。

 

1.安装Rclone

  • #安装:
  • 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

 

2.创建文件夹

  • mkdir -p emby
  • cd emby
  • mkdir -p config
  • mkdir -p share1
  • mkdir -p share2

 

3.挂载Rclone

若需要挂多个盘

#第一步

  • 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

 

 

UPDATE:20220105

今日得到一技术大佬真传,可用如下Rclone参数优化Emby播放时的速度体验。

  • 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 --use-mmap --umask 000 --default-permissions --no-check-certificate --allow-other --allow-non-empty --dir-cache-time 24h --cache-dir=/home/cache --vfs-cache-mode full --buffer-size 256M --vfs-read-ahead 512M --vfs-read-chunk-size 32M --vfs-read-chunk-size-limit 128M --vfs-cache-max-size 20G --low-level-retries 200 --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

 

4.安装Docker

  • curl -sSL https://get.docker.com/ | sh
  • systemctl start docker
  • systemctl enable docker

 

5.拉取和安装EMBY

  • 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

 

6.停止Docker

  • docker stop emby
  • #其他命令
  • docker start emby #启动Emby
  • docker restart emby #重启Emby
  • docker kill emby #停止Emby
  • docker rm emby #删除Emby

 

7.下载搜刮数据

#下载数据包

  • 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

 

8.重启Docker

  • docker start emby

 

9.安装BBRPlus

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

  • 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

检查

  • 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 都会有此返回值,若没有也属正常。

 

10.配置虚拟内存

  • wget https://gd.5533.eu/0:/swap/swap.sh
  • chmod +x swap.sh
  • ./swap.sh

 

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

 

11.破解Docker版

破解方法来自jiawei,为了方便,我直接打包成Docker了。

UPDATE 20220606

4.7.2版,更新X86和ARM两个DOCKER破解版

X86

  • docker pull codion/emby_crack:4.7.2-X86
  • 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 codion/emby_crack:4.7.2-X86

ARM

  • docker pull codion/emby_crack:4.7.2-ARM
  • 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 codion/emby_crack:4.7.2-ARM

 

UPDATE 20220530

4.7.1版,更新X86和ARM两个DOCKER破解版

X86

  • docker pull codion/emby_crack:4.7.1
  • 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 codion/emby_crack:4.7.1

ARM

  • docker pull codion/emby_crack:4.7.1-ARM
  • 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 codion/emby_crack:4.7.1-ARM

 

UPDATE 20220521

最近EMBY升级到4.7.0.60了,继续更新X86和ARM两个DOCKER破解版

X86

  • docker pull codion/emby_crack:4.7.0.60-X86
  • 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 codion/emby_crack:4.7.0.60-X86

ARM

  • docker pull codion/emby_crack:4.7.0.60-ARM
  • 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 codion/emby_crack:4.7.0.60-ARM

 

UPDATE 20211208

  • docker pull codion/emby_crack:4.6.7

直接用我的包替代前文安装代码的最后一句就行,如:

  • docker pull codion/emby_crack:4.6.7
  • 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 codion/emby_crack:4.6.7

 

UPDATE 20220519

入手了一台甲骨文ARM,打包了ARM破解版

  • docker pull codion/emby_crack:4.6.7-ARM
  • 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 codion/emby_crack:4.6.7-ARM

 

12.中文字幕插件

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

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

  • 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

 

13、破解OSX客户端

在mac上开启终端,来源

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

 

来源:https://mrchou.com/internet/how-to-set-emby-by-docker.html

评论

此博客中的热门博文

Tailscale 开源版中文部署指南(支持无限设备数、自定义多网段 、自建中继等高级特性)

iOS任意版本号APP下载(含itunes 12.6.5.3 最后带AppStore版本)

关于 N1 旁路由的设置

Mifare Classic card(M1卡)破解过程记录(准备+理论+获取扇区密钥+数据分析)

Blogger搭建国内可正常访问博客(超详细教程)

一些免费的云资源

打造一个可国内访问的Blogger(Blogspot)方法

百度站长平台中接入Blogger博客

Mifare Classic card(M1)卡破解过程

重新学习并解锁emby4.6.7,4.7.2版本