Tutorial WebGIS:Instalación del OSGeo SDI Stack

Este libro describe como instalar una OSGeo software arquitectura para WebGIS.

1. Instalación típica del Apache

http://httpd.apache.org/download.cgi

Sobre licencia de uso del Apache consulte http://www.apache.org/licenses/.

Cuando tengas problemas de ejecución de Apache, puedes configurar el archivo httpd.conf y cambiar la línea "Listen 80" a "Listen 192.168.0.1", es decir, especificar la IP de la máquina servidora.

Nota: Para obtener la IP de la maquina digitas en un prompt del DOS: ipconf /all

Screenshot of terminal with icfonfig/all command

2. Instalar paso a paso PHP

http://www.php.net/downloads.php

Primero seleccionas la versión del Apache que está ejecutándose.

php 5.2.0 installation screenshot


Cambia la ruta de acceso del PHP al servidor Apache

Screenshot Instalacion Apache

 

Asegúrese de seleccionar la extensión de PostgreSQL y en el Web Server Setup la versión del Apache que se está ejecutando.

Screenshot Instalacion Apache


Finalmente, abra el archivo de configuración php.ini y cambie la ruta de almacenamiento de sesiones.

Screenhot Instalacion Apache

 

/h2>Instalar el servidor PostgreSQL /h2>

http://www.postgresql.org/

Asegúrate de seleccionar el servicio de base de datos: PostGIS Spatial Extensions.

 

 

Screenshot Instalacion PostgreSQL

 

Asigne una contraseña de administrador

Screenshot Instalacion de PostgreSQL

 

 

Seleccione que si desea crear la cuenta.

 

Seleccione OK

Screenshot PostgreSQL pghba.conf

 

Seleccione el índice GIS

 

Screenshot PostgreSQL PostGIS

 

 

Seleccione PostGIS:


4. Continuamos con la instalación de Mapbender software. Descargue la última versión de https://mapbender.osgeo.org/servlets/ProjectDocumentList.

Nota: Mapbender no es un paquete instalable, solo debe ubicarse el contenido de la carpeta en c:\mapbender


5. Abra el archivo de apache httpd.conf y justo después de los comentarios de inicio debes ubicar la siguiente linea:


Alias /mapbender /path/to/mapbender2/http/

<Directory /path/to/mapbender2/http>

Options MultiViews

DirectoryIndex index.php

Order allow,deny

Allow from all

</Directory>


A continuación cambie el path existente por la ruta de Mapbender

 

Screenshot httpd.conf settings for Mapbender

Para verificar que esta corriendo Mapbender ejecute http://localhost/mapbender/

 

 

 

 

Screenshot Instalacion Mapbender

Nota: Para configurar la seguridad del sistema se debe configurar adicionalmente el archivo php.ini

 

6. A continuación se debe crear la base de datos, por ejemplo en PostgrSQL con pgAdmin, cree una nueva base de datos una vez conecte al localhost

 

 

Screenshot: Create new databse

Vaya al directorio de mapbender C:\mapbender\resources\db\postgresql y cargue el comando en el archivo pgsql_schema.sql con la ayuda del editor SQL de postgreSQL:

 

Screenshot Instalacion Mapbender

Ejecute la consulta (query) para crear las tablas

 

Deben apreciarse las tablas después del procedimiento:

Limpie la ventana de cargue de consultas.


Repita el mismo procedimiento ejecutando otra consulta que esta en la ruta C:\mapbender\resources\db\postgresql\utf8 y cargue el comando en el archivo pgsql_data.sql


Repita el mismo procedimiento ejecutando otra consulta que esta en la ruta C:\mapbender\resources\db\postgresql y cargue el comando en el archivo pgsql_serial_set_sequences.sql

 

Es muy importante que sigue este orden:

  • .../resources/db/postgresql/pgsql_schema.sql
  • .../resources/db/postgresql/utf8/pgsql_data.sql
  • .../resources/db/postgresql/pgsql_serial_set_sequences.sql

7. Configure Mapbender copiando y renombrando el mismo archivo de la ruta C:\mapbender\conf llamado mapbender.conf-distSGeo

 

Señale qué motor de base de datos vas a utilizar y cambie las líneas de configuración con la información de su máquina.

 

# define("SYS_DBTYPE", "mysql");
define("SYS_DBTYPE", "pgsql");

else {
define("DBSERVER", "localhost");
define("PORT", "5432");
define("DB", "mapbender");
define("OWNER", "pgsql");
define("PW", "");

Nota: Recuerde que puede funcionar con la palabra localhost o con la IP de la máquina.


Nota: Verifique los permisos de acceso a la carpeta /tmp de Mapbender.


Ejecute Mapbender http://localhost/mapbender/tools/mapbender_setup.php