搬瓦工搭建 Plex 多媒体服务器完整教程
Plex 是目前最受欢迎的个人多媒体服务器软件之一,支持电影、电视剧、音乐、照片等多种媒体类型的管理和播放。通过在搬瓦工 VPS 上部署 Plex,你可以打造一个随时随地可访问的私人影音库,并与家人朋友共享。本文将详细介绍如何使用 Docker 在搬瓦工 VPS 上安装和配置 Plex Media Server。
一、准备工作
1.1 系统与硬件要求
- 操作系统:Ubuntu 20.04 或更高版本(推荐 Ubuntu 22.04)。
- 内存:建议 2GB 以上,如果需要转码则至少 4GB。
- 磁盘空间:至少 20GB 可用空间,媒体文件根据实际需要准备。
- Docker:需要提前安装 Docker 和 Docker Compose,参考 Docker 安装教程。
1.2 获取 Plex Claim Token
在部署之前,你需要登录 Plex 官网获取一个 Claim Token,用于将服务器绑定到你的 Plex 账户。访问 https://www.plex.tv/claim/,登录后会得到一个类似 claim-xxxxxxxxxxxxxxxxxxxx 的令牌。请注意,该令牌有效期仅 4 分钟,所以请在准备好 Docker 配置后再获取。
1.3 创建目录结构
mkdir -p /opt/plex/config
mkdir -p /opt/plex/transcode
mkdir -p /opt/plex/media/movies
mkdir -p /opt/plex/media/tvshows
mkdir -p /opt/plex/media/music
二、Docker Compose 部署 Plex
2.1 创建配置文件
在 /opt/plex 目录下创建 docker-compose.yml 文件:
cd /opt/plex
cat > docker-compose.yml <<'EOF'
version: '3.8'
services:
plex:
image: linuxserver/plex:latest
container_name: plex
network_mode: host
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- VERSION=docker
- PLEX_CLAIM=claim-xxxxxxxxxxxxxxxxxxxx
volumes:
- ./config:/config
- ./transcode:/transcode
- ./media/movies:/movies
- ./media/tvshows:/tv
- ./media/music:/music
EOF
将 PLEX_CLAIM 替换为你在 Plex 官网获取的实际令牌。
2.2 启动 Plex
docker compose up -d
等待镜像下载完成后,Plex 将在后台运行。可以通过以下命令查看日志:
docker compose logs -f plex
2.3 验证运行状态
docker compose ps
确认 Plex 容器状态为 Up 后,即可通过浏览器访问 http://你的服务器IP:32400/web 进入 Plex Web 管理界面。
三、初始配置
3.1 远程访问设置
首次使用时可能需要通过 SSH 隧道来完成初始设置,因为 Plex 要求从本地网络进行首次配置。在本地终端执行:
ssh -L 32400:localhost:32400 root@你的服务器IP
然后在浏览器中访问 http://localhost:32400/web 完成初始化向导。
3.2 添加媒体库
在 Plex Web 界面中,点击左侧菜单的「添加库」按钮,按照以下步骤操作:
- 选择库类型(电影、电视节目、音乐等)。
- 添加对应的媒体文件夹路径,例如电影选择
/movies,电视节目选择/tv。 - 配置媒体代理(推荐使用默认的 Plex Movie 或 TheTVDB 代理)。
- 点击添加,Plex 会自动扫描并刮削元数据。
3.3 配置远程访问
进入「设置」→「远程访问」,启用远程访问功能。如果使用了 network_mode: host,通常 Plex 能自动配置端口映射。如果无法自动连接,手动指定外部端口为 32400。确保搬瓦工防火墙(如 iptables 或 ufw)允许 32400 端口:
ufw allow 32400/tcp
ufw reload
四、上传媒体文件
4.1 使用 SCP 上传
# 上传单个文件
scp movie.mkv root@你的服务器IP:/opt/plex/media/movies/
# 上传整个文件夹
scp -r "电影名称/" root@你的服务器IP:/opt/plex/media/movies/
4.2 使用 Rclone 从网盘同步
如果媒体文件存储在网盘中,可以使用 Rclone 进行同步:
apt install rclone -y
rclone config
rclone sync remote:media /opt/plex/media/ --progress
4.3 媒体文件命名规范
为了让 Plex 正确识别和刮削元数据,请遵循以下命名规范:
- 电影:
/movies/电影名 (年份)/电影名 (年份).mkv - 电视节目:
/tv/剧名/Season 01/剧名 - S01E01.mkv - 音乐:
/music/艺术家/专辑名/01 - 曲名.flac
五、性能优化
5.1 转码设置
在 Plex 设置中,进入「转码器」页面,调整以下选项:
- 转码器临时目录:设置为
/transcode,避免占用系统盘空间。 - 转码质量:根据服务器性能选择,搬瓦工 VPS 建议选择「偏好速度」。
- 后台转码:如果 CPU 资源有限,建议关闭后台转码预优化。
5.2 直接播放优化
为了减少服务器的转码压力,建议优先选择直接播放(Direct Play)。确保客户端支持你的媒体格式,常见的兼容格式包括 H.264 视频、AAC 音频和 MP4/MKV 容器。
5.3 资源限制
在 docker-compose.yml 中为 Plex 设置资源限制,避免占用过多系统资源:
deploy:
resources:
limits:
cpus: '2.0'
memory: 2G
六、Nginx 反向代理(可选)
如果你希望通过域名和 HTTPS 访问 Plex,可以配置 Nginx 反向代理:
server {
listen 443 ssl http2;
server_name plex.example.com;
ssl_certificate /etc/letsencrypt/live/plex.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/plex.example.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:32400;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# WebSocket 支持
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_buffering off;
client_max_body_size 0;
}
}
七、维护与备份
7.1 更新 Plex
cd /opt/plex
docker compose pull
docker compose up -d
7.2 备份配置
tar -czf plex-config-backup.tar.gz -C /opt/plex config/
7.3 查看日志排错
docker compose logs --tail=100 plex
总结
Plex 是搭建个人影音库的绝佳选择,通过 Docker 部署在搬瓦工 VPS 上既方便又稳定。配合 Plex 客户端(iOS、Android、Smart TV 等),你可以随时随地享受自己收藏的电影和音乐。如果你需要更轻量的替代方案,也可以参考 Jellyfin 媒体服务器搭建教程。选购搬瓦工 VPS 请参考 全部方案,购买时使用优惠码 NODESEEK2026 可享受 6.77% 的循环折扣。如遇问题,欢迎前往 搬瓦工官网 提交工单咨询。