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