之前装过plex,这类东西作用大差不差,但是emby更好看一些,也更好安装。

百度教程大部分都是装在NAS上的,不太适合Linux,虽然emby的Linux安装非常简单,但我还是走了很多弯路,特此记录下来。

准备

  1. 需要至少2H4G的服务器,更小的我没试过。
  2. 需要一个Google drive,无限容量还是团队盘都可以。

先说问题吧,使用Azure的服务器,centos8版本,用emby官网提供的一键命令,提示成功但是并未启动,后又选择docker安装,成功但无法访问插件。查看日志发现无法访问到插件的json。查看论坛,发现要禁用IPV6,但是禁用后仍然失败,遂放弃。

进入正题

我使用的是Ubuntu,打开emby下载页面选择Linux下的Ubuntu系统即可。

使用命令下载包

wget -c https://github.com/MediaBrowser/Emby.Releases/releases/download/4.4.2.0/emby-server-deb_4.4.2.0_amd64.deb

安装

dpkg -i emby-server-deb_4.4.2.0_amd64.deb

此时可以使用 http://localhost:8096访问,注意放开服务器端口。

使用docker安装也能简单,安装docker就不说了。

获取镜像

docker pull emby/embyserver

运行

docker run -d \
--name emby \
--restart=always \
-v /datadisk/docker/emby/config:/config \  #datadisk为目录
-v /datadisk/docker/emby/share1:/mnt/share1 \
-v /datadisk/docker/emby/share2:/mnt/share2 \
-p 1900:1900 \
-p 7359:7359 \
-p 7359:7359/udp \
-p 8096:8096 \
-p 8920:8920 \
--env UID=1000 \
--env GID=100 \
emby/embyserver:latest

此时打开浏览器访问http://localhost:8096即可。

安装完成后进入浏览器初始化,可以选择简体中文。

挂载Google drive

安装完成后没有资源,但可以挂载Google drive来读取GD里面的资源。

安装rclone

萌鼠大佬的教程 https://www.moerats.com/archives/481/,但命令已失效。

rclone安装 https://rclone.org/install/

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

初始化rclone

rclone config

选择Google drive并验证,最后确认是否挂载成团队盘。可以查看萌鼠大佬的详细教程。

挂载到本地磁盘

#新建本地文件夹,路径自己定,即下面的LocalFolder
mkdir /root/GoogleDrive
#挂载为磁盘,下面的DriveName、Folder、LocalFolder参数根据说明自行替换
rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

DriveName为初始化配置填的nameFolderGoogle Drive里的文件夹,LocalFolderVPS上的本地文件夹。

如果rclone mount挂载出错

Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH

Centos解决办法:

yum install fuse

Debian/Ubuntu解决办法:

apt-get install fuse

挂载成功后,输入df -h命令查看即可!

请输入图片描述

删除磁盘

fusermount -qzu LocalFolder

开机自启

先新建systemd配置文件,适用CentOS 7Debian 8+Ubuntu 16+

#将后面修改成你上面手动运行命令中,除了rclone的全部参数
command="mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000"
#以下是一整条命令,一起复制到SSH客户端运行
cat > /etc/systemd/system/rclone.service <<EOF
[Unit]
Description=Rclone
After=network-online.target

[Service]
Type=simple
ExecStart=$(command -v rclone) ${command}
Restart=on-abort
User=root

[Install]
WantedBy=default.target
EOF

开始启动

systemctl start rclone

设置开机自启

systemctl enable rclone

其他命令

重启:systemctl restart rclone
停止:systemctl stop rclone
状态:systemctl status rclone

如果你想挂载多个网盘,那么将systemd配置文件的rclone.service改成rclone1.service即可,重启动什么的同样换成rclone1

PS: 解决themoviedb被DNS污染导致群晖Emby服务器和TMM无法刮削电影的问题

参考文章


醉后不知天在水,满船清梦压星河。