Mapbender-Installation

Werbung
Foswiki > NUMIS Web > TechniSches > InGridInstall > MapbenderInstall (2010-10-29, MartinKlenke)
Mapbender-Installation
Mapbender-Installation
Basis-Software
phpPgAdmin
Webserver
Postgres / Postgis
Mapbender-Installation
Mapbender- und InGrid-Portalkonfiguration
Mapbender-GUI
Probleme
PHP-Konfiguration
Basis-Software
Postgresql und Postgis wurden bei der Ersteinrichtung des Servers mit installiert:
postgis
1.4.0-2
postgresql
8.4.5-0ubuntu10.04
postgresql-8.4
8.4.4-0ubuntu10.04
postgresql-8.4-postgis
1.4.0-2
postgresql-client
8.4.4-0ubuntu10.04
postgresql-client-8.4
8.4.4-0ubuntu10.04
postgresql-client-common
106
postgresql-common
106
postgresql-contrib
8.4.4-0ubuntu10.04
postgresql-contrib-8.4
8.4.4-0ubuntu10.04
postgresql-doc
8.4.4-0ubuntu10.04
postgresql-doc-8.4
8.4.4-0ubuntu10.04
Weitere erforderliche Pakete installieren (siehe http://www.mapbender.org/index.php/Installation_de):
sudo apt-get install gettext
sudo apt-get install php5-cgi
sudo apt-get install php5-cli
sudo apt-get install libapache2-mod-php5filter
sudo apt-get install php5-imagick
phpPgAdmin
Aus Bequemlichkeitsgründen kann noch phpPgAdmin installiert werden:
sudo apt-get install phppgadmin
Der Installationsprozess erstellt und verlinkt die Apache-Konfigdatei:
ingrid@smith:/etc/apache2/conf.d$ ls -l phppg*
lrwxrwxrwx 1 root root 28 2010-10-18 12:45 phppgadmin -> ../../phppgadmin/apache.conf
In der Defaulteinstellung ist nur lokaler Zugriff auf das phpPgAdmin-Webinterface erlaubt. Daher muss noch der Zugriff von
externen IPs ermöglicht werden:
deny from all
allow from 195.37.204.65/255.255.255.255
allow from 213.138.48.149/255.255.255.255
allow from 213.144.28.244/255.255.255.255
allow from 80.153.19.120/255.255.255.255
Nach einem Neustart des Apache ist die Admin-GUI erreichbar
Webserver
Um den Mapbender von außen zu erreichen, wird in der ingrid.conf des Apache ein Alias angelegt (siehe
http://www.mapbender.org/index.php/Installation_de). Achtung: Die im Mapbender-Wiki angegebenen weiteren Einträge zur
Performanzerhöhung, führten beim NUMIS-Portal zu Fehlern!
# Mapbender-Alias
Alias /mapbender /opt/numis/ingrid/ingrid-mapbender-2.1.0/mapbender-2.6/http
<Directory /opt/numis/ingrid/ingrid-mapbender-2.1.0/mapbender-2.6/http>
Options MultiViews
DirectoryIndex index.php
Order allow,deny
Allow from all
</Directory>
Dazu müssen die Apache-Module deflate und headers geladen werden. deflate ist default-mäßig eingebunden, headers kann
folgendermaßen eingebunden werden:
ingrid@smith:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/headers.load ./headers.load
Postgres / Postgis
/etc/postgresql/8.4/main/pg_hba.conf anpassen um Zugriff von außen auf die Datenbanken zu ermöglichen:
# TYPE
DATABASE
USER
CIDR-ADDRESS
METHOD
# Database administrative login by UNIX sockets
local
all
postgres
ident
# "local" is for Unix domain socket connections only
local
all
all
ident
# IPv4 local connections:
host
all
all
127.0.0.1/32
trust
::1/128
trust
# IPv6 local connections:
host
all
all
Als nächstes wird der InGrid-Mapbender-Datenbank-Dump in Postgres eingespielt. Wichtig ist, dass der Dump mit der
gleichen Postgis-Version erstellt wurde, in die nun zurück gespielt wird. Das Einspielen funktioniert nur mit dem User postgres !
Im folgenden Kasten sind die erforderlichen Schritte dokumentiert:
sudo su postgres
createdb -E UTF8 mbdb
psql -U postgres -d mbdb -f /opt/numis/ingrid/ingrid-mapbender-2.1.0/mapbender-2.6/resources/db/psql/mapbender-2.6-DUMP-Postgis-1.4.sql
Mapbender-Installation
Die "Installation" beschränkt sich auf das Auspacken des InGrid-Mapbender Distributions-Zipfiles an gewünschter Stelle:
/opt/numis/ingrid
gunzip ingrid-mapbender-2.1.0_mk.tar.gz
tar xvf ingrid-mapbender-2.1.0_mk.tar
Anschließend das Mapbenderverzeichnis dem Apachen überschreiben, z.B.
sudo chown -R www-data:www-data /opt/numis/ingrid/ingrid-mapbender-2.1.0
Mapbender- und InGrid-Portalkonfiguration
Nun müssen die Mapbender- und InGrid-spezifischen Konfigurationsdateien angepasst werden. Die folgenden Aufstellungen
zeigen nur die relevanten Teile.
mapbender.conf (/opt/numis/ingrid/ingrid-mapbender-2.1.0/mapbender-2.6/conf/mapbender.conf). Weitere
Informationen zu den Parametern in der Datei im Mapbender-Wiki: http://www.mapbender.org/index.php/Installation_de
...
# ------------------------------------------# type of mapbender database
# -------------------------------------------define("SYS_DBTYPE", "pgsql");
...
# -------------------------------------------# database information
# -------------------------------------------define("DBSERVER", "localhost");
define("PORT", "5432");
define("DB", "mbdb");
define("OWNER", "postgres");
define("PW", "");
...
# -------------------------------------------# URL to login
# -------------------------------------------define("LOGIN", "http://213.144.28.243/mapbender/frames/login.php");
...
wms_interface.properties (/opt/numis/ingrid/ingrid-portal/apache-tomcat-5.5.26/webapps/ingrid-portal-apps/WEBINF/classes/wms_interface.properties). Um im Portal die Karten-Komponenten darstellen zu können, müssen die
WMS-Properties zum eigenen Mapbender verlinkt werden. Achtung, diese Datei befindet sich auch in den Profilordnern
(/opt/numis/ingrid/ingrid-portal/apache-tomcat-5.5.26/webapps/ingrid-portal-apps/profiles/numis/ingrid-portalapps/WEB-INF/classes/) und sollte nach abgeschlossener Konfiguration dorthin bzw. in die Distribution übernommen werden,
um die Anpassungen beim nächsten Portal-Update zur Verfügung zu haben.
...
# CAUTION: Viewer URLs must be accessible by the users browser,
#
Interface URL must be accessible by the portal server.
display_viewer_url=http://213.144.28.243/mapbender/x_ingrid/mod_setsession.php?mb_user_myGui=WMS_Viewer1
display_search_url=http://213.144.28.243/mapbender/x_ingrid/mod_setsession.php?mb_user_myGui=WMS_Search1
interface_url=http://213.144.28.243/mapbender/x_ingrid/mod_portalCommunication.php
mapbender_version=2.6
...
ingrid-portal-apps.properties (/opt/numis/ingrid/ingrid-portal/apache-tomcat-5.5.26/webapps/ingrid-portalapps/WEB-INF/classes/ingrid-portal-apps.properties). Um im Portal als eingeloggter Administrator (unter Administration
-> WMS) auf die jeweilige Administrations-Oberfläche des Mapbenders bzw. Maplabs zu gelangen, müssen in der Datei
folgende Anpassungen vorgenommen werden. Die Datei befindet sich ebenfalls in den Profilverzeichnissen.
...
# Mapbender Admin Interface
wms.mapbender.admin.url=http://213.144.28.243/mapbender/
#
# wms.maplab.admin.url=http://213.144.28.243/maplab/
...
Mapbender-GUI
Nach Einspielen des Dumps sind drei Nutzer vorhanden, mit denen man sich initial am Mapbender anmelden kann:
admin
portalu
root
Das folgende Build zeigt die Mapbender Login-Maske:
Probleme
PHP-Konfiguration
Im Mapbender-Wiki sind die erforderlichen PHP-Parameter beschrieben: http://www.mapbender.org/index.php/Installation_de
Um die Einstellungen der eigenen Installation auszugeben, kann die php-Funktion phpinfo() genutzt werden. Eine .php -Datei
folgenden Inhalts in einem vom Webserver zu erreichenden Verzeichnis ablegen:
<html>
<head></head>
<body>
<?php
phpinfo();
?>
</body>
</html>
Danach die Datei im Browser aufrufen. Der folgende Screenshot zeigt einen kleinen Teil der ausgebenen Information:
MartinKlenke - 2010-10-18
Anhänge 2
Topic-Revision: r7 - 2010-10-29 - 09:49:00 - MartinKlenke
Das Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki? Feedback senden
Herunterladen