让旧手机焕发第二春。用手机部署 Jellyfin 的备忘随笔。
配置 Linux 环境
各种方案试来试去,最简单也最方便的是 termux + proot-distro 的方案。免 root,操作相对简单,能便捷地读写手机文件。
- 安装 termux
- 打开 termux,根据 PRoot - Termux Wiki 的指导,执行
pkg install proot-distro(可能先需要pkg update这样的操作) - 安装完成后就可以用
proot-distro list查看可选发行版了。我选择 Ubuntu,所以接下来执行proot-distro install ubuntu - 完成之后就可以使用
proot-distro login ubuntu进入 Linux 环境了
安装 SSH
安装 SSH 很直接:
apt update
apt install openssh-server
使用 whoami 查看当前用户名,使用 passwd 设置一个密码,再 service ssh start 启动服务,就可以进行 SSH 连接了。
挂载存储
为了方便管理,让 termux 能够访问手机文件。
退出 Ubuntu,在 termux 本体的状态下执行 termux -setup-storage。
如此,在 termux 和 Ubuntu 根目录下就可以看到 sdcard 文件夹了。
安装 Jellyfin
根据 Jellyfin 提供的文档,Ubuntu 下可以直接用这个命令一键安装:
curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash
但实验下来,必须改成这样才不会报错:
curl https://repo.jellyfin.org/install-debuntu.sh -s | bash
现在可以结合 screen 进行后台持久运行 Jellyfin 了。
若出现 The server is expected to host the web client, but the provided content directory is either invalid or empty… 的问题,根据这个 issue,创建一个软链接即可解决:
ln -s /usr/share/jellyfin/web/ /usr/lib/jellyfin/bin/jellyfin-web
关于 Jellyfin 的后续配置方法,在此不赘述。我也才刚装好(