Gerbera is a free, open-source media server software designed to allow users to stream multimedia files over a network. This tutorial will describe the steps to install Gerbera on Fedora Server.
Before installing Gerbera, ensure that the following prerequisites are met:
First, update your package index and install Git and required dependencies:
sudo dnf update -y
sudo dnf install -y git gcc cmake make libupnp-devel expat-devel libsqlite3x-devel ffmpeg-devel libcurl-devel ffmpegthumbnailer-devel libmatroska-devel libexif-devel libmp4v2-devel boost-devel
After installing Git, clone the Gerbera repository from GitHub using the following command:
sudo git clone https://github.com/gerbera/gerbera.git /opt/gerbera
Navigate to the Gerbera directory and create a build directory using the following commands:
cd /opt/gerbera
sudo mkdir build
cd build
Next, run cmake to generate a Makefile for Gerbera. This will build Gerbera and its dependencies.
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr -DLIB_SUFFIX=64 -DWITH_JS_RENDERER=0 -DWITH_MAGIC=1 ..
sudo make
sudo make install
Before using Gerbera, you need to create a configuration file. First, create a directory for Gerbera to store its configuration:
sudo mkdir /etc/gerbera
Next, create the gerbera.conf
file:
sudo nano /etc/gerbera/gerbera.conf
Add the following lines to the gerbera.conf
file:
<?xml version="1.0"?>
<config>
<import hidden-files="no">/path/to/your/media/folder/</import>
</config>
Replace /path/to/your/media/folder/
with the path to the directory containing your media files.
Save and close the file.
To start Gerbera, run the following command:
sudo systemctl start gerbera.service
To enable Gerbera to start automatically after a system reboot, run the following command:
sudo systemctl enable gerbera.service
In this tutorial, we have demonstrated how to install Gerbera on Fedora Server Latest from the Gerbera.io website. You can now configure Gerbera to stream your media files over a network.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!