Handbuch Geoportal Architektur
From MapbenderWiki
Contents |
Wie ist der generelle Verzeichnisaufbau der Installation auf dem Linux-Server?
Zur Zeit sind in der Standardinstallation die Anwendungen unter /data abgelegt.
- siehe auch Installation Konfiguration
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
- siehe 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
- siehe Firebug
Konfigurationsdateien
Mapbender
- /data/mapbender/conf/mapbender.conf
- hier liegen auch noch weitere für das Geoportal benötigte Dateien - siehe auch Installation 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
