Ihre Famile würde auch gern Musik aus Ihrer MP3 Sammlung hören?
- Auf dem Laptop kein Platz?
- Auf dem Telefon nur 16 GB?
- Aber auf Ihrer externen Festplatte mehr als 40GB Musik im MP3 Format?
Genau dieses Problem hatte Phan An, fand keine Lösung und startete das Projekt Koel, einen Streaming Server auf der Basis des PHP Frameworks Laravel und einem Client, basierend auf vue.js, der in jedem Browser läuft.
Laden Sie die 40 GB Musik einfach auf Ihren Server, installieren Sie Koel, richten Sie Benutzerkonten ein und alle können Musik hören!
Vorausetzungen
Auf dem Server müssen Laravel 5.1, MySQL oder MariaDB, PHP ab Version 5.6, sowie Node.js ab 0.10.40 installiert sein. Der Client läuft in jedem Browser.
Installation
Legen Sie sich zunächst eine MySQL Datenbank an
mysql -u root -p Enter password: mysql> CREATE DATABASE koel DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; mysql> CREATE USER 'koel'@'localhost' IDENTIFIED BY 'koel-passwort'; mysql> GRANT ALL PRIVILEGES ON koel.* TO 'koel'@'localhost' WITH GRANT OPTION; mysql> exit;
Welchseln Sie in das Home Verzeichnis Ihres Users, in meinem Fall novatrend.
cd /home/novatrend
Laden Sie den Koel Quellcode von GitHub.
sudo git clone https://github.com/phanan/koel.git
Wechseln Sie in das koel Verzeichnis.
cd koel
und rufen Sie den Node Paketmanager npm auf.
npm install
Danach rufen Sie den PHP Paketmanager composer auf.
composer install
Anschliessend müssen Sie noch in die Konfiguurationsdatei .env die Datenbank Parameter, sowie E-Mail, Name und Passwort für den Administrator Account eintragen.
nano .env
Danach müssen Sie die Datenbank einmalig initialisieren.
php artisan init
Den Laravel Development Server starten Sie mit
php artisan serve --host=music.serverblogger.ch --port=8080
wobei die Werte für Host und die Portnummer natürlich von Ihrer individuellen Konfiguration abhängen.
Wenn Sie im Browser Ihren URL aufrufen, sehen Sie die Login Maske von Koel und können sich mit Ihren Admin Daten einloggen.
Nun müssen Sie noch Ihre MP3 Sammlung in ein Verzeichnis laden. Ich habe ein Verzeichnis music innerhalb des koel Verzeichnisses, aber ausserhalb des public Verzeichnisses angelegt (/home/novatrend/koel/music).In den Settings von Koel müssen Sie diesen Pfad eintragen und auf den Button Scan klicken.
Das war es!
Nun können Sie im Bereich User Ihre Familie mit Benutzeraccounts versorgen.
Sie können Playlists erstellen und Herzchen vergeben. Auf dem Telefon läuft das Programm stabil und gut bedienbar, hier ein Beispiel unter iOS mit dem Safari Browser.
Na und nun kann die Party losgehen 🙂Links:
- Koel: http://koel.phanan.net
- Node.js https://nodejs.org/en/
- Laravel: http://laravel.com/
- Composer: https://getcomposer.org/
tl;dr: Nutzen Sie Koel um Ihre MP3 Dateien von Ihrem Server zu streamen und zu hören!
Schreibe einen Kommentar