#
私人影院 2026-05-05

打造云端私人影院(Alist + Jellyfin)

By io 91 Views 11 MIN READ 0 Comments
环境要求: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 docker

2. 第二步:重新执行你的 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:latest

3. 将 docker 加入 docker 组

1. 将当前用户加入 docker 组

sudo usermod -aG docker $USER

2. 立即刷新权限生效
通常加完用户组需要退出 SSH 重新登录才能生效,但你可以直接用下面这条命令瞬间刷新,免去重连的麻烦:

newgrp docker

4. 获取初始密码

sudo docker exec -it alist ./alist admin

提示:终端会输出一段 username: adminpassword: xxxxx,请复制保存。

Alist 只会在第一次启动时输出随机密码,之后就会加密隐藏。所以你现在敲 admin 命令,它不给你看明文密码了。
但它同时也把“后门钥匙”交给了你! (看最后一行日志)

既然它不给看,我们就强行给它改掉。比如你想继续用之前提到的那个密码 你的Alist密码,直接在终端里敲这行命令:

docker exec -it alist ./alist admin set 你的Alist密码

5. 登录并添加网盘

打开浏览器访问 http://你的服务器IP:5244
进入 [管理] -> [存储] -> [添加],挂载你的云盘。

Alist后台配置


🔗 第三阶段: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.target

3. 启动挂载

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:latest

2. 初始化 Jellyfin

打开浏览器访问 http://你的服务器IP:8096

  1. 按照向导设置管理员账号。
  2. 添加媒体库:类型选择“电影”或“节目”。
  3. 文件夹选择:点击 +,选择 /media 目录(或者你网盘里存放电影的特定子目录)。
  4. 刮削器设置:勾选 TheMovieDb,这会让系统自动下载精美的电影海报和简介。

3. 见证奇迹

保存设置后,Jellyfin 会开始自动扫描。稍等片刻,一个媲美 Netflix 的专属海报墙就会呈现在你眼前!


💡 极客避坑指南:

  1. 确保你的云服务器控制台(安全组)已放行 52448096 端口。
  2. 如果重启服务器后 Jellyfin 找不到文件,可以在终端执行 sudo docker restart jellyfin

本文由 io 原创

采用 CC BY-NC-SA 4.0 协议进行许可

转载请注明出处:https://godd.asia/index.php/archives/10/

TAGS: 私人影院

相关推荐

  • 暂无相关推荐,看看别的吧。

0 评论

发表评论