This page covers how to design and configure the virtualization host that underpins the Trash Panda Plex ecosystem.
The virtual host is the control plane of the entire environment. If it is underpowered, misconfigured, or overcomplicated, every VM on top of it will inherit those problems. Conversely, a properly sized and segmented host largely disappears into the background — exactly what we want.
This guide assumes:
Before touching hardware or software, establish the priorities:
1. Stability Over Density
The goal is not to pack the most VMs into the smallest box. It’s to run a few critical VMs reliably.
2. Predictable Performance
Media automation is bursty. The host must absorb spikes without cascading failures.
3. Hard Network Separation
VLAN separation must be enforced at the physical NIC level wherever possible.
4. Operational Simplicity
Troubleshooting should start with clear boundaries, not guesswork.
The ecosystem requires three Ubuntu VMs with a combined minimum of:
This is the floor, not the ceiling.
In addition to VM resources, the host must account for:
As a rule of thumb:
Avoid placing VM disks on spinning media.
VMware Workstation allows CPU and memory overcommitment, but this ecosystem benefits from restraint:
Starving the host leads to unpredictable latency, which ARR services do not tolerate well.
The virtual host must have three physical NICs.
Each NIC enforces a trust boundary.
1. Primary NIC (LAN / Default VLAN)
2. NFS NIC (Layer 2 Only)
3. DMZ NIC (Layer 2 Only)
These NICs should not be teamed or bonded.
The goal on the Windows host is simple:
Windows should see this NIC as connected but unusable — that is intentional.
Configure identically to the NFS NIC:
These NICs exist solely to be passed through to VMware virtual networks.
VMware Workstation uses Virtual Network Editors to map physical NICs to virtual switches.
Create the following virtual networks:
Disable DHCP on VMnet2 and VMnet3.
This significantly reduces accidental exposure and simplifies troubleshooting.
Snapshots are not backups.
The virtual host is where discipline pays off.
Clear resource headroom, hard NIC separation, and boring configurations produce:
If you’ve built the host correctly, the VMs on top of it become straightforward — and that’s exactly the outcome this ecosystem is designed to achieve.