WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   PostgreSQL & Debian (http://www.wcm.at/forum/showthread.php?t=148210)

Quintus14 22.10.2004 09:44

PostgreSQL & Debian
 
Servus@all,

ich beziehe mich auf diesen Thread, in dem mir PostgreSQL empfohlen wurde.

Nun, man kann in kalten und langen Winternächten ja Grundlagenforschung betreiben...

Ich hatt' dazu ein paar Fragen:
  1. macht es Sinn, diese Datenbank (bzw. den Server-Teil) auf einem Debian-Server mit PIII/450 und 256 MB RAM laufen zu lassen(?) - oder ist das Teil zu langsam dafür?
  2. Was nimmt man am vernünftigsten für ein Client-Frontend zur Kommunikation mit der Datenbank, wenn umfangreiche Eingabemasken (Beispiel - siehe Anhang) gebaut werden sollen und umfangreiche Ausdrucke (Briefe, Rechnungen mit unterschiedlichen Briefköpfen etc.) ein Thema sind? Praktisch wäre, wenn der Client unter Linux UND Windows liefe...
  3. Würde unter Debian die Installation nach diesem Schimmel ablaufen - oder gibt's Besonderheiten?
  4. Und: gibt's hier im Forum Leute mit PostgreSQL-Erfahrung - oder müsste ich mich im Fall des Falles da allein durchbeißen?

Thx, Quintus

_m3 22.10.2004 09:50

ad installation: Fuer Debian reicht, wie du wissen solltest, ein apt-get install postgresql
No need for configure/make/make install. :)

ad Eingabemasken: Dieselben Tools wie fuer mysql, DB2, Oracle, ....

ad Erfahrung: So viel Unterschied ist zwischen mysql und postgres auch wieder nicht. Keine Panik! ;)

sagi 22.10.2004 12:15

als Frontend könntest du auch phppgadmin (oder so ähnlich) versuchen. Ist ein Webfrontent. bei Debian solltest du es mit apt-get installieren können.

mfg

Quintus14 22.10.2004 22:38

Zitat:

Original geschrieben von _m3
... 'apt-get install postgresql' ...
Weil's mich gereizt hat, hab' ich mal versucht, das Paket via Webmin zu installieren - brachte einen Abbruch, d.h. er lässt mich nach der Auflösung des Trees und der Berechnung der downloadbaren MBs das 'Y' nicht mehr eingeben ('abort'). Vielleicht geht's dann nach dem Update des Webmin auf V1.160 übers Netz...

Zu Frage 1.) und 2.) im Ausgangsposting würd' ich noch um ausführlichere Infos ersuchen...

Thx, Quintus

sagi 23.10.2004 21:40

zu 1)

ja. ich denke der reicht vollkommen... kommt auch auf den Umfand der db an, aber ich kann mir nicht vorstellen, dass der Rechner so schnell überfordert ist (wenn du nicht noch 2000 andere Dinge auch damit machst)

zu 2)

hab ich da nicht schon was gepostet?

Ja. hab ich ;)

zur Installation: machs halt über ssh?

mfg

Quintus14 24.10.2004 19:20

So - hab' jetzt einmal testhalber mit 'apt-get install postgresql' und 'apt-get install phppgadmin' selbige installiert :).

Jetzt geht's um die Zugriffe via phppgadmin von einem anderen Rechner aus: bei der Installation des phppgadmin bzw. apache hat er mir geschrieben:
Zitat:

Could not determine the servers fully qualified domain name ... using 10.168.110.10
Ich geh' davon aus, dass ich das irgendwie ändern muss, weil meine IP-Adresse des Servers eine andere ist.

Wie/wo stell' ich jetzt die IP und auch die Nummer für das Ansprechen des phppgadmin ein und wie müsste selbiges von einem Windows-PC dann ansprechbar sein? (Anm.: Webmin wäre beispielsweise mit 'http://meinserver:10000/' aufrufbar - so was ähnliches müsste es ja dann für phppgadmin auch geben, denk' ich).

Und dann möcht' ich noch die Pfade ändern - die Datenbanken sollten NICHT im home-Verzeichnis des postgres-users angelegt werden, sondern auf meiner Datenplatte, also /mnt/meinedaten/...

Wie/wo ändere ich den Pfad zu den Datenbanken?

Thx
Quintus


P.S.: Wie ich gelesen hab', sollte sich dann im phppgadmin (wenns mal läuft) ein Help finden...

Sloter 24.10.2004 20:39

vi /etc/apache/httpd.conf

ServerName suchen und die IP eintragen.
/etc/init.d/apache restart

phppgadmin mußt du per Browser aufrufen.
http://ip.ip.ip.ip/phppgadmin

