PhpPgAdmin als 3rd-Party Applikation: Unterschied zwischen den Versionen

Aus Synology Wiki
Wechseln zu: Navigation, Suche
(typo)
(Verzeichnis für 3rd-Party Icon korrigiert und andere kleinere Änderungen)
Zeile 8: Zeile 8:
 
* Terminaldienste SSH und Telnet sind eingeschaltet,
 
* Terminaldienste SSH und Telnet sind eingeschaltet,
 
* Du hast Erfahrung mit dem Betrieb des Webservers,
 
* Du hast Erfahrung mit dem Betrieb des Webservers,
* kennst dich mit Telnet, SSH und  den Programmen Putty und dem Editor VIM aus.
+
* kennst dich mit Telnet, SSH und  den Programmen Putty und dem Editor VI aus.
  
==VIM Befehlsreferenz==
+
==VI Befehlsreferenz==
  
Hier ist kleine Hilfe zur Bedienung und Befehlsreferenz für den VIM Editor. Etwas ausführlicher: [[Der Editor vi]]
+
Hier ist kleine Hilfe zur Bedienung und Befehlsreferenz für den VI Editor. Etwas ausführlicher: [[Der Editor vi]]
 
  vi beispieldatei.conf – Editor starten.
 
  vi beispieldatei.conf – Editor starten.
 
  i – Umschalten von Befehlsmodus (Ansichtsmodus) auf Editormodus
 
  i – Umschalten von Befehlsmodus (Ansichtsmodus) auf Editormodus
Zeile 21: Zeile 21:
 
Willst du die geöffnete Datei editieren musst du „i“ drücken, willst sie speichern - „Esc“ und „:w“
 
Willst du die geöffnete Datei editieren musst du „i“ drücken, willst sie speichern - „Esc“ und „:w“
  
==Installation des phpPgAdmins==
+
==Installation von phpPgAdmin==
  
In der Filestation den Ordner ''/web/phppgadmin'' anlegen.
+
In der File Station den Ordner ''/web/phppgadmin'' anlegen.
  
Per Windows-Netzwerk die heruntergeladene und entpackte phpPgAdmin-Version in den Ordner kopieren.
+
Per Windows-Netzwerk die heruntergeladene und entpackte phpPgAdmin-Version in den Ordner kopieren. [http://phppgadmin.sourceforge.net/?page=download Link zu phpPgAdmin]
  
Per Filestation kontrollieren. Die entpackten Dateien sollen im Ordner ''/web/phppgadmin'' liegen.
+
Per File Station kontrollieren. Die entpackten Dateien sollen im Ordner ''/web/phppgadmin'' liegen.
  
 
Weiter mit Telnet:
 
Weiter mit Telnet:
Zeile 33: Zeile 33:
 
- Telnet und SSH aktivieren
 
- Telnet und SSH aktivieren
  
- Mit dem Programm Putty auf DS sich als root anmelden
+
- Mit dem Programm Putty als root auf der DS anmelden
  
 
Ausführen:
 
Ausführen:
Zeile 40: Zeile 40:
 
  dir
 
  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.
+
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:
 
Verzeichnis verschieben:
 
  mv /volume1/web/phppgadmin /usr/syno/synoman/phpsrc
 
  mv /volume1/web/phppgadmin /usr/syno/synoman/phpsrc
  
Ins Verzeichnis vechseln
+
Ins Verzeichnis wechseln
 
  cd /usr/syno/synoman/phpsrc
 
  cd /usr/syno/synoman/phpsrc
  
Zeile 64: Zeile 64:
 
mit ":w" speichern
 
mit ":w" speichern
 
mit ":q" beenden
 
mit ":q" beenden
 +
 +
Apache-Server neu starten:
 +
/usr/syno/etc/rc.d/S97apache-user.sh restart
  
 
==Installation eines Menüpunktes in DSM 2.2==
 
==Installation eines Menüpunktes in DSM 2.2==
Zeile 73: Zeile 76:
  
 
Verzeichnis erstellen
 
Verzeichnis erstellen
  mkdir /usr/syno/synoman/phpsrc/phppgadmin/conf
+
  mkdir /usr/syno/synoman/webman/3rdparty/phpPgAdmin
  
 
Ins Verzeichnis wechseln
 
Ins Verzeichnis wechseln
  cd /usr/syno/synoman/phpsrc/phppgadmin/conf
+
  cd /usr/syno/synoman/webman/3rdparty/phpPgAdmin
  
 
Datei erstellen
 
Datei erstellen
 
  touch application.cfg
 
  touch application.cfg
  
Mit dem VIM-Editor öffnen
+
Mit dem VI-Editor öffnen
 
  vi application.cfg
 
  vi application.cfg
 
i - Bearbeitungsmodus
 
i - Bearbeitungsmodus
Zeile 97: Zeile 100:
 
":w" - Speichern
 
":w" - Speichern
 
":q" - Editor verlassen
 
":q" - Editor verlassen
 
Ins root Verzeichnis wechseln, Apache-Server neu starten:
 
cd
 
/usr/syno/etc/rc.d/S97apache-user.sh restart
 
  
  
 
==Verzeichnis absichern==
 
==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.
+
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:
  
  
Zeile 119: Zeile 118:
 
  vi .htaccess
 
  vi .htaccess
  
VIM Editor-Modus:i
+
VI Editor-Modus: i
  
 
Aufruf auf das lokale Netzwerk (hier 192.168.178.0) begrenzen:
 
Aufruf auf das lokale Netzwerk (hier 192.168.178.0) begrenzen:
Zeile 128: Zeile 127:
 
Mit "Esc" Editormodus verlassen.
 
Mit "Esc" Editormodus verlassen.
 
":w" abspeichern,
 
":w" abspeichern,
":q" VIM verlassen.
+
":q" VI verlassen.
  
  

Version vom 7. April 2010, 07:23 Uhr

Hiermit wird 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 VI aus.

VI Befehlsreferenz

Hier ist kleine Hilfe zur Bedienung und Befehlsreferenz für den VI 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 von phpPgAdmin

In der File Station den Ordner /web/phppgadmin anlegen.

Per Windows-Netzwerk die heruntergeladene und entpackte phpPgAdmin-Version in den Ordner kopieren. Link zu phpPgAdmin

Per File Station kontrollieren. Die entpackten Dateien sollen im Ordner /web/phppgadmin liegen.

Weiter mit Telnet:

- Telnet und SSH aktivieren

- Mit dem Programm Putty als root auf der DS 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 wechseln

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

Apache-Server neu starten:

/usr/syno/etc/rc.d/S97apache-user.sh restart

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/webman/3rdparty/phpPgAdmin

Ins Verzeichnis wechseln

cd /usr/syno/synoman/webman/3rdparty/phpPgAdmin

Datei erstellen

touch application.cfg

Mit dem VI-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


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

VI 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" VI verlassen.


Eventuell Apache neu starten:

cd
/usr/syno/etc/rc.d/S97apache-user.sh restart