This tutorial will guide you through the process of installing LibreTime, an open-source radio automation system, on OpenSUSE latest.
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.
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.
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
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.
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
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.
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!