Sloter

Quintus14 24.10.2004 22:50

Ich hab' im /etc/apache/httpd.conf nach 'ServerName' gesucht: in dieser conf gibt's 2 x 'ServerName':
  • einmal als 'Virtual Host IP-Adress - host.some_domain.com' und
  • einmal nur als 'ServerName' (... allows to set a host name which is sent back to clients...).
IN beiden Fällen waren die Einträge vorläufig auskommentiert! Und eigenartig, dass ich in der config die o.a. IP 10.168.110.10 nirgends gefunden hab' - ich dachte, die müsste ich finden und ändern...

Ich hab die Kommentar-# raus genommen und es - in BEIDEN FÄLLEN - mal mit jener IP versucht, mit der der Debian-Server im Netz hängt - Fehlanzeige. Auch eine freie, neue IP-# hat's nicht gebracht (restartet hab' ich natürlich jeweils den Apache).

Leider hab' ich bis jetzt keine Verbindung von einem Windows-PC zum phppgadmin auf dem Debian-Server zustande gebracht :(.

Bitte nochmal detaillierter - was gehört jetzt wo genau hin?

Thx, Quintus

sagi 25.10.2004 00:05

was sagt denn ifconfig?

Quintus14 25.10.2004 00:24

Zitat:

eth0 Link encap:Ethernet HWaddr 00:02:44:3C:DC:0F
inet addr:10.168.110.10 Bcast:10.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:87928 errors:0 dropped:0 overruns:0 frame:0
TX packets:83711 errors:0 dropped:0 overruns:0 carrier:0
collisions:5 txqueuelen:100
RX bytes:71251700 (67.9 MiB) TX bytes:11146740 (10.6 MiB)
Interrupt:14 Base address:0xa400

eth1 Link encap:Ethernet HWaddr 00:05:5D:75:A2:5B
inet addr:192.168.xxx.xxx Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:226694 errors:0 dropped:0 overruns:0 frame:0
TX packets:228925 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:117064848 (111.6 MiB) TX bytes:207035270 (197.4 MiB)
Interrupt:15 Base address:0xb000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1102 errors:0 dropped:0 overruns:0 frame:0
TX packets:1102 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:130718 (127.6 KiB) TX bytes:130718 (127.6 KiB)

Die eth0 ist jene, die zum Router (extern) geht, die eth1 ist die interne.

MfG, Quintus

Sloter 25.10.2004 10:00

Bei virtualhost mach das # wieder hin.
Und nur bei ServerName schreib localhost.

Sloter

Quintus14 25.10.2004 10:40

Gemacht - funzt trotzdem ned :(

Übrigens: webmin rufe ich (vom Windows-PC) mit http://meinserver:10000/ und die Drucker-Fernverwaltung mit http://meinserver:631/printers auf - wobei 'meinserver' durch die hosts aufgelöst wird, es funzt auch mit der IP-#.

In beiden Fällen gibt's aber hinter 'meinserver' bzw. der IP-# noch eine (Port-?)Nummer (10000/631) - gibt's beim Aufruf von phppgadmin keine solche Nummer?

Bist Dir sicher, dass der Aufruf http://ip.ip.ip.ip/phppgadmin stimmen müsste? Wenn ja, woran kann es sonst noch liegen?

Thx Quintus

Sloter 25.10.2004 11:46

Hy

Webmin hat einen eigenen Webserver.
phppgadmin ist mehr oder weniger einen PHP Scriptsammlung die über den Webserver (apache) interpretiert werden.
So wie PHPMyAdmin oder PHPNuke usw..

Was kommt für eine Fehlermeldung wenn du den Apache startest?

Sloter

Quintus14 25.10.2004 15:12

Servus,

wenn ich - wie oben erwähnt - Apache restarte ('/etc/init.d/apache restart'), scheint das ordnungsgemäß zu funzen ('reloading apache modules').

Nur vom Windows-PC nach dem Schimmel 'http://ip.ip.ip.ip/phppgadmin' zugegriffen kommt "Die Seite kann nicht angezeigt werden.".

Irgendwo in den config-Dateien steht auch was von Port 5432 drin - daraufhin hab' ich es auch mit 'http://ip.ip.ip.ip:5432/phppgadmin' versucht - auch nix.

Wenn man mit 'phppgadmin Konfiguration' googelt, findet man auch nix Vernünftiges.

MfG, Quintus


NACHTRAG: Gedanke - vielleicht hat's was mit der Firewall (Shorewall) auf dem Debianserver zu tun. Ich hab' jetzt eine Regel auf Port 5432 zugelassen - nutzt aber auch nichts.

Sloter 25.10.2004 16:28

Hy

Ok, apache funzt.
Jetzt mußt du gucken wo Debian die Dateien installiert hat.
Schau mal unter /var/www/ oder /usr/local/share ob es da ein Verzeichnis (phppgadmin) gibt.

oder mach mal ein locate phppgadmin

Sloter

käptn 25.10.2004 16:35

Code:

s1-iw:~$ apt-file list phppgadmin | grep index
phppgadmin: usr/share/phppgadmin/index.php
phppgadmin: usr/share/phppgadmin/indexes.js
phppgadmin: usr/share/phppgadmin/indexes.php

Nicht vergessen zu konfigurieren:
Code:

s1-iw:~$ apt-file list phppgadmin | grep conf
phppgadmin: etc/phppgadmin/apache.conf
phppgadmin: etc/phppgadmin/config.inc.php
phppgadmin: usr/share/phppgadmin/conf/config.inc.php


In die httpd.conf (oder bei debian möglicherweise besser /etc/apache2/conf.d/phppgadmin) gehört soetwas ähnliches wie - siehe auch vorige Dateien, da is' eine apache Beispiel-Config dabei:

Code:

Alias /phppgadmin /usr/share/phppgadmin
<Directory /usr/share/phppgadmin>
  Order deny,allow
  Deny from All
  Allow from my.domain
</Directory>

Vielleicht auch die README lese, ist bei Debian of sehr nützlich, wegen Konfiguration, wo die Dateien rumliegen etc...:
Code:

s1-iw:~$ apt-file list phppgadmin | grep -i readme
phppgadmin: usr/share/doc/phppgadmin/README.Debian
phppgadmin: usr/share/phppgadmin/lang/recoded/README

http://server/phppgadmin

:)

