Sonerezh Muziek Streaming Server installeren op Ubuntu 18.04 LTS

Sonerezh is een gratis, open bron en web-gebaseerde muziek streaming server die gebruikt kan worden om van overal toegang te krijgen tot media. Het is een eenvoudige, lichte en gemakkelijk te gebruiken toepassing, geschreven in PHP en HTML5. Je kunt titels, albums en artiesten aan je afspeellijsten toevoegen en ze beluisteren naargelang je stemming. Sonerezh geeft je een gebruikersbeheer systeem met twee toegangsniveaus, zodat je vrienden ook van je muziek kunnen genieten.

In deze handleiding leggen we uit hoe je Sonerezh op een Ubuntu 18.04 server kunt installeren.

Vereisten

  • Een server met Ubuntu 18.04.
  • Een niet-root gebruiker met sudo privileges.

Installeer Apache, MariaDB en PHP

Sonerezh is een web-gebaseerde toepassing, dus je zult Apache webserver en MariaDB databaseserver op je systeem moeten installeren. Je kunt ze installeren door het volgende commando uit te voeren:

sudo apt-get install apache2 mariadb-server -y

Vervolgens moet je de Ondrej PHP repository aan je systeem toevoegen. Je kunt dit doen met het volgende commando:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y

Werk vervolgens de repository bij en installeer PHP en alle vereiste afhankelijkheden met het volgende commando:

sudo apt-get install php7.2 php7.2-mysql php7.2-intl php7.2-cli php7.2-gd php7.2-mbstring php-pear php7.2-curl php7.2-mysqlnd php7.2-mcrypt libav-tools git -y

Als alle pakketten geïnstalleerd zijn, start je de Apache en MariaDB dienst en schakel je ze in om te starten bij het opstarten met het volgende commando:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

MariaDB instellen

Standaard is de installatie van MariaDB niet beveiligd, dus moet je die eerst beveiligen. Je kunt dit doen met het volgende commando:

sudo mysql_secure_installation

Beantwoord alle vragen zoals hieronder aangegeven:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Zodra de MariaDB beveiligd is, log je in op MariaDB shell:

mysql -u root -p

Voer je root wachtwoord in als daarom gevraagd wordt, maak dan een database en gebruiker voor Sonerezh:

MariaDB [(none)]> CREATE DATABASE sonerezhdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON sonerezhdb.* TO 'sonerezh'@'localhost' IDENTIFIED BY 'password';

Spoel vervolgens alle privileges door met het volgende commando:

MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>\q

Installeer Sonerezh

Download eerst de nieuwste versie van Sonerezh uit de Git repository met het volgende commando:

cd /var/www/html
sudo git clone --branch master https://github.com/Sonerezh/sonerezh.git

Geef vervolgens de juiste rechten aan de Sonerezh directory met het volgende commando:

sudo chown -R www-data:www-data /var/www/html/sonerezh
sudo chmod -R 755 /var/www/html/sonerezh

Maak vervolgens een Apache virtual host bestand voor sonerezh met het volgende commando:

sudo nano /etc/apache2/sites-available/sonerezh.conf

Voeg de volgende regels toe:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/sonerezh
ServerName example.com
<Directory /var/www/html/sonerezh/>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/sonerezh-error_log
CustomLog /var/log/apache2/sonerezh-access_log common
</VirtualHost>

Sla het bestand op en schakel dan de virtuele host in met het volgende commando:

sudo a2ensite sonerezh

Herstart tenslotte Apache webserver om de veranderingen door te voeren:

sudo systemctl restart apache2

Toegang tot Sonerezh

Open nu je web browser en typ de URL http://example.com. Je wordt doorgestuurd naar de volgende pagina:

Database configuratie

Gebruikersnaam en wachtwoord

Geef hier je database gegevens en admin gebruikersgegevens op, en klik dan op de Run knop. Je wordt nu doorgestuurd naar de Sonerezh login pagina:

Meld je aan bij Sonerezh

Geef nu je admin gebruikersnaam en wachtwoord op. Klik dan op de Sign In knop. Je zou nu het Sonerezh dashboard moeten zien op de volgende pagina:

Sonerezh Dashboard

Sonerezh songlijst

Links