News



D-Link DNS 323 – Lighthttp, PHP, MySQL

Um mit meiner DNS 323 mal etwas mehr anfangen zu können, wenn das Ding schon 24/7 läuft, habe ich mich mal dran gemacht und LightHttp, PHP und MySQL auf der NAS Station zu installieren.
Die einzelnen Schritte will ich hier Step by Step kurz erklären.

Was wird Benötigt?

  • fun_plug (Basisplugin)
  • telnet Client
  • ssh Client (für Windows z.B. Putty)

1. fun_plug Installieren

fun_plug herunter laden

Die Datei fun_plug (ohne Erweiterung)
Die Datei fun_plug.tgz (Archiv Datei)

  1. Sicherstellen das die DNS 323 via IP erreichbar ist.
  2. Beide Dateien auf das Volume_1 kopieren
  3. DNS 323 Neustarten
  4. Jetzt sollte die fun_plug.tgz entpackt sein und ein Telnet Server läuft.

2.Via Telnet Verbinden

  1. Start-> Ausführen-> Telnet
  2. Im geöffneten Fenster (Telnet Console)
  3. open xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx Ersetzen durch die IP deiner NAS)

Passwort ändern

  1. pwconv eingeben
  2. passwd eingeben, anschließend wird man Aufgefordert ein neues Passwort einzugeben und dieses nochmals zu bestätigen. Quittiert wird das ganze mit [Password changed.]
  3. Als nächstes muss der root User aktiviert werden mit usermod -s /ffp/bin/sh root
  4. nun könnt ihr euch einloggen mit login und user root das Passwort ist das oben gesetzte.
  5. Das Passwort muss nun noch mit store-passwd.sh im internen Speicher abgelegt werden.

Nun wird noch der ssh Server auf der NAS aktiviert. Mit chmod a+x /ffp/start/sshd.sh werden die Rechte angepasst und mit sh /ffp/start/sshd.sh start wird der SSH Deamon gestartet
Die Schlüssel werden generiert (dauert einen kleinen Moment)
Die Telenet Console kann geschlossen werden sobald ihr wieder einen Eingabeprompt habt

open xxx.xxx.xxx.xxx
pwconv
passwd
usermod -s /ffp/bin/sh root
login
store-passwd.sh
chmod a+x /ffp/start/sshd.sh
sh /ffp/start/sshd.sh start

3. ssh Verbindung aufbauen:

  1. Putty Starten
  2. IP eingeben und das Protokoll auf ssh (Port 22) stellen (sollte aber Standard sein)
  3. Auf Open klicken -> Die Verbindung wird aufgebaut
  4. Das Zertivikat muss noch akzeptiert werden.
  5. Nun könnt ihr euch mit root und eurem Passwort einloggen

root

4. Telnet Verbindung deaktivieren

  1. Aus Sicherheitsgründen sollte die Telnet Verbindung deaktiviert werden.
  2. Mit chmod -x /ffp/start/telnetd.sh deaktiviert ihr Telnet.

chmod -x /ffp/start/telnetd.sh

5. Weitere Pakete Herunterladen

  1. Mit mkdir /mnt/HD_a2/ffp/pkg/ wird ein neuer Ordner für die Packages erstellt
  2. Mit cd /mnt/HD_a2/ffp/pkg/ wechseln wir in das eben erstellte Verzeichnis
  3. Nun Syncen wird die Packageslist mit rsync -av inreto.de::dns323/fun-plug/0.5/packages . und rsync -av –delete wolf-u.li::ffp/additional . die verfügbaren Packages werden herunter geladen
  4. Und öffnen die das Verzeichnis mit den Packages cd packages

mkdir /mnt/HD_a2/ffp/pkg/
cd /mnt/HD_a2/ffp/pkg/
rsync -av inreto.de::dns323/fun-plug/0.5/packages .
rsync -av –delete wolf-u.li::ffp/additional .
cd packages

6. Links auf die interne Platte erstellen

  1. Um nicht den internen Speicher des NAS auszulasten der ja eh nicht besonders groß ist, erstellen wir ein Verzeichnis auf der Platte und verlinken nur darauf.
  2. Mit mkdir /mnt/HD_a2/srv/ erstellen wir ein Verzeichnis auf der Platte im NAS Namens srv
  3. und mit ln -s /mnt/HD_a2/srv/ /srv linken wir im System auf dieses Verzeichnis
  4. Dieses srv Verzeichnis dient zukünftig als Datenablageort für unsere Dienste.
  5. Mit mkdir -p /srv/tmp/ für TEMP Files,
    mkdir -p /srv/www/logs
    für die Logs,
    mkdir -p /srv/www/pages
    für die Seiten,
    mkdir -p /srv/mysql
    für die Datenbank, legen wir die nötigen Unterverzeichnisse an.

mkdir /mnt/HD_a2/srv/
ln -s /mnt/HD_a2/srv/ /srv
mkdir -p /srv/tmp/
mkdir -p /srv/www/logs
mkdir -p /srv/www/pages
mkdir -p /srv/mysql

7. LightHttp Installieren

  1. Mit funpkg -i /mnt/HD_a2/ffp/pkg/packages/lighttpd-*.tgz wird lighttpd installiert.

funpkg -i /mnt/HD_a2/ffp/pkg/packages/lighttpd-*.tgz

8. MySQL Installieren

  1. Zuerst muss Curl installiert werden mit funpkg -i /mnt/HD_a2/ffp/pkg/packages/additional/*/curl-*.tgz
  2. Mit funpkg -i /mnt/HD_a2/ffp/pkg/packages/mysql-*.tgz wird MySQL installiert

funpkg -i /mnt/HD_a2/ffp/pkg/packages/additional/*/curl-*.tgz
funpkg -i /mnt/HD_a2/ffp/pkg/packages/mysql-*.tgz

9. PHP Installieren

  1. Mit funpkg -i /mnt/HD_a2/ffp/pkg/packages/additional/*/php-*.tgz wird PHP installiert

funpkg -i /mnt/HD_a2/ffp/pkg/packages/additional/*/php-*.tgz

10. Konfigurieren

  1. Zuerst kopieren wir mittels cp /ffp/etc/examples/lighttpd.conf-with-php /ffp/etc/lighttpd.conf die Beispielkonfig in nach /etc. Das gleich machen wir mit der php.ini und my.cnf
    cp /ffp/etc/examples/mysql/my-small.cnf /ffp/etc/my.cnf
    cp /ffp/etc/examples/php.ini-recommended /ffp/etc/php.ini
  2. Nun ersetzen wir mit sed die Verzeichnispfade in der lighthttpd.conf sed -i ’s!/mnt/HD_a2/!/srv/!g’ /ffp/etc/lighttpd.conf /mnt/HD_a2/ wird durch unseren Link  /srv/ ersetzt
  3. In der php.ini muss noch der Eintrag unter extension_dir = “./” mit dem Pfad zu den Extensions ergänzt werden. Richtig lautet der Eintrag extension_dir = “/ffp/lib/php/extensions/no-debug-non-zts-20060613/
  4. Mit der standard Einstellung lauscht der LightHttp Deamon auf Port 8080 soll dies geändert werden muss in der  lighttpd.conf unter dem Punkt server.port der Port geändert werden.

cp /ffp/etc/examples/lighttpd.conf-with-php /ffp/etc/lighttpd.conf
cp /ffp/etc/examples/mysql/my-small.cnf /ffp/etc/my.cnf
cp /ffp/etc/examples/php.ini-recommended /ffp/etc/php.ini
sed -i ’s!/mnt/HD_a2/!/srv/!g’ /ffp/etc/lighttpd.conf

11.  MySQL initialisieren und konfigurieren

  1. Mit mysql_install_db
    sh /ffp/start/mysqld.sh start
    /ffp/bin/mysql_secure_installation
    wird MySQL initialisiert und anschließend gestartet.
  2. Nach der Eingabe wird man nach einem Passwort für den MySQL User root gefragt und kann dieses festlegen.

mysql_install_db
sh /ffp/start/mysqld.sh start
/ffp/bin/mysql_secure_installation

12 Lighthttpd Starten

  1. Mit sh /ffp/start/lighttpd.sh start wird der LightHttpd gestartet.
  2. Funktionieren alle Dienste reibungslos, können die Dienste dauerhaft aktiviert werden damit sie bei Starte automatisch hochgefahren werden. Mit chmod a+x /ffp/start/lighttpd.sh und
    chmod a+x /ffp/start/mysqld.sh werden die Dienste aktiviert.
  3. Die Dienste können nun mit
    sh /ffp/start/lighttpd.sh start|restart|stop
    sh /ffp/start/mysqld.sh start|restart|stop
    gesteuert werden.

sh /ffp/start/lighttpd.sh start
chmod a+x /ffp/start/lighttpd.sh
chmod a+x /ffp/start/mysqld.sh

sh /ffp/start/lighttpd.sh [start|restart|stop]
sh /ffp/start/mysqld.sh [start|restart|stop]

Meine Quellen für diesen Artikel:
wiki.dns323.info
wolf-u.li
dsmg600.info NAS Forum

Ich freu mich immer über Kritik, Anregungen und Ergänzungen.

März 3rd, 2010 von Shrinker


Kategorie: Software Stuff | Keine Komentare »

Tags: , , , , , , ,


Leave a Reply