~

Quintus14 25.10.2004 20:27

Ich hab' da jetzt ordentlich herum gesucht - ich muss sagen, ich bin überfordert :(.

Eigentlich dachte ich mir:
  • installierst mal PostgreSQL,
  • baust den Fernzugriff,
  • legst eine kleine Datenbank an,
  • gibst ein paar Sätze ein und
  • schaust mal, wie ein SQL-Zugriff übers Netz funzt -
dass alleine der Zugriff von einem anderen Rechner wieder in einer Forschungsarbeit ausartet, die in 'Manntagen' zu rechnen ist, hätt' ich mir nicht gedacht.

*hangerlschmeiß*

Thx, Quintus

käptn 25.10.2004 20:42

Du könntest für den Anfang auch phpPgAdmin auf deiner Workstation installieren...

~

Quintus14 26.10.2004 08:13

Ich find's eigenartig - ich glaub', ich pack' die Hürde Apache oder die Firewall schon nicht: ich krieg' ja nicht mal "Zugriff verweigert" o.ä., sondern einfach nichts - "Seite nicht gefunden" heißts dauernd.

Naja - vielleicht ist einer der Gurus mal im 14. unterwegs und hat Gusto auf einen Kaffee...

MfG, Quintus

Sloter 26.10.2004 09:46

Kann man von aussen auf den Server zugreifen?

Sloter

Quintus14 26.10.2004 10:28

Natürlich - die Daten (Word-Dokumente etc.) liegen auf dem Server und sind von jedem Windows-PC aus erreichbar, weiters lässt sich der Debian-Server via Webmin steuern, auch die Printer lassen sich über ein Web-Interface (via CUPS) steuern.

Für die beiden letzteren sind allerdings in der Firewall zwei Ausnahmen (Ports) definiert, der Zugriff auf die Printer lautet beispielsweise 'http://meinserver:631/printers'.

MfG, Quintus
(muss jetzt weg - famil. Pflichten)

callas 26.10.2004 17:15

aus deinen Ausführungen schliesse ich, das du von einem anderen Rechner aus zugreifen willst:

Deaktivier mal kurz die Firewall und versuche dann auf phppgadmin zuzugreifen.

