emby+alist+rclone ESXI虚拟机搭建家庭简易影音系统
准备工作:esxi新建虚拟机,系统选择ubuntu22.04 ltsc,内存2g起步,硬盘15g。
简单原理就是:alist挂载阿里云盘当媒体来源,rclone将alist挂载到本地vps目录上,然后将挂载的目录添加到emby媒体库。
1、虚拟机安装必要组件
apt update -y && apt install -y curl && apt install -y socat && apt install wget -y
2、安装emby(x86 ubuntu),其它系统点这里
wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.7.14.0/emby-server-deb_4.7.14.0_amd64.deb
dpkg -i emby-server-deb_4.7.14.0_amd64.deb
#卸载emby
apt-get remove emby-server
emby访问地址:http://ip:8096
3、安装alist,添加阿里云盘。
docker run -d --restart=always -v /root/data/docker_data/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest
安装完成后 ,浏览器输入:IP:5244访问alist后台
账户是admin, ssh运行这个命令显示密码,passwrd后面是密码(自行修改一个自己好记的)。
docker logs alist
添加存储,选择“阿里云盘open”,注意:云盘类型选择“资源库”,WebDAV 策略选择“本地代理”。
4、安装rclone
#安装依赖
apt-get install fuse3
#安装rclone
sudo -v ; curl https://rclone.org/install.sh | sudo bash
输入rclone config添加webdav
rclone config
输入n(新建),回车
输入aliyun(自定义名称),回车
选择webdav对应的数字,回车
输入uri地址格式:http://ip:5244/dav,回车
选择含webdav字样的选项,回车
输入alist用户名:admin,回车
选择Y,回车
输入alist后台登陆密码,回车
再次输入alist后台登陆密码,回车
token不用输入东西,直接回车。
下一步选n(不进入高级选项)
下一步选y(都是OK)
下一步选q(退出配置)
5、创建alist挂载目录,名称自定义,路径自选,这里选择/opt/data目录。
mkdir -p /opt/data
手动后台模式挂载到本地
rclone mount aliyun:/ /opt/data --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap --daemon
上面的手动挂载方式,在机器重启后,就失效了,每次都要手动在设置一遍,很麻烦。我们可以使用service
文件来进行自动挂载。
nano /usr/lib/systemd/system/rclone.service
#将如下内容粘贴进去
[Unit]
Description=rclone
[Service]
User=root
ExecStart=/usr/bin/rclone mount aliyun: /opt/data --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --use-mmap
[Install]
WantedBy=multi-user.target
设置开机自启
# reload守护进程
systemctl daemon-reload
# 设置service文件自启
systemctl enable rclone.service
# 启动service文件
systemctl start rclone.service
6、浏览器输入ip:8096进入emby后台,+媒体库,选择/opt/data/aliyun目录,然后emby开始刮削(需要时间)。
7、进入esxi设置核显直通虚拟机。
8、emby设置转码(高级),首选硬件解码器自行测试选择。
9、设置反向代理,由于是本地搭建且有公网ipv4+v6、反向代理软件使用的是openwrt里的lucky插件(简单好用),将emby端口8096反代之后,就可以在外网访问emby了。