Handbuch Geoportal Architektur

From MapbenderWiki

Jump to: navigation, search

Inhaltsverzeichnis

Contents

Wie ist der generelle Verzeichnisaufbau der Installation auf dem Linux-Server?

Zur Zeit sind in der Standardinstallation die Anwendungen unter /data abgelegt.


Logging

Mapbender

  • /data/mapbender/log: hier werden die Log-Dateien mit dem aktuellen Datum hinterlegt (z. B. mb_error_2011_05_17.log)
  • laufende Anzeige kann erfolgen über:
tail -f mb_error_2011_05_17.log

Mapbender Logging der Zugriffe in der mb_log

PHP

  • Die Log-Dateien für PHP sollten den Konventionen entsprechend im Verzeichnis /var/log/php abgelegt werden. Die Konfiguration wird in der Datei /etc/php5/apache2/php.ini vorgenommen.

In der php.ini sind die folgenden Einstellungen vorzunehmen:

  • log_errors = On
  • error_log = /var/log/php/error.log

(siehe auch Installation_de#PHP_Konfiguration

PHP Log Einstellungen der VM

cli/php.ini
error_reporting  =  E_ERROR
display_errors = Off
log_errors = On
error_lop = /tmp/php5_cli_errors
memory_limit = 300M
apache2/php.ini
short_open_tag = Off
error_reporting  =  E_ERROR
display_errors = Off
log_errors = On
error_lop = /tmp/php5_apache_errors
memory_limit = 300M

Apache

  • Die apache-Logs sind unter /var/log/apache2/ zu finden.


PostgreSQL

  • Die Log-Dateien für die PostgreSQL-Datenbank sind unter /var/log/postgresql/ zu finden.


Firebug

Konfigurationsdateien

Mapbender

/data/geoportal.conf
/data/extents_geoportal_rlp.map
/data/extent_service_geoportal_rlp.conf
/data/extent_service_geoportal.conf

PHP

  • /etc/php5/apache/php.ini


PostgreSQL

  • /etc/postgresql/8.3/geoportal/postgresql.conf
  • /etc/postgresql/8.3/geoportal/pg_hba.conf - Benutzerzugriffskontrolle

Cronjobs auf der Datenbank

Löschen der Monitoring Informationen, die älter als 2 Monate sind. Das System wird sonst zu langsam und die Datenbank zu voll.

delete from mb_monitor where to_timestamp(timestamp_begin) <  now() - interval '60 days';

Apache

Für einige Anwendungen sind im Verzeichnis /etc/apache2/conf.d/ Konfigurationsdateien hinterlegt (mediawiki.conf phpmyadmin.conf phppgamin.conf typo3backend.conf). Diesen Konfigurationen ist zu entnehmen, ob eine Authentisierung für den Zugriff eingebunden wurde. Dies ist zum Beispiel beim phpPgAdmin der Fall.

Diesen Dateien ist auch die Information zu entnehmen, wo die Dateien für die Authentisierung für den Apache auf diese Verzeichnisse liegen:

AuthUserFile /data/access/.phppgadmin

Die Passworte müssen neu gesetzt werden, z.B.:

htdigest -c .phppgadmin phppgadmin_geoportal postgresadmin

Einige Prozesse werden vom System in Intervallen angestoßen. Die Konfiguration ist in der crontab vorzunehmen. Hierzu gehört das Erstellen einer Materialized View, um die Performance der Suche zu erhöhen, das Monitoring der Dienste sowie einige Aufräumarbeiten, um das Filesystem sauber zu halten.

# m h  dom mon dow   command 
0,30 * * * * /usr/bin/psql -U postgres -f /data/mapbender/resources/db/materialize_wms_view.sql -p 5433 -d geoportal
#Monitoring der WMS Capabilities Dokumente für Gruppe 36 - Bereichsadmins
#7 2,4,6,8,10,12,14,16,18,20,22 * * * sh /data/mapbender/tools/monitorCapabilities.sh
#Löschen der typo3 tmp Dateien
55 * * * *                find /data/portal/typo3conf/ext/q4u_search/pi1/temp -name "*.typo3.xml"  -cmin +60 | xargs rm -f
#Löschen der Mapbender tmp Dateien - älter als 40 Minuten
55 * * * *                 find /data/mapbender/http/tmp  -name '*.*' -mmin +40 -type f | xargs rm -f
55 * * * *                 find /data/mapbender/http/tmp/wmc  -name '*' -mmin +40 -type f | xargs rm -f
#Löschen der Monitoring Ergebnisse
25 1,3,5,7,9,11,13,15,17,19,21,23 * * *                find /data/mapbender/tools/tmp -type f -print | xargs rm -f
Views
Personal tools