Skip to content
Go back

极摩客 GMK G3 搭建家庭媒体服务器(一)基础环境搭建和启动 Plex

| 0 Views Edit page

前言

日语的学习需要灌听力素材了,装个媒体下载和播放用的小服务器。
第一篇主要涉及:物理装机、系统 (Ubuntu 24.04 Desktop) 安装、Docker 环境安装、Portainer 容器管理面板启动以及 Plex 媒体服务启动。


方案概述

硬件方案

硬件价格备注
极摩客 GMK G3(准系统)567 - 66(返现)= 501
光威笔记本 DDR4 内存 16GB 2666Mhz164
京东京造固态硬盘 256GB138有 NAS 因此硬盘只做系统盘。

⭐ 合计:803 元

系统方案

不选择 NAS 系统的原因是我对这台主机的终极目标也仅仅是:Portainer + AList + Transmission + Plex,通过启动 Docker 容器和目录映射就能实现。
外部有一台 Mac mini 跑着 Surge,同时也有 NAS 做持久化存储,网络环境和存储不存在问题。
如果你只有这一台机器的话,那么我还是推荐安装 iStoreOS 等系统。

  1. 安装 Ubuntu 24.04 Desktop 系统
  2. 安装 Docker 环境
  3. 启动 Portainer 容器管理面板
  4. 启动 Plex 媒体服务
  5. 测试播放视频

操作步骤

零、物理装机

顶部快拆结构,装起来没有什么难度: 三步装完

一、安装 Ubuntu 24.04 Desktop 系统

官方镜像下载:Download Ubuntu Desktop
选择 Server 和 Desktop 都可以,我后续有网络和蓝牙配置需求,有界面操作起来方便些,就选 Desktop 了。

由于我的家庭网络中有联通和电信两个网段,因此需要同时连接 EthernetWi-Fi 以确保在两个网段中都能访问到它:

Rufus 制作启动盘

装完后需要安装 OpenSSH 服务,以便远程连接:

sudo apt update
sudo apt install openssh-server

确认 OpenSSH 服务已经启动:

sudo systemctl status ssh

开启 ufw 防火墙的 OpenSSH 服务:

sudo ufw allow ssh

之后在其他设备上 ssh 连接即可:
连接

二、安装 Docker 环境

参考:Ubuntu 20.04 从官方源安装最新的 Docker
设置镜像源:自建 Docker Registry 镜像加速服务

如果有网络问题,可以在 apt-get 的时候使用代理:

sudo apt-get -o Acquire::http::proxy="http://username:password@1.2.3.4:8080" install docker-ce docker-ce-cli containerd.io docker-compose-plugin

三、启动 Portainer 容器管理面板

参考:部署 Docker Portainer 容器管理工具

# 建立映射目录
mkdir -vp /rab/docker/portainer/data
# 启动 Portainer 容器
docker run -d \
  --name portainer \
  --restart=always \
  -p 8000:8000 \
  -p 9000:9000 \
  -p 9443:9443 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /rab/docker/portainer/data:/data \
  portainer/portainer-ce:2.21.1

前往 9000 端口查看 Portainer 管理面板:
Portainer 安装完成

四、启动 Plex 媒体服务

一样使用 Docker 启动。

# 建立映射目录
mkdir -vp /rab/docker/plex/data
mkdir -vp /rab/docker/plex/config
mkdir -vp /rab/docker/plex/transcode
mkdir -vp /rab/docker/plex/media/video
mkdir -vp /rab/docker/plex/media/photo
mkdir -vp /rab/docker/plex/media/music

然后前往索取 | Plex 获取索引码 PLEX_CLAIM,之后就能启动容器了:

docker run -d \
  --name plex \
  --restart=unless-stopped \
  --network=host \
  -v /rab/docker/plex/config:/config \
  -v /rab/docker/plex/transcode:/transcode \
  -v /rab/docker/plex/data:/data \
  -v /rab/docker/plex/media/video:/video \
  -v /rab/docker/plex/media/photo:/photo \
  -v /rab/docker/plex/media/music:/music \
  -e TZ="Asia/Shanghai" \
  -e PLEX_CLAIM="claim-xxxxxxxxxxxxx-1M_" \
  plexinc/pms-docker

这里一定要使用 --network=host 参数,否则内网 Plex APP 将无法发现该媒体服务器。​
原因是 Plex 是会读取网络接口的:
首选网络接口
使用 Docker 容器启动的 Plex 无法被 Apple TV 等设备发现,大概率就是首选网络接口定为了 Docker 的虚拟网卡,而非真实的网卡(真实的 IP 地址)。

我这里暂时没有映射设备 device,这意味着目前 Plex 将不支持硬件解码功能。
当然这也是 Plex Pro 用户的付费功能,后续有需要会购入会员补充设备映射。

前往 32400 端口查看 Plex 管理面板: Plex 安装完成

五、测试播放视频

下个 4K 视频测试一下:oceans.pm4
然后把视频移动到 /rab/docker/plex/media/video 目录里:

cd /rab/docker/plex/media/video
wget http://vjs.zencdn.net/v/oceans.mp4

前往 Plex 扫描资料库:
扫描资料库
播放:
正常播放


参考资料:


Edit page