打造云端私人影院(Alist + Jellyfin)
环境要求:Ubuntu 24.04 云服务器 (建议至少 2C2G)
核心架构:各大网盘->Alist (WebDAV)->Rclone (本地挂载+缓存)->Jellyfin (海报墙与播放)
🛠️ 第一阶段:基础环境准备
在 Ubuntu 24.04 上,我们采用最干净、稳定的 Docker 容器化部署方案。
1. 更新系统并安装 Docker 与 Rclone
连接到你的服务器终端,执行以下命令:
sudo apt update && sudo apt upgrade -y
# 安装 Docker
sudo apt install -y docker.io docker-compose-v2
# 安装 Rclone 和 fuse3 (挂载必备)
sudo apt install -y rclone fuse3☁️ 第二阶段:部署 Alist (网盘聚合大管家)
Alist 负责将你的阿里云盘、夸克、百度网盘等统一转化为标准协议。
1. 第一步:一键配置 Docker 国内镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.anyhub.us.kg"
]
}
EOF
# 重新加载配置并重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker2. 第二步:重新执行你的 Alist 部署命令
等 Docker 重启完(大概几秒钟),你再把你刚才那段命令原封不动地敲一遍:
sudo docker run -d \
--restart=always \
-v /opt/alist:/opt/alist/data \
-p 5244:5244 \
-e PUID=0 \
-e PGID=0 \
-e UMASK=022 \
--name="alist" \
xhofe/alist:latest3. 将 docker 加入 docker 组
1. 将当前用户加入 docker 组
sudo usermod -aG docker $USER2. 立即刷新权限生效
通常加完用户组需要退出 SSH 重新登录才能生效,但你可以直接用下面这条命令瞬间刷新,免去重连的麻烦:
newgrp docker4. 获取初始密码
sudo docker exec -it alist ./alist admin提示:终端会输出一段
username: admin和password: xxxxx,请复制保存。Alist 只会在第一次启动时输出随机密码,之后就会加密隐藏。所以你现在敲 admin 命令,它不给你看明文密码了。
但它同时也把“后门钥匙”交给了你! (看最后一行日志)
既然它不给看,我们就强行给它改掉。比如你想继续用之前提到的那个密码 你的Alist密码,直接在终端里敲这行命令:
docker exec -it alist ./alist admin set 你的Alist密码5. 登录并添加网盘
打开浏览器访问 http://你的服务器IP:5244。
进入 [管理] -> [存储] -> [添加],挂载你的云盘。
🔗 第三阶段:Rclone 物理级挂载 (核心)
Jellyfin 无法直接读取网页,我们需要用 Rclone 把 Alist 变成 Ubuntu 的一个“本地硬盘”。
1. 配置 Rclone 连接 Alist
执行以下命令(注意:将 你的Alist密码 替换为真实密码):
sudo rclone config create alist webdav url=http://127.0.0.1:5244/dav vendor=other user=admin pass=你的Alist密码2. 创建系统挂载服务 (Systemd)
这一步配置了 VFS 极速缓存,保证拖拽进度条不卡顿。
sudo mkdir -p /opt/media
sudo nano /etc/systemd/system/rclone-alist.service将以下内容粘贴进去并保存(Ctrl+O 回车,Ctrl+X 退出):
[Unit]
Description=Rclone Mount Alist
After=network-online.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/rclone mount alist:/ /opt/media \
--allow-other \
--allow-non-empty \
--vfs-cache-mode full \
--vfs-cache-max-size 10G \
--vfs-read-chunk-size 32M \
--vfs-read-chunk-size-limit 128M \
--buffer-size 64M
ExecStop=/bin/fusermount3 -u /opt/media
Restart=on-failure
[Install]
WantedBy=multi-user.target3. 启动挂载
sudo systemctl daemon-reload
sudo systemctl enable --now rclone-alist输入 ls -lh /opt/media,如果能看到你网盘里的文件夹,说明挂载大获成功!
🍿 第四阶段:部署 Jellyfin 影音中心
1. 运行 Jellyfin 容器
我们将刚刚挂载好的 /opt/media 映射给 Jellyfin。
sudo mkdir -p /opt/jellyfin/config
sudo mkdir -p /opt/jellyfin/cache
sudo docker run -d \
--name jellyfin \
--restart=always \
-p 8096:8096 \
-v /opt/jellyfin/config:/config \
-v /opt/jellyfin/cache:/cache \
-v /opt/media:/media \
jellyfin/jellyfin:latest2. 初始化 Jellyfin
打开浏览器访问 http://你的服务器IP:8096。
- 按照向导设置管理员账号。
- 添加媒体库:类型选择“电影”或“节目”。
- 文件夹选择:点击
+,选择/media目录(或者你网盘里存放电影的特定子目录)。 - 刮削器设置:勾选
TheMovieDb,这会让系统自动下载精美的电影海报和简介。
3. 见证奇迹
保存设置后,Jellyfin 会开始自动扫描。稍等片刻,一个媲美 Netflix 的专属海报墙就会呈现在你眼前!
💡 极客避坑指南:
- 确保你的云服务器控制台(安全组)已放行 5244 和 8096 端口。
- 如果重启服务器后 Jellyfin 找不到文件,可以在终端执行
sudo docker restart jellyfin。
相关推荐
- 暂无相关推荐,看看别的吧。
0 评论