4.9 KiB
Installing Libresonic
This document is designed to explain how to install LibreSonic as a Tomcat module, on a computer running Linux. As the project expands, this guide will also expand to include other operating systems.
Installing From Pre-Compiled Package
Prerequisites
In order to install and run Libresonic, you will need:
- A JDK installation. 1.8.x series of OpenJDK or Oracle JDK 8+ should work.
- A running Tomcat server. If you're unfamiliar with Tomcat, there are many guides on it. For debian/ubuntu like distributions, you may need to ensure /etc/default/tomcat8 has the correct JAVA_HOME set.
Download Libresonic
Daily WAR files are built by Jenkins and available here, curtesy of zifnab06.
-
Download the latest war file:
wget https://jenkins.zifnab.net/job/libresonic/lastSuccessfulBuild/artifact/.repository/org/libresonic/player/libresonic-main/6.1.beta2/libresonic-main-6.1.beta2.war -O /var/lib/tomcat8/webapps/libresonic.war
Note that this command copies the war file directly to the Tomcat webapps directory, and renames it to
libresonic.war
. -
Create the libresonic directory and assign ownership to the Tomcat system user (if running tomcat as a service):
mkdir /var/libresonic chown tomcat8:tomcat8 /var/libresonic/
-
Start Tomcat, or restart it if running as a service, as in the example below using Systemd:
systemctl restart tomcat8.service
Note that it may take ~30 seconds after the service restarts for Tomcat to fully deploy the app. You can monitor /var/log/tomcat8/catalina.out for the following message:
INFO: Deployment of web application archive /var/lib/tomcat8/webapps/libresonic.war has finished in 46,192 ms
-
In your web browser, navigate to
http://IP_ADDRESS:8080/libresonic/
, replacingIP_ADDRESS
with your server's IP address, or127.0.0.1
if installing locally.
Alternative to Tomcat
If you'd prefer not to use a Tomcat container, you can also run Libresonic as a standalone application.
Note that, in that case, libresonic will available at http://IP_ADDRESS:8080
(and not IP_ADDRESS:8080/libresonic/
).
Download the Libresonic Pre-Compiled Package as explained above and put it anywhere. Then create the libresonic directory.
Now you can simply run java against the libresonic.war package using a command like :
java -jar libresonic.war
Installing From Source
Prerequisites
In order to build, install, and run Libresonic, you will need:
- A recent version of Maven.
- A JDK installation. 1.8.x series of OpenJDK or Oracle JDK 8+ should work.
- A running Tomcat server. If you're unfamiliar with Tomcat, there are many guides on it.
On a Debian-based system, you can install all these prerequisites at once with:
apt-get update; apt-get install tomcat8 openjdk-7-jdk maven
Test Your System
-
Confirm your Maven installation:
which mvn
-
Confirm that the $JAVA_HOME environment variable is set:
echo $JAVA_HOME
-
If Java is installed, but the
JAVA_HOME
variable not set, be sure to set it before you continue.
Download and Build Libresonic
-
Clone the Libresonic repo:
git clone git://github.com/Libresonic/libresonic.git cd libresonic
If you don't have a GitHub account, use https://github.com/Libresonic/libresonic.git instead.
-
At the time of this writing, we reccomend building from the development branch, as Libresonic has not had a stable release since being forked.
git checkout develop
-
Using Maven, build Subsonic:
mvn package
-
You should know have a war file:
ls libresonic-main/target/libresonic.war libresonic-main/target/libresonic.war
-
Copy the war file to the Tomcat webapps directory:
cp libresonic-main/target/libresonic.war /var/lib/tomcat8/webapps
-
Create the libresonic directory and assign ownership to the Tomcat system user (if running tomcat as a service):
mkdir /var/libresonic chown tomcat8:tomcat8 /var/libresonic/
-
Start Tomcat, or restart it if running as a service, as in the example below using Systemd:
systemctl restart tomcat8.service
Note that it may take ~30 seconds after the service restarts for Tomcat to fully deploy the app. You can monitor /var/log/tomcat8/catalina.out for the following message:
INFO: Deployment of web application archive /var/lib/tomcat8/webapps/libresonic.war has finished in 46,192 ms
-
In your web browser, navigate to
192.0.2.10:8080/libresonic/
, replacing192.0.2.0
with your server's IP address, or127.0.0.1
if installing locally.