Table of Contents

MiniDLNA - A lightweight, simple media server

If you'd like to set up a home media server, but you're limited by memory and processing power, then MiniDLNA might be just what you're looking for. It doesn't have the bells-and-whistles of something like Plex Media Server, but it gets the job done, and all you need is a DLNA-compliant media client to access it.

The Digital Living Network Alliance (DLNA) was founded by a group of PC and consumer electronics companies in June 2003 to develop and promote a set of interoperability guidelines for sharing digital media among multimedia devices under the auspices of a certification standard.

from Wikipedia.

These instructions are for the Raspberry Pi 4, but MiniDLNA can be installed on just about any flavor of Linux, and it should be easy to adapt these instructions accordingly.

Requirements

A Raspberry Pi 4, running Rasbian. That's it!

Setup

Ensure that your Raspberry Pi is up-to-date:

sudo apt update
 
sudo apt upgrade

Then, install MiniDLNA:

sudo apt install minidlna

The MiniDLNA daemon starts automatically after installation. It reads configuration information from /etc/minidlna.conf.

Edit the configuration file:

sudo vi /etc/minidlna.conf

Then, look for the section specifying the location(s) to scan for media files:

# * "A" for audio (eg. media_dir=A,/var/lib/minidlna/music)
# * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
# * "V" for video (eg. media_dir=V,/var/lib/minidlna/videos)

I created my media folders in my home directory, and my entries look like this:

media_dir=A,/home/pi/minidlna/music
media_dir=P,/home/pi/minidlna/pictures
media_dir=V,/home/pi/minidlna/video

The only other required setting is a friendly DLNA host name for your server. Look for this entry:

#friendly_name=

Uncomment it, and add a friendly name of your choosing, e.g.:

friendly_name=MyMediaServer

Your MiniDLNA installation is now ready to use.

Adding Media Files

Copy media files to the MiniDLNA folders appropriate for their type, e.g.:

The MiniDLNA daemon is sensitive to read permissions, so make your media readable by everyone:

chmod -R a+r /home/pi/minidlna

After adding media files, the MiniDLNA daemon must be restarted:

sudo systemctl restart minidlna

Client Access

The MiniDLNA server should be accessible by any DLNA-compliant media client on your network. Examples:

Monitoring

You can check the status of your media server from a browser anywhere on your network by going to http://192.168.0.140:8200. (Change the IP address to match the address of your server.)