Based on bigfatostrich's Howto and Forum members contributions
You need Java version 8 or later. To find out what version you have type:
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
sudo apt-get install ffmpeg libavcodec-extra-53 libavformat-extra-53
sudo apt-get install dcraw
Always check what the latest version is on the website, it is currently 1.2.1 and update accordingly
Here is link to serviio.org download page.
tar xvf serviio-1.2.1-linux.tar.gz
Create and save the following script in the directory /etc/init/ and call it serviio.conf
start on started networking script /<path-to-serviio>/serviio.sh 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 script LANG=da_DK.utf8 /<path-to-serviio>/serviio.sh end script
The system specific locale can be found using the following command.
This should yeild a list like this.
$ locale -a C C.UTF-8 da_DK.utf8 en_AG en_AG.utf8 en_AU.utf8 en_BW.utf8 en_CA.utf8 en_DK.utf8 en_GB.utf8 en_HK.utf8 en_IE.utf8
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:
You can now get a list of all jobs registered with upstart by issuing:
and you should get something like:
serviio start/running, process 1009
if it is already running, otherwise it says:
You can start and stop the job via:
sudo start serviio
sudo stop serviio
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