Table of Contents

Plex Media Server (Physical Host)

This server is the media hub of the Trash Panda ecosystem. It manages media libraries, handles streaming, and performs transcoding. While the server is largely internet-adjacent for remote access, it is designed to separate storage and network duties across dedicated interfaces to maximize performance and stability. Proper hardware configuration ensures reliable media delivery and predictable transcoding performance.

This page covers OS installation, NIC configuration, storage setup, Plex Media Server native installation, and initial configuration. Detailed library management, remote access, and advanced Plex configuration are covered in their own guides.

Role of This Server in the Ecosystem

The Plex Media Server:

By dedicating this physical server to Plex, we:

This server is the backbone of media access — it should be quiet, performant, and reliable.

Base Operating System

Ubuntu LTS provides:

This server should run headless and be administered via SSH.

Storage Configuration

This separation ensures:

Network Configuration

This server requires two physical network interfaces, following established NIC rules.

NIC 1 — DMZ VLAN

Purpose:

Characteristics:

NIC 2 — NFS VLAN

Purpose:

Characteristics:

Segregating traffic ensures:

Plex Media Server Installation

Install Plex natively on Ubuntu as a system service. Do not use Docker.
Follow these steps on the bare-metal server:

1. Add the Plex Repository

# Install HTTPS transport and necessary packages
sudo apt update
sudo apt install curl apt-transport-https -y

# Add Plex repository key
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -

# Add Plex repository
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list

2. Install Plex Media Server

# Update package lists and install Plex
sudo apt update
sudo apt install plexmediaserver -y

3. Verify and Enable Service

# Check Plex service status
sudo systemctl status plexmediaserver

# Enable Plex to start at boot
sudo systemctl enable plexmediaserver

# Start Plex service if not already running
sudo systemctl start plexmediaserver

4. Configure Firewall (if applicable)

# Allow default Plex port 32400 TCP
sudo ufw allow 32400/tcp
sudo ufw reload

5. Access Plex Web Interface

Open a web browser and go to: <server-ip>:32400

Notes:

Initial Plex Configuration

Builder's choice unless otherwise noted

Plex Account & Online Services

Builder's choice for:

Plex Web

General Section: Builder's choice

Quality Section:

Debug Section:

Player Section:

Settings

General:

Remote Access:

Agents (Legacy): Builder's choice

Library:

Network:

Transcoder (baseline: NVIDIA RTX 3060):

Languages:

DLNA: Builder's choice

Scheduled Tasks:

Extras: Builder's choice

Libraries: Use the Add Libraries button to point to media paths.