Falls das auch nicht funktioniert, schau mal ob du überhaupt auf die Startseite des Webservers ( http://ip.ip.ip.ip ) zugreifen kannst.

Quintus14 26.10.2004 18:55

Zitat:

Original geschrieben von callas
aus deinen Ausführungen schliesse ich, das du von einem anderen Rechner aus zugreifen willst:
Richtig!

Zitat:

Deaktivier mal kurz die Firewall und versuche dann auf phppgadmin zuzugreifen.
Leichter gesagt als getan - wenn ich die Shorewall per Webmin stoppe, sperre ich mich selbst aus - es geht nix mehr, nicht mal mehr Webmin. Ich muss daraufhin zum Debian-Server - er steht 1 Haus weiter, daher bin ich so auf Fernwartung versessen - um ein Reboot zu machen.

An der Konsole nutzt ein 'kill shorewall' auch nix - keine Ahnung, wie man die richtig für eine Zeit lang außer Betrieb setzt.

Zitat:

Falls das auch nicht funktioniert, schau mal ob du überhaupt auf die Startseite des Webservers ( http://ip.ip.ip.ip )zugreifen kannst.
Nein - da kommt nix ("Die Seite kann nicht angezeigt werden"). Apache ist aber gestartet - das seh' ich beim Booten, ist der letzte Eintrag vorm Prompt. Vielleicht "horcht" es an der falschen Netzwerkkarte (oder überhaupt nicht nach außen)?

MfG, Quintus


... niemand Lust, bei Gelegenheit auf Kaffee und die Inbetriebnahme von PostgreSQL & phppgadmin vorbei zu kommen...?

callas 26.10.2004 19:28

Zitat:

Original geschrieben von Quintus14
Richtig!


Leichter gesagt als getan - wenn ich die Shorewall per Webmin stoppe, sperre ich mich selbst aus - es geht nix mehr, nicht mal mehr Webmin. Ich muss daraufhin zum Debian-Server - er steht 1 Haus weiter, daher bin ich so auf Fernwartung versessen - um ein Reboot zu machen.

An der Konsole nutzt ein 'kill shorewall' auch nix - keine Ahnung, wie man die richtig für eine Zeit lang außer Betrieb setzt.

ich tipp mal auf /etc/init.d/shorewall stop

Zitat:


Nein - da kommt nix ("Die Seite kann nicht angezeigt werden"). Apache ist aber gestartet - das seh' ich beim Booten, ist der letzte Eintrag vorm Prompt. Vielleicht "horcht" es an der falschen Netzwerkkarte (oder überhaupt nicht nach außen)?

du musst noch Zugriff auf Port 80 ( Webserver )zulassen



Zitat:


... niemand Lust, bei Gelegenheit auf Kaffee und die Inbetriebnahme von PostgreSQL & phppgadmin vorbei zu kommen...?

sorry, etwas weit ...

Quintus14 26.10.2004 22:30

Zitat:

Original geschrieben von callas
ich tipp mal auf /etc/init.d/shorewall stop
Wenn ich die Shorewall abdrehe, bleibt's dabei - es geht gar nix (ist mir aus Sicherheitsgründen aber eher sympathisch).

Zitat:

du musst noch Zugriff auf Port 80 ( Webserver )zulassen
Hab' ich zugelassen - es bleibt dabei, dass sich kein Apache-Begrüßungsschirm meldet.

Ich werd' halt demnächst mal die Apache-Konfiguration genauer durchforsten - vielleicht hängt da wirklich was an der falschen NIC oder horcht nicht nach außen. Welche Files wären denn heiße Tips (abgesehen von den oben genannten)?

Zitat:

sorry, etwas weit ...
Schade :(

MfG, Quintus

Dumdideldum 27.10.2004 08:23

Shorewall ist sehr schwer zu konfigurieren, ich habs ersetzt durch:
firestarter

Quintus14 29.10.2004 08:18

Zitat:

Original geschrieben von callas
aus deinen Ausführungen schliesse ich, das du von einem anderen Rechner aus zugreifen willst:
Bingo!

Zitat:

Deaktivier mal kurz die Firewall und versuche dann auf phppgadmin zuzugreifen.

Falls das auch nicht funktioniert, schau mal ob du überhaupt auf die Startseite des Webservers ( http://ip.ip.ip.ip ) zugreifen kannst.

Shorewall deaktivieren geht ned - da geht gar nix. Aber ich hab' jetzt testhalber mal Port 80 und 5432 (findet sich wo bei phppgadmin) frei gegeben *) und die Shorewall restartet.

Weiters hab' ich in der ./etc/apache/httpd.conf:
  • bei "Listen" jene IP eingetragen, von dem Rechner aus ich zugreifen will,
  • als "ServerName" hab' ich es mit localhost sowie mit IP.IP.IP.IP sowie mit http://IP.IP.IP.IP (=tatsächliche IP des Debian-Servers) versucht
  • und jeweils immer Apache zwischendurch gestoppt und neu gestartet.
Es bleibt dabei: ich krieg nicht mal einen Begrüßungsschirm, wenn ich mit http://IP.IP.IP.IP vom anderen Rechner auf Apache am Debian-Server zugreifen will.

Gibt's noch Ideen, wie ich Apache zum Antworten bringen kann?

Thx, Quintus


*) Die Freigaben hab' ich von Destination 'loc' to Destination 'loc' gemacht (da gäb's noch mehr Möglichkeiten)


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag