This post is still in draft.
I used to run Home Assistant supervised on a Intel NUC. It ran Debian, and apart from Home Assistant I also run a few Docker containers (Resilio Sync, Plex, ..). However, as I kept getting more warnings that my supervisor was in an unsupported state, I knew it was time to do it differently.
At first I feared I would have to buy another Intel NUC, or a Home Assistant Yellow. Luckily, a wise friend told me about I should run Proxmox Virtual Environment.
So I did, and once Home Assistant was running smoothly in a Virtual Machine, I wanted to run Plex in an LXC Container.
Create a LXC Container and install Plex
First let’s create a Container!
Image | Debian |
CPU | 4 |
Memory | 8192 MB |
Swap | 0 |
Bootdisk size | 32 GB |
Jump in the Console and let’s install Plex!
apt update
apt upgrade
echo deb https://downloads.plex.tv/repo/deb public main | tee /etc/apt/sources.list.d/plexmediaserver.list
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
apt install plexmediaserver
Sources for installing Plex:
- https://www.plex.tv/media-server-downloads/#plex-media-server
- https://support.plex.tv/articles/235974187-enable-repository-updating-for-supported-linux-server-distributions/
Setup Plex
Todo.
Enable hardware transcoding
Mount /dvi/dri/renderD128
/etc/pve/lxc/103.conf
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.cgroup2.devices.allow: c 29:0 rwm
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
lxc.mount.entry: /dev/dri/renderD128 dev/renderD128 none bind,optional,create=file
Fix permissions for /dvi/dri/renderD128
Todo.
/etc/pve/lxc/103.conf
lxc.idmap: u 0 100000 65536
lxc.idmap: g 0 100000 998
lxc.idmap: g 998 103 1
lxc.idmap: g 999 100999 64537
/etc/subgid
root:103:1
Sources for configuring hardware transcoding:
- https://support.plex.tv/articles/115002178853-using-hardware-accelerated-streaming/
- https://yoursunny.com/t/2022/lxc-vaapi/
- https://forum.proxmox.com/threads/intel-rocket-lake-11th-quicksync-passthrough.98874/#post-446128
- https://gist.github.com/packerdl/a4887c30c38a0225204f451103d82ac5
- https://jellyfin.org/docs/general/administration/hardware-acceleration/#va-api-and-qsv-hardware-acceleration-on-lxc-on-proxmox
- https://forums.plex.tv/t/pms-installation-guide-when-using-a-proxmox-5-1-lxc-container/219728
- https://www.reddit.com/r/Proxmox/comments/ii3u2c/vaapi_for_jellyfin_container/
- https://pve.proxmox.com/wiki/Unprivileged_LXC_containers