Now that I’ve gone over the initial design, time to start digging into the meat and potatoes of this thing!
The Raspberry Pi 3 has a 1.2GHz quad-core ARM processor, and 1GB of RAM. While it’s not going to win any awards for raw processing power, for a lot of applications, it’s sufficient, including the ones here.
In my original design, one RPi was going to run Plex Media Server, exclusively, while the other handled transcoding video. Interesting, Plex does run natively on the RPi (or, specifically, on ARM). The standard documentation, unfortunately, is out of date if you want to run it on a 3B.
Instead, follow the directions straight from the packager for ARM64
# become root sudo su # add my public key wget -O - https://dev2day.de/pms/dev2day-pms.gpg.key | apt-key add - # add my PMS repo echo "deb [arch=armhf] https://dev2day.de/pms/ jessie main" >> /etc/apt/sources.list.d/pms.list # activate https apt-get install apt-transport-https #enable armhf support dpkg --add-architecture armhf # update the repos apt-get update # install PMS apt-get install plexmediaserver-installer:armhf
Essentially, this makes sure that we get a version that takes full advantage of the hardware. Once the server is installed, you can just start it up.
sudo systemctl enable plexmediaserver && sudo systemctl start plexmediaserver
Once the server is up and running, just visit the page in your browser
Obviously, replace this with your Raspberry Pi’s IP address, but after that, it’s just a matter of configuring it!