Turning an OLD PC/Laptop into a Media Server! (Ubuntu/PLEX Guide)

If you have an old or cheap computer lying around, you should put it to work and create a nice home media server. In this video, we will use Ubuntu server 20.04 and PLEX to stream media easily throughout your home and even when you’re out on the go. Once you have everything set up, you’re not just limited to media. You can use this to run Nextcloud or any other server application.

Air VPN - The air to breathe the real Internet

With that said, let’s get started.

Installing Ubuntu on your Machine

First, we will want to download and install a boot-able disk image of Ubuntu server edition onto a USB flash drive. If you’re running Windows, I recommend you use RUFUS, and if you’re running on a Linux machine, the Popsicle USB Flasher is my go-to tool.

Download Ubuntu Server Edition

Once the disk image has been flashed onto the USB, you will want to boot into that USB. Depending on your hardware, you will need to hit a key to get into your boot when the manufacturer splash screen has displayed.

Once booted in, you’ll want to run through the Ubuntu server setup, which is fairly straightforward.

  1. Select your Language.
  2. Select ‘ Continue without updating ’. We will update the system later.
  3. Select your keyboard layout, if using ‘English (US)’ click ‘Done’.
  4. Select your network adapter. Ensure you have a valid connection and IP address. Since this is going to be used as a server, I recommend using a direct Ethernet connection. This will make the process easier.
  5. Leave the proxy address blank.
  6. Leave Ubuntu mirror at default.
  7. Select the disk you’d like to use. For this demonstration, we will use the entire disk and deselect the LVM group option. You will see a summary of the file system changes.
  8. Set up your name, server name, username, and password.
  9. **Select ‘Install OpenSSH server’.
  10. Skip Snap installs for now.

From here, you’ll want to remove the USB drive and restart your Ubuntu server. After the first boot, you’ll want to log in with the user and password you created when setting up the machine. Once you’re in, run the commands to update your system.

When booted into the server, run apt update commands

sudo apt-get update
sudo apt-get upgrade

Setting up Ubuntu for SSH

Once your system is updated, we’re going to need to get the local IP address to SSH into the system. You could do all this on the server machine, but using SSH will make it way easier to copy commands and easily move media files to your new server. First, to find your IP, run the following command.

ip a

Your IP address will be after ‘inet’ and will likely be the first address that doesn’t end in a 0 or 1. For my machine, the local IP address is 192.168.0.60, so that’s what I’ll be using for the rest of this article.

Once you have this done, you’ll want to make sure you have OpenSSH installed on your main computer. You can run “ssh” in the terminal to check. As a reminder, this will only work on your local network. In order to connect to a machine outside of your home network, you will want to set up port forwarding and add additional security to your systems.

Once you have OpenSSH installed, you can SSH into your new server.

ssh 192.168.0.yourip

It will ask you for your password, and once you are in, it will look like a normal terminal instance, but it will be for the server, as it will display as username@servername. Once you are in, we can set up Plex.

Download and Install PLEX

Download using this command. This may be an older version, but we will update shortly.

wget https://downloads.plex.tv/plex-media-server-new/1.19.3.2852-219a9974e/debian/plexmediaserver_1.19.3.2852-219a9974e_amd64.deb 

Install using the dpkg command

sudo dpkg -i plexmediaserver_1.19.3.2852-219a9974e_amd64.deb

Enable and Update the PLEX server

Enable the Plex media server on boot:

sudo systemctl enable plexmediaserver.service

Start the Plex media server:

sudo systemctl start plexmediaserver.service

Verify the status of Plex media server service:

sudo systemctl status plexmediaserver.service

Once we know it works and verify that the service is running, we can add the plexmediaserver to your repositories. Doing this will allow Ubuntu to update PLEX using the standard updating commands.

echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -

Update PLEX by running the system update and upgrade commands.

sudo apt-get update
sudo apt-get upgrade

Accessing PLEX Server

You should now be able to visit http://192.168.0.60:32400/web and connect via the PLEX web interface. After you login to an account it will ask you where your media is stored. You should always plug a USB in and move files using commands, but we are going to go the easy route.

Open Dolphin or another file browser and connect to the server via sftp. Change my local IP address for yours. sftp://[email protected]

Now you have full control over the file system on the server. When I do this, I create a media folder in my home directory, and within the media folder, I make one for movies and one for shows. The organization of this is all up to you. Move your files into a media directory on your new server.

I recommend checking out this article from PLEX, which will show you how to name your file to help PLEX organize the meta data of your media files.

File Naming Tips: Installation | Plex Support

Laptop Tip: Disable Suspend on Lid Close.

We will need to edit the Systemd login configuration file to do this.

sudo nano /etc/systemd/logind.conf

When editing this, you should only need to uncomment and change the first HandleSuspendKey option, but you can edit the addition setting depending on your hardware. “Uncomment” the following keys and change their values to ignore:

HandleSuspendKey=ignore
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore
sudo systemctl restart systemd-logind

Done!

Video Timestamps
00:00 – Introduction
01:40 – Ubuntu Server USB
03:48 – Installing Ubuntu Server
10:00 – First Boot Steps
11:49 – SSH into Server (terminal)
14:40 – Install/Enable PLEX
17:05 – SFTP into Server (files)
19:40 – Laptop Lid Tips
21:35 – Setting up PLEX
24:46 – Thank you! pls sub

You can now finish the setup in your web portal and access your content essentially anywhere. Using the PLEX app on smart devices and TVs.

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x