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.
Before you start, make sure you have the following prerequisites:
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
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
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.
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
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.
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.
After the installation process completes, restart Apache with the following command:
sudo systemctl restart apache2
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!