How to Install LibreTime on OpenSUSE Latest

This tutorial will guide you through the process of installing LibreTime, an open-source radio automation system, on OpenSUSE latest.

Step 1: Update system

Before installing any software, it is essential to update your system. Open the terminal and enter the following command:

sudo zypper update

This command will update all the packages on your system to their latest versions.

Step 2: Install Required Dependencies

LibreTime has some dependencies that need to be installed before installation. Enter the following command to install the necessary packages:

sudo zypper install apache2 git gzip icecast liquidsoap mysql mysql-workbench php7 php7-gd php7-json php7-mbstring php7-mysql php7-session php7-simplexml php7-tokenizer php7-xml php7-xmlwriter php7-zip python python-pip python-setuptools python-virtualenv sox wget unzip lame

This command will install all the required packages along with their dependencies. It may take some time to complete.

Step 3: Download and Install LibreTime

You can download the latest version of LibreTime from the official website, or you can use the following command to download it:

wget https://github.com/LibreTime/libretime/archive/master.zip

After downloading the zip file, extract it using the following command:

unzip master.zip

Move the extracted folder to the web server directory, which is /srv/www by default on OpenSUSE:

sudo mv libretime-master /srv/www/htdocs/libretime

Change the ownership and permissions of LibreTime directory:

sudo chown -R wwwrun:www /srv/www/htdocs/libretime
sudo chmod -R 777 /srv/www/htdocs/libretime

Now, we need to install Python and PHP dependencies using pip:

sudo pip install -r /srv/www/htdocs/libretime/requirements.txt
sudo pip install MySQL-python

Step 4: Configure MySQL Database

Start the MySQL service and create a new database for LibreTime:

sudo systemctl start mysql
mysql -u root -p
CREATE DATABASE libretime;
GRANT ALL PRIVILEGES ON libretime.* TO 'libretime'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES; 
quit

Remember to replace 'password' with your desired password.

Now we need to create the configuration file for LibreTime:

cd /srv/www/htdocs/libretime
cp phinx.yml.dist phinx.yml
cp airtime.conf.dist airtime.conf

Edit the airtime.conf file:

sudo nano airtime.conf

Modify the following lines with your MySQL database information:

DB_HOST=localhost
DB_PORT=3306
DB_NAME=libretime
DB_USER=libretime
DB_PASSWORD=password

Again, remember to replace 'password' with your desired password.

Step 5: Start Services

Start the Apache service and enable it to automatically start on system boot:

sudo systemctl start apache2
sudo systemctl enable apache2

Start the Icecast service and configure it to start on system boot:

sudo systemctl start icecast2
sudo systemctl enable icecast2

Start the LibreTime scheduler and configure it to start on system boot:

sudo systemctl start airtime-playout
sudo systemctl enable airtime-playout

Step 6: Login to LibreTime

Open your web browser and navigate to http://localhost/libretime. You will be prompted to create a new admin user. After creating an admin user, you can log in to LibreTime using the admin credentials.

Congratulations! You now have successfully installed LibreTime on OpenSUSE latest.