如何在 Ubuntu 上安装 Plex 媒体服务器

Suraj Joshi 2023年1月30日 2020年10月27日
  1. Ubuntu 上从 Plex 官方软件库安装 Plex
  2. 配置 Plex 媒体服务器的防火墙
  3. 配置 Plex 媒体服务器
如何在 Ubuntu 上安装 Plex 媒体服务器

Plex 是一款媒体流媒体软件,它可以让我们在任何时候组织媒体文件并流媒体内容。我们可以从 Plex 官方软件库中安装 Plex 媒体服务器。

Ubuntu 上从 Plex 官方软件库安装 Plex

  • 使用命令导入 repo 的 GPG
    curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
    
  • 使用命令将 Plex 的仓库列在我们的源代码列表中
    echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
    
  • 使用命令安装包 apt-transport-https
    sudo apt install apt-transport-https
    
  • 使用命令更新软件包的源代码
    sudo apt update
    
  • 使用命令安装 Plex
    sudo apt install plexmediaserver
    

我们可以使用命令来检查 Plex 媒体服务器是否已经安装。

sudo systemctl status plexmediaserver

如果安装了 Plex Media Server,我们将得到如下输出: Configure Firewall for Plex Media

● plexmediaserver.service - Plex Media Server
   Loaded: loaded (/lib/systemd/system/plexmediaserver.service; enabled; vendor 
   Active: active (running) since Wed 2020-10-07 18:01:06 +0545; 2min 5s ago
  Process: 15357 ExecStartPre=/bin/sh -c /usr/bin/test -d "${PLEX_MEDIA_SERVER_A
 Main PID: 15361 (Plex Media Serv)
    Tasks: 111 (limit: 4915)
   CGroup: /system.slice/plexmediaserver.service

配置 Plex 媒体服务器的防火墙

安装完成后,我们需要配置防火墙,它将允许 Plex 媒体服务器的指定端口上的流量。要配置防火墙,我们执行以下步骤。

  • /etc/ufw/applications.d/plexmediaserver 的位置创建一个 UFW 应用配置文件,并使用任何编辑器将其内容。
    [plexmediaserver]
    title=Plex Media Server (Standard)
    description=The Plex Media Server
    ports=32400/tcp|3005/tcp|5353/udp|8324/tcp|32410:32414/udp
    
    [plexmediaserver-dlna]
    title=Plex Media Server (DLNA)
    description=The Plex Media Server (additional DLNA capability only)
    ports=1900/udp|32469/tcp
    
    [plexmediaserver-all]
    title=Plex Media Server (Standard + DLNA)
    description=The Plex Media Server (with additional DLNA capability)
    ports=32400/tcp|3005/tcp|5353/udp|8324/tcp|32410:32414/udp|1900/udp|32469/tcp
    
  • 使用命令更新配置文件列表
    sudo ufw app update plexmediaserver
    
  • 使用命令为防火墙配置新规则
    sudo ufw allow plexmediaserver-all
    

我们使用以下命令来验证规则是否配置成功。

sudo ufw status verbose

如果配置成功,我们得到以下输出。

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW IN    Anywhere
32400/tcp (plexmediaserver-all) ALLOW IN    Anywhere
3005/tcp (plexmediaserver-all) ALLOW IN    Anywhere
5353/udp (plexmediaserver-all) ALLOW IN    Anywhere
8324/tcp (plexmediaserver-all) ALLOW IN    Anywhere
32410:32414/udp (plexmediaserver-all) ALLOW IN    Anywhere
1900/udp (plexmediaserver-all) ALLOW IN    Anywhere
32469/tcp (plexmediaserver-all) ALLOW IN    Anywhere

配置 Plex 媒体服务器

现在,我们用下面的命令创建一个目录来存放 Plex 中的内容。

sudo mkdir -p /opt/plexmedia/<content-folder-name>

然后,我们用下面的命令设置 plex 用户访问内容文件的权限。

sudo chown -R plex: /opt/plexmedia

现在我们可以去 http://server_ip:32400/web,登录到 plex 的账户并继续。

Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn