User Tools

Site Tools


Ubuntu Server Installation Guide

Based on bigfatostrich's Howto and Forum members contributions


  • Java

You need Java version 8 or later. To find out what version you have type:

java -version

Confusingly you are looking for a version of 1.8 or later. If you don't have this then you will need to install it. There are more ways of installing Java on your system than I want to articulate here, but if you just want Serviio to work then the following is a good solution:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
  • FFmpeg
sudo apt-get install ffmpeg libavcodec-extra-53 libavformat-extra-53

FFmpeg is replaced by avconv

  • workaround for missing FFmpeg
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg
  • dcraw for digital pictures
sudo apt-get install dcraw

1.Download Serviio

Always check what the latest version is on the website, it is currently 1.2.1 and update accordingly
Here is link to download page.


2.Extract Serviio

tar xvf serviio-1.2.1-linux.tar.gz

3.Ubuntu Server Startup Script (credit to forum member jonolafur)

Create and save the following script in the directory /etc/init/ and call it serviio.conf

start on started networking
end script

and replace <path-to-serviio> with the actual path to your serviio installation.

If any problems should arise with the system locales, a specific locale can be added to the script right before the path to serviio.

start on started networking
   LANG=da_DK.utf8 /<path-to-serviio>/
end script

The system specific locale can be found using the following command.

locale -a

This should yeild a list like this.

$ locale -a

Replace “LANG=da_DK.UTF8” in the script with the desired locale.

The upstart system now starts the serviio server as soon as all networking jobs have been started:

sudo /etc/init.d/networking restart

If you need it to start earlier or later, please check the excellent documentation on upstart for example here:

Upstart Cookbook

You can now get a list of all jobs registered with upstart by issuing:

initctl list

and you should get something like:

serviio start/running, process 1009

if it is already running, otherwise it says:

serviio stop/waiting

You can start and stop the job via:

sudo start serviio


sudo stop serviio

4.Enabling Remote Console Access From Windows (credit to forum member tvkdlna)

Create a firewall rule to allow TCP data on port 23423 on both the client and server

Edit C:\Program Files\Serviio\bin\ServiioConsole.exe.vmoptions adding:


Replacing XXX.XXX.X.XXX with the IP Address of the remote server

Fixing multicast on Linux hosts

On Linux hosts it could be that you need to set up multicast to let Serviio work correctly
To do this, add following line to /etc/network/interfaces:

up route add -net netmask dev eth0

Replace eth0 with the name of the network interface

Making Serviio's MediaBrowser accessible via the web

You need Apache in order to do this

Usually you go to http://localhost:23424/mediabrowser to access the MediaBrowser. It is possible to make something like This is done with Apache's ProxyPass.

Enable proxy module

a2enmod proxy

Change the Apache configuration file

nano /etc/apache2/sites-enables/000-default.conf

Put this inside

<Location /media>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:23424/mediabrowser
ProxyPassReverse http://localhost:23424/mediabrowser

<Location /cds>
order deny,allow
deny from all
allow from all
ProxyPass http://localhost:23424/cds
ProxyPassReverse http://localhost:23424/cds
howto/linux/install/ubuntu.txt · Last modified: 2016/03/20 14:47 by ricardobalk