How to Install GNU FM on OpenSUSE Latest

Introduction

GNU FM is a free and open-source music community and radio station platform that lets you manage your music collection, discover new music, and create your own radio stations. In this tutorial, we will show you how to install GNU FM on OpenSUSE Latest.

Prerequisites

Before you start, make sure you have the following prerequisites:

Step 1: Install Dependencies

GNU FM requires some dependencies to be installed before the installation process. Run the following command to install these dependencies:

sudo zypper install apache2 mysql mysql-client mysql-devel php5 php5-mysql php5-gd php5-xmlrpc php5-mbstring php5-pear php5-devel php5-zip

Step 2: Download and Extract GNU FM

Download the latest version of GNU FM from the official website with the following command:

sudo wget https://ftp.gnu.org/gnu/gnufm/gnufm-latest.tar.gz

After downloading the archive, extract it to the /var/www/ directory:

sudo tar -zxvf gnufm-latest.tar.gz -C /var/www/

Rename the extracted directory to gnufm:

sudo mv /var/www/gnufm-* /var/www/gnufm

Step 3: Configure Apache

GNU FM requires some changes to the Apache configuration file. Edit the Apache configuration file with your preferred text editor:

sudo nano /etc/apache2/httpd.conf

Add the following lines at the end of the file:

Alias /gnufm "/var/www/gnufm/"  
<Directory "/var/www/gnufm">  
   Options Indexes FollowSymLinks MultiViews  
   AllowOverride All  
   Order allow,deny  
   allow from all  
</Directory>

Save and close the file.

Step 4: Create a MySQL Database and User

GNU FM requires a MySQL database to store its data. Run the following command to log in to the MySQL shell:

sudo mysql -u root -p

Enter your MySQL root password when prompted.

Create a new MySQL database for GNU FM:

CREATE DATABASE gnufm;

Create a new MySQL user and grant the user privileges for the gnufm database:

GRANT ALL PRIVILEGES ON gnufm.* TO 'gnufmuser'@'localhost' IDENTIFIED BY 'gnufmuser';

Exit the MySQL shell:

exit

Step 5: Configure GNU FM

Copy the GNU FM configuration file to the root directory:

sudo cp /var/www/gnufm/config.inc.php-dist /var/www/gnufm/config.inc.php

Edit the configuration file:

sudo nano /var/www/gnufm/config.inc.php

Find the following lines and change them to match your MySQL database details:

define('CONFIG_DB', 'gnufm');  
define('CONFIG_DB_USER', 'gnufmuser');  
define('CONFIG_DB_PASSWORD', 'gnufmuser');  

Save and close the file.

Step 6: Run the GNU FM Installer

Navigate to the installation directory:

cd /var/www/gnufm/

Run the GNU FM installer with the following command:

sudo php scripts/dbtool.php

Follow the installer prompts to complete the installation process.

Step 7: Restart Apache

After the installation process completes, restart Apache with the following command:

sudo systemctl restart apache2

Conclusion

In this tutorial, you learned how to install GNU FM on OpenSUSE Latest. You can now use GNU FM to manage your music collection, discover new music, and create your own radio stations.

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!