Setup Plex Media Server on Fedora

Last updated on February 22, 2020

Plex is a great way to get access to your media files anywhere you want them. However, setting up Plex on Fedora can be a little bit tricky if you’re not sure what you’re doing. Save yourself the silent screams of rage and use my easy to follow guide to set up Plex securely and with the minimum of fuss.

So this week I have taken the plunge and gone 100% Linux (in this case Fedora 21 on my laptop and Korora on my desktop). I’ve only been using Korora for a few days now, it is essentially Fedora 21 with a few bits added that you probably would have added anyway. I’ll post about my experiences with it another day.

For today I am going to be talking about Plex.

What is Plex?

Plex, if you don’t already know, is a media streaming and sharing tool which enables you to access any of your media content (videos, films, tv music etc) anywhere in the world. It goes without saying that you need a decent computer with a pretty good net connection to make this viable. Thankfully I have both, as I think a lot of people do.

Happily for us, the wonderful people at Plex realise that not everyone uses Windows.. or iOS.. or android and so make versions of their apps for a myriad of different systems including Linux – hooray!

Let’s get started!

Your Plex installing experience starts on their website to download the media server itself. So go to the Plex download page now- make sure you download the correct version for your operating system of choice and whether you are 32bit or 64bit.

Screenshot from 2015-03-29 19:42:26

Screenshot from 2015-03-29 19:42:46

Since this tutorial is for Fedora users I will assume you’ve downloaded your rpm and have saved it somewhere sensible (the Desktop is not sensible you unorganised Windows user!)

Install the RPM

Now, if you have Yumex installed (a graphical front-end for Yum) you should be able to find that file, double click it, enter your password and voila it’s installed. If you don’t use yumex, or prefer not to (I know… terminal is usually quicker than anything else) you can use the command below to install it – just change the location and name of the file to wherever yours is saved. Mine was something like this.

sudo yum install /home/bdavis/downloads/plexmediaserver_0.

Now Plex is installed! You’re on your way to getting your content anywhere you go!

Start the service

Next up we actually have to start Plex, the following command will do just that as well as create a symlink to always start Plex at boot.

sudo systemctl enable plexmediaserver.service && systemctl start plexmediaserver

If you’re prompted to enter your admin password do so.

Now you should be able to go to http://localhost:32400/web/index.html and access Plex in almost all it’s glory! Why almost? Because now you have a few more bits to iron out!

File permissions and access

Our first big problem (although it’s not really) is to allow Plex to access any of our files. PMS runs as it’s own user (surprisingly a user called plex), not you by default. So we need to give that user access to your files. The easiest way to do this is to add the plex user to your group. Type the following command in a terminal to do just that, remembering to replace bdavis with your username.

sudo gpasswd -a plex bdavis

Now that’s done you can chmod the directory (or directories) in which you keep all your files 755 to allow plex to read them. You can do that with the following command, again make sure you change the directory to match wherever your files are.

chmod -R 755 /mnt/storage

If you still have problems, open up your media folder and right click on the containing folder and select properties. In the windows that opens click the Permissions tab. It will look something like this:

Screenshot from 2015-03-29 20:49:07

For starters, make sure the last two drop down boxes say create and delete files. Once that’s done click the button at the bottom “Change Permissions for Enclosed Files…” (not sure why three of those words are capitalised, nor why there are thre dots at the end… but hey ho).

Screenshot from 2015-03-29 20:53:23

Make sure again your drop down boxes look like mine then click the change button. If you have a lot of media this could take a few seconds. But once it’s done we can move onto the last step in this tutorial.

Set your Plex free!

The whole point of using Plex is to be able to access your media from anywhere, however, Fedora (and rightly so) doesn’t by default want any part of your system to be available anywhere. Se we need to let it know certain ports are ok to use. Many people online have actually resorted to disabling their firewalls to allow plex access. This is not necessary or recommended!

Firstly, go back to your Plex web page and load up your settings, then click server and then the button “show advanced”.

Screenshot from 2015-03-29 20:58:09

You can see in this screenshot that my plex is completely accessible by the outside world, yours right now will not be. So let’s change that. Fire up your firewall, the easiest way is to open your dash and start typing firewall.

Screenshot from 2015-03-29 21:01:47

Once you’ve opened your firewall gui (and entered your password to unlock it) this is what you will see.

Don’t be alarmed, we really don’t have to do much in here at all. Firstly, where it says configuration there is a drop down box which two choices, runtime or permanent – change it to permanent. Now that’s done click the services tab near the top (the one next to zones)

In the screenshot above you can see where you should be – and you can see the ports I have open on my desktop. Ignore all but the 32400 ones, add your own as these are, on for UDP and one for TCP. When you’ve done that you can close the firewall gui down (it saves changes as it’s going along).

We’re almost there! Now just go back to your plex web page (to the the settings page from earlier) click the tick box to manually specify port then click apply. Assuming your router allows everything through (and if not you can find how to here) you are good to go!

Enjoy your Plex wherever you are!

Any questions or problems, don’t hesitate to ask.

Written by:


  1. Mike
    October 13, 2016

    I have all my media stored on an external drive, PLEX is not seeing the external drive when I try to add the directory with the media. The drive and directory has permissions set but is still not being seen by PLEX. Any information or assistance would be appreciated.

    Fedora 23 64bit.

    • October 17, 2016

      Hi Mike, what file system is the external hard drive formatted to? I’ve had similar problems before in Ubuntu but I resolved these by adding the plex user to my user group and to the plugdev group. I don’t have an installation of Fedora running at the minute so I can’t test anything myself. I know Fedora processes runs far more security checks on files than Ubuntu does so that maybe what you’re stumbling on. Have you had any fedora error/warning messages popping up?

  2. December 20, 2016

    ext4 is what my FS is set at and I’m having the same issue from Fedora Plex not seeing the files. Interestingly, I’m running a Windows VM and have plex through that and it is able to read the ext4 FS without issue. I’m going to redo plex on Fedora again. I’d prefer to not have to worry about running a vm + plex.

  3. December 22, 2016

    It is odd you’re experiencing this problem too. Is the ext4 file system with your media on it an external drive? Often that can cause problems because of specific user permissions for a user mounted partition. In Ubuntu mounted external drives are… put simply mounted by a separate user which you can add to your own user group to escape these permission problems. Fedora takes more steps than this. Are you dead set on using Fedora?

  4. I am having the exact same issue with Fedora 25. Did everything in this guide and still see nothing from my external and internal drives

  5. Jack Isay
    February 1, 2017

    Having the same issue as Jason and Mike. Media files are on an external HDD (NTFS). I can play videos normally but Plex does not pick up the files I have saved there. Plex works just fine on the same HDD on my Windows partition so it’s not a naming issue. Also, I’m pretty partial to Fedora (please don’t ask me to switch)

  6. February 1, 2017

    I would never ask you to switch Jack! I must admit I’ve moved away from Fedora for the time being as my Plex computer is also my gaming rig and Wayland is just not ready for that yet!

    However, to get back to your problem.. It is a thorny one. Without an installation of Fedora to play with myself it’s hard to know exactly what’s going on. What are the permissions of the files and folders you wish to add to plex? Are they all owned by you and chmodded to 755? That being the case, it could be time for drastic measures.

    Rather than “sharing” ownership of plex like I do in Ubuntu. Fedora may need Plex to be started as you rather than it’s own user. To do this, edit the PLEX_MEDIA_SERVER_USER value in your Plex Server config located at /etc/default/plexmediaserver. Then restart Plex with: sudo service plexmediaserver restart.

    Let me know how you get on.

  7. Cristian
    July 17, 2018

    Hi! Just want say “thanks” for the post.

    Is very simply and works perfect.

    Thanks again!

  8. Hans
    October 8, 2018

    Hi Ben

    Great tutorial, thanks. I have the same issue as the others. My stuff is located on a NAS, mounted on Fedora. Checked permissions, checked everything, but the folders are not shown to be able to add them to a library. Even changed the user for the plex service to my own user, nothing changed. No FW and SELinux disabled just to check for now. This is on Fedora 26.

    • October 16, 2018

      Hi Hans, it’s an obvious one but have you checked what user owns the NAS files and folders? I must admit I don’t have that much experience with NAS as I don’t own one but I will help out as best as I can. How is your NAS mounted from Fedora? Have you mapped the network drive through nautilus? Can you edit it’s mount options in gnome disks? Have you mounted your NAS with Samba directly, something like:
      mount -t cifs // /media/share -o username=bdavis,password=xxxxx?

  9. Dokter
    August 8, 2019

    A possible issue your readers might have is that your chmod is not recursive.

    To apply the file permissions on all files within that folder it should look like this:

    chmod -R 755 /mnt/storage

    • bdavis
      February 22, 2020

      Thanks I missed that, corrected it now.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.