MyWebJukebox MyWebJukebox auf Synology Diskstation installieren

Status
Für weitere Antworten geschlossen.

Kamil

Benutzer
Mitglied seit
23. Jan 2009
Beiträge
172
Punkte für Reaktionen
0
Punkte
0
1.) Archiv downloaden und in einen Webordner entpacken

Alle Files aus dem Archiv in einen Ordner kopieren, auf den euer Webserver zugreifen kann, z.B.

Rich (BBCode):
//IP_VOM_NAS/web/jukebox
Damit Cooliris auf die Alben-Cover zugreifen kann, ist es notwendig, die Datei "crossdomain.xml" aus dem Root-Verzeichnis der jukebox in das Root-Verzeichnis eures Webservers zu kopieren (auf dem synology-NAS ist das /volume1/web).

2.) Config-File anpassen

Die Konfiguration ist gespeichert unter:

Rich (BBCode):
//IP_VOM_NAS/web/jukebox/config/config.php
In diesem File ist der Datenbank-Zugang (Hostname des Datenbank-Servers, der Username, das Passwort und der Datenbank-Name) sowie der Pfad zu den MP3-Files gespeichert.

Wenn ihr nichts am Datenbank-Setup verändert habt, sollten folgende Einstellungen bei euch funktionieren:

Rich (BBCode):
define('DB_SERVER',  'localhost');
define('DB_USER',  'root');
define('DB_PASSWD',  '');
define('DB_NAME',    'jukebox');

define('MP3_PATH','/volume1/music');
Mit dem LANGUAGE-Parameter könnt ihr wahlweise die Sprache auf englisch umstellen:

Rich (BBCode):
define("LANGUAGE","en");
An dieser Stelle ein Dankeschön an den User Matthieu, der so freundlich war, die englische Übersetzung zu erstellen.

3.) Datenbank einrichten

a.) habt ihr unter Punkt 2 einen User angegeben, der das Recht hat, eine Datenbank und Tabellen anzulegen (z.B. Root-User), reicht es, wenn ihr das Installationsskript ausführt:

Rich (BBCode):
http://IP_VOM_NAS/jukebox/install_db.php
b.) hat der unter Punkt 2 angegebene User keine Rechte, eine Datenbank-Struktur anzulegen, müsst ihr z.B. über phpMyAdmin eine Datenbank anlegen und folgendes SQL-File über phpMyAdmin importieren

Rich (BBCode):
/volume1/web/jukebox/database.sql
4.) MP3-Files kopieren

Kopiert eure Files in das in der config.php angebene MP3-Verzeichnis, z.B. unter

Rich (BBCode):
/volume1/music
Gilt für Firmware-Version größer oder gleich DSM3.0:

4a.)

Wichtig: liegt das MP3-Verzeichnis NICHT unterhalb des Jukebox-Installationsverzeichnisses (also nicht z.B. unter /volume1/web/jukebox/mp3 sondern z.B. unter /volume1/music) muss der Pfad zum MP3-Verzeichnis ins Apache-Start-Skript eingetragen sein... Start-Skirpt findet ihr unter:

Rich (BBCode):
/usr/syno/etc/php/user-setting.ini
Sucht nach der Variable open_basedir (üblicherweise ganz oben im Skript) und hängt euer MP3-Verzeichnis an das Ende der bereits vorhandenen Verzeichnisse mit Doppelpunkt getrennt an. Bei mir sieht der Eintrag dann z.B. so aus:

Rich (BBCode):
open_basedir="/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/volume1/music"
Gilt für Firmware-Version größer oder gleich DSM2.3:

4a.)

Wichtig: liegt das MP3-Verzeichnis NICHT unterhalb des Jukebox-Installationsverzeichnisses (also nicht z.B. unter /volume1/web/jukebox/mp3 sondern z.B. unter /volume1/music) muss der Pfad zum MP3-Verzeichnis ins Apache-Start-Skript eingetragen sein... Start-Skirpt findet ihr unter:

Rich (BBCode):
/usr/syno/etc/rc.d/S97apache-user.sh
Sucht nach der Variable PHP_INI_DEF_BASEDIR (relativ weit oben im Skript) und hängt euer MP3-Verzeichnis an das Ende der bereits vorhandenen Verzeichnisse mit Doppelpunkt getrennt an. Bei mir sieht der Eintrag dann z.B. so aus:

Rich (BBCode):
PHPINI_DEF_BASEDIR="/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/volume1/music"
Gilt für Firmware-Version kleiner oder gleich DSM2.2:

4a.)

Wichtig: liegt das MP3-Verzeichnis NICHT unterhalb des Jukebox-Installationsverzeichnisses (also nicht z.B. unter /volume1/web/jukebox/mp3 sondern z.B. unter /volume1/music) muss der Pfad zum MP3-Verzeichnis in der php.ini als zusätzlicher Eintrag beim open_basedir - Parameter eingetragen sein... die php.ini findet ihr unter:

Rich (BBCode):
/usr/syno/etc/php.ini
Sucht nach dem Parameter open_basedir und hängt euer MP3-Verzeichnis an das Ende der bereits vorhandenen Verzeichnisse mit Doppelpunkt getrennt an. Bei mir sieht der Eintrag dann z.B. so aus:

Rich (BBCode):
open_basedir = /usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/var/packages/MailStation/target/roundcubemail:/volume1/music
Gilt wieder für alle Vesionen:

4b.)

Nach dieser Änderung müsst ihr die Diskstation oder den Webserver neu starten. Der Webserver lässt sich über folgenden Befehl neu starten:

Rich (BBCode):
/usr/syno/etc/rc.d/S97apache-user.sh restart
5.) Mit dem Admin-User einloggen

Die Jukebox erreicht ihr über:

Rich (BBCode):
http://IP_VOM_NAS/jukebox
Direkt nach der Installation könnt ihr euch mit dem Usernamen "admin" und dem Passwort "admin" einloggen (jeweils ohne Anführungsstriche)

6.) MP3-Files einlesen

Das Einleseskript erreicht ihr über

Wollt ihr das ganze über einen Cron-Job oder über die Konsole einlesen, müsst ihr folgendes File benutzen:

Rich (BBCode):
/jukebox/dir.php
Bei der Installation wird ein User namens "admin" (Passwort "admin") angelegt. Dieser User lässt sich nicht löschen, ihr könnt aber natürlich das Passwort in der Userverwaltung ändern.

Achtung: die Jukebox speichert heruntergeladene Album-Cover ins Verzeichnis /cover/album/resized ... stellt sicher, dass dieses Verzeichnis vom Webserver beschreibbar ist!

Achtung: vergesst nicht, das Admin-Passwort zu ändern. Geht dazu in die Userverwaltung ("User"-Icon rechts oberhalb der Haupt-MP3-Liste) und vergebt ein neues Passwort.

Liebe Grüße

Kamil
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat