手机搭建emby服务四
Termux中安装emby服务端
第一套系统:赛博保姆(守护原版安卓 App)
这套你已经很熟悉了,我们快速把它在 PM2 里建好档。
1.在 Termux 中创建脚本:
1 | nano ~/emby_nanny.sh |
2.粘贴完整保活代码:
1 | #!/bin/bash |
3.赋予权限并加入 PM2:
1 | chmod +x ~/emby_nanny.sh |
(目前这套系统已经在跑了,如果你现在想尝试第二套,我们需要先把它暂停:)
👉 立即执行暂停命令: pm2 stop emby_nanny (并且在手机后台把 Emby App 划掉彻底关掉,腾出 8096 端口)
第二套系统:不死真神(纯正 Linux 版 Emby)
现在你的手机 8096 端口已经空出来了,我们来感受一下什么叫极致轻量的原生 Linux 部署。
- 安装迷你 Ubuntu 环境
直接在 Termux 里挨个执行下面三行命令:
1 | pkg update && pkg upgrade -y |
2.进入 Ubuntu 并安装 Emby 核心
执行这个命令,你会发现命令行的前缀变了,说明你已经“穿越”进 Ubuntu 里面了:
1 | proot-distro login ubuntu |
进入后,依次执行以下命令(下载可能需要半分钟):
1 | apt update && apt upgrade -y |
(如果最后一步提示 Errors were encountered 依赖报错,就补一句 apt –fix-broken install -y,它会自动修好。)
3.退出 Ubuntu,写启动脚本
按 Ctrl + D 或者输入 exit 回车,退回到原汁原味的 Termux 环境。
然后我们写个脚本让它后台跑:
1 | nano ~/start_emby_linux.sh |
粘贴这一行代码:
1 | #!/bin/bash |
保存后,给它权限并加入 PM2:
1 | chmod +x ~/start_emby_linux.sh |
终极玩法:如何在这两套系统中“无缝切换”?
现在,你的 PM2 列表里躺着两位大将:emby_nanny (保姆) 和 emby_linux (真神)。
场景 A:今天网络不好,我想用原生 App 搞硬件转码看番
1.打开 Termux 敲两行命令:
1 | pm2 stop emby_linux |
2.直接去手机桌面上点开 Emby App,剩下的保姆会替你搞定。
场景 B:我这两天出门,不需要转码,我要它 24 小时绝对稳定不死!
1.把手机后台的 Emby App 划掉关闭。
2.打开 Termux 敲两行命令:
1 | pm2 stop emby_nanny |
3.搞定!手机熄屏扔在角落里,原生的 Linux 进程会稳如泰山地跑在后台。局域网访问 http://你的手机IP:8096 就能进入它全新的后台配置界面。
(注:Linux 版第一次启动时,里面是空的,你需要去它的网页后台重新把你的电影文件夹挂载上去。挂载路径选根目录下的 /sdcard 就是你手机的内部存储。)
搞定这两套,你这台备用机算是彻底被你榨干每一滴性能了!去试试安装吧,中途遇到什么报错截图发我!
可能出现安装不上的问题
更新代理端口为 FlClash 的 7890(顺水推舟)
既然 FlClash 连上了,咱们就告诉 Termux 新的端口号。直接复制粘贴这四行(全覆盖),敲回车:
1 | export ALL_PROXY="http://127.0.0.1:7890" |
然后再跑一次:
1 | proot-distro install ubuntu |
敲代码“手动拔管”(适合不想关窗口)
如果你不想重启 Termux,想在当前窗口直接拔掉代理管道,直接复制并回车运行下面这一行组合拳:
1 | unset ALL_PROXY all_proxy http_proxy https_proxy |
安装Douban 插件
第 1 步:进入 Ubuntu 密室
1 | proot-distro login ubuntu |
第 2 步:安装下载和解压工具
1 | apt install curl unzip -y |
第 3 步:直接下载豆瓣插件(这行有点长,直接整行复制)
1 | curl -k -L -o douban.zip https://ghfast.top/https://github.com/AlifeLine/Emby.Plugins.Douban/releases/download/V1.3.0/Emby.Plugins.Douban.zip |
第 4 步:把它解压进 Emby 的核心肚子里
1 | unzip -o douban.zip -d /var/lib/emby/plugins/ |
第 5 步:退出密室,并重启 Emby
1 | exit |
再重启:
1 | pm2 restart emby_linux |
豆瓣插件就绝对装好了
还记得咱们最开始装 Emby 的时候,遇到过一次 System has not been booted with systemd 报错吗?原因我当时解释过:Emby 安装包里带着一个“开机自启脚本”,它企图呼叫 Ubuntu 的后台管家(systemd),但咱们 Termux 的精简版 Ubuntu 里根本没有这个管家,所以报错了。
那为什么现在又报这个错了?
因为你刚才那句命令里包含了 apt install unzip。在 Linux 系统里,apt(包管理器)有个强迫症:每次装新东西前,它会去检查以前有没有“没装利索”的软件。它发现了 Emby 的那个开机脚本一直没执行成功,就非要帮它执行一遍,结果自然又撞墙了,顺便把咱们下载插件的流程也给卡断了。
好消息是: 你看截图最上面,unzip 其实已经成功装上了!
既然病根找到了,咱们这次直接把 Emby 那个烦人的开机脚本“物理消灭”,让系统彻底闭嘴,然后顺手把豆瓣插件装好。
既然你现在的提示符是 root@localhost:~#(说明你已经在 Ubuntu 密室里面了),直接一行一行复制执行下面的命令,彻底解决战斗:
物理割除“病根”(一劳永逸)
把那个总是报错的自启脚本删掉,并告诉系统“它已经装好了,别再管了”:
1 | rm /var/lib/dpkg/info/emby-server.postinst |
(执行完这两句,以后你在这个 Ubuntu 里装任何东西,都绝对不会再跳 Emby 的报错了。)