笔记: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

2.创建文件夹

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

3.挂载Rclone

#挂载Rclone 
/usr/bin/rclone mount gd: /root/emby/share2 \
 --umask 0000 \
 --default-permissions \
 --allow-non-empty \
 --allow-other \
 --buffer-size 32M \
 --dir-cache-time 12h \
 --vfs-read-chunk-size 64M \
 --vfs-read-chunk-size-limit 1G &

#卸载Rclone 
fusermount -qzu /root/emby/share2 

#开机自动挂载 
cat > /etc/systemd/system/rclone.service <<EOF
[Unit]
Description=Rclone
AssertPathIsDirectory=/root/emby/share2
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount gd: /root/emby/share2 \
 --umask 0000 \
 --default-permissions \
 --allow-non-empty \
 --allow-other \
 --buffer-size 32M \
 --dir-cache-time 12h \
 --vfs-read-chunk-size 64M \
 --vfs-read-chunk-size-limit 1G
ExecStop=/bin/fusermount -u /root/emby/share2
Restart=on-abort
User=root

[Install]
WantedBy=default.target
EOF

#启动/开机启动 
systemctl start rclone 
systemctl enable rclone

#其他命令
systemctl restart rclone
#若需要挂多个盘
#第一步
cat > /etc/systemd/system/rclone@.service <<EOF
[Unit]
Description=rclone mount %I drive
After=network.target

[Service]
#Type=notify
Type=simple
#PrivateTmp=true
ExecStart=/usr/bin/rclone mount %i: /root/%i --allow-other --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/${b}" ] && mkdir /root/${b}
    systemctl enable rclone@${b}
    systemctl start rclone@${b}
done

#第三步
mkdir /root/xx
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 --name=emby -d -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 --restart unless-stopped emby/embyserver:latest

6.停止Docker

docker stop emby

#其他命令
docker start emby
docker restart emby
docker kill emby 
docker rm 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

保护区

这个部分的内容已密码保护,输入密码可阅读隐藏内容。

8.重启Docker

docker start emby

9.安装BBRPlus

wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

10.配置虚拟内存

wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh

 

访问:http://yourip:8096,账号:root,密码:111。
打完收工!

发表评论

电子邮件地址不会被公开。 必填项已用*标注