PhpPgAdmin als 3rd-Party Applikation: Unterschied zwischen den Versionen
imported>Raymond typo |
imported>Raymond →Verzeichnis absichern: typo |
||
Zeile 122: | Zeile 122: | ||
VIM Editor-Modus:i | VIM Editor-Modus:i | ||
Aufruf auf das | Aufruf auf das lokale Netzwerk (hier 192.168.178.0) begrenzen: | ||
Order Deny,Allow | Order Deny,Allow | ||
Deny from all | Deny from all |
Version vom 19. Oktober 2009, 21:50 Uhr
Hiermit wir phpPgAdmin auf der Synology DiskStation installiert.
Voraussetzungen
Deine DiskStation besitzt die Firmware DSM 2.2-0942
- Windows-Netzwerk ist eingerichtet
- Terminaldienste SSH und Telnet sind eingeschaltet.
- Du hast Erfahrung mit dem Betrieb des Webservers
- kennst dich mit Telnet, SSH und den Programmen Putty und dem Editor VIM aus.
VIM Befehlsreferenz
Hier ist kleine Hilfe zur Bedienung und Befehlsreferenz für den VIM Editor. Etwas ausführlicher: Der Editor vi
vi beispieldatei.conf – Editor starten. i – Umschalten von Befehlsmodus (Ansichtsmodus) auf Editormodus Esc – Umschalten von Editormodus zum Befehlsmodus :w – Datei speichern :q – Programm verlassen
Willst du die geöffnete Datei editieren musst du „i“ drücken, willst sie speichern - „Esc“ und „:w“
Installation des phpPgAdmins
In der Filestation den Ordner /web/phppgadmin anlegen.
Per Windows-Netzwerk die heruntergeladene und entpackte phpPgAdmin-Version in den Ordner kopieren.
Per Filestation kontrollieren. Die entpackten Dateien sollen im Ordner /web/phppgadmin liegen.
Weiter mit Telnet:
- Telnet und SSH aktivieren
- Mit dem Programm Putty auf DS sich als root anmelden
Ausführen:
Anschauen, wo man sich befindet. Es sollte Verzeichnis root sein.
dir
Da phpPgAdmin nur aus dem Verzeichnis /usr/syno/synoman/phpsrc läuft muss das Verzeichnis verschoben werden. Sonst wirst du dich bei phpPgadmin nicht anmelden können.
Verzeichnis verschieben:
mv /volume1/web/phppgadmin /usr/syno/synoman/phpsrc
Ins Verzeichnis vechseln
cd /usr/syno/synoman/phpsrc
Rechte setzen damit die Dateien nicht nur von root sondern auch von Apache gelesen werden können.
chmod 755 -R phppgadmin
Dem Apache mitteilen, dass der Ordner gestartet werden muss. Dazu muss die Konfigurationsdatei httpd-autoindex.conf-user angepasst werden. In des Verzeichnis wechseln.
cd /usr/syno/apache/conf/extra/
Datei zum Editieren mit dem Editor vi öffnen.
vi httpd-autoindex.conf-user
Mit der Taste "i" in den Editormodus umschalten. Zeile hinzufügen (nach der Zeile Alias):
Alias /phppgadmin/ "/usr/syno/synoman/phpsrc/phppgadmin/"
mit "Esc" - Editor-Modus verlassen mit ":w" speichern mit ":q" beenden
Installation eines Menüpunktes in DSM 2.2
Hier wird ein neuer Menüpunkt im Bereich "Third-party-applications" angelegt.
In root Verzeichnis wechseln
cd
Verzeichnis erstellen
mkdir /usr/syno/synoman/phpsrc/phppgadmin/conf
Ins Verzeichnis wechseln
cd /usr/syno/synoman/phpsrc/phppgadmin/conf
Datei erstellen
touch application.cfg
Mit dem VIM-Editor öffnen
vi application.cfg
i - Bearbeitungsmodus
In die Datei einfügen:
text = phpPgAdmin description = phpPgAdmin type = popup protocol = http adress = localhost port = 80 path = /phppgadmin/index.php
Mit "Esc" - Editor-Modus verlassen ":w" - Speichern ":q" - Editor verlassen
Ins root Verzeichnis wechseln, Apache-Server neu starten:
cd /usr/syno/etc/rc.d/S97apache-user.sh restart
Verzeichnis absichern
Für mich habe ich zusätzlich die Seite von Außen gesperrt. Dabei wird der Zugriff nur von dem Netzwerk 192.168.178.0 (Fritz!Box DHCP-Server) gestattet. Dazu habe ich eine Datei .htaccess im Ordner /usr/syno/synoman/phpsrc/phppgadmin/ angelegt mit folgendem Inhalt.
Hier ist die Absicherung:
Ins Verzeichnis wechseln:
cd /usr/syno/synoman/phpsrc/phppgadmin/
Datei anlegen:
touch .htaccess
Datei editieren:
vi .htaccess
VIM Editor-Modus:i
Aufruf auf das lokale Netzwerk (hier 192.168.178.0) begrenzen:
Order Deny,Allow Deny from all Allow from 192.168.178
Mit "Esc" Editormodus verlassen. ":w" abspeichern, ":q" VIM verlassen.
Eventuell Apache neu starten:
cd /usr/syno/etc/rc.d/S97apache-user.sh restart