PROCESO: MANTENIMIENTO Y SOPORTE DE TIC PROCEDIMIENTO: APLICACIÓN DE MECANISMOS DE SEGURIDAD INFORMÁTICA A L C A L D ÍA MAYO R D E B O G O T Á D .C . Secretaría Integración Social INSTRUCTIVO: RESTAURACIÓN APLICATIVO MAPOTECA WEB Código: I-RAMW-01 Versión: 1.0 Fecha: 25/10/2010 Página: 1 de 5 INSTRUCTIVO: RESTAURACIÓN APLICATIVO MAPOTECA WEB 1. Objetivo. Establecer el procedimiento de instalación de los componentes requeridos para el funcionamiento de la aplicación Mapoteca Web, que debe llevar a cabo un profesional en informática, en un contexto en el cual no se cuenta con ninguno de los componentes instalado ni configurado previamente a causa de la ocurrencia de un riesgo natural, tecnológico o antrópico. 2. Marco conceptual. La Mapoteca Web es una aplicación desarrollada para la publicación de la cartografía e información geográfica que utiliza y produce la Secretaria de Integración Social. Ha sido desarrollada utilizando componentes de software libre, los cuales se encuentran disponibles para descargar y utilizar, con unos requerimientos mínimos de configuración. 3. Desarrollo: Para la instalación de la Mapoteca Web se requieren los siguientes componentes de software: a. Prerrequisitos de Instalación: i. Un servidor con Sistema Operativo Windows 2003 server y dirección IP Publica, Actualmente se maneja en el subdominio http://mapoteca.integracionsocial.gov.co ii. Puerto 80 y 8080 libre para el Servidor HTTP b. Apache HTTP Server: versión 2.2.14 o superior. Este componente se puede descargar de: http://httpd.apache.org/download.cgi#apache22. Se puede instalar la versión con OpenSSL, aunque no es requerido. El procedimiento de instalación se encuentra en la documentación del proyecto Apache: http://httpd.apache.org/docs/2.2/platform/windows.html. Puede ser instalado en el directorio predeterminado del Sistema Operativo (c:\program files\Apache). Actualmente se encuentra instalado en el directorio: C:\software\Apache2.2. Las modificaciones de configuración del servidor http apache se realizan en el archivo: C:\software\Apache2.2\conf\httpd.conf Una vez instalado Apache http Server y configurado en el puerto 80, se recomienda modificar el directorio principal (DocumentRoot). Actualmente se encuentra apuntando al directorio: DocumentRoot "C:/www/htdocs/mapoteca_sdis/cartoweb/htdocs" El directorio cgi-bin se encuentra localizado en: C:\www\cgi-bin y se debe referenciar en el archivo httpd.conf (línea 324) ScriptAlias /cgi-bin/ "C:/www/cgi-bin/" Adicionalmente requiere configurar el directorio con los privilegios que aparecen a continuación (línea 348): <Directory "C:/www/cgi-bin"> AllowOverride None F-I-001 PROCESO: MANTENIMIENTO Y SOPORTE DE TIC PROCEDIMIENTO: APLICACIÓN DE MECANISMOS DE SEGURIDAD INFORMÁTICA A L C A L D ÍA MAYO R D E B O G O T Á D .C . Secretaría Integración Social INSTRUCTIVO: RESTAURACIÓN APLICATIVO MAPOTECA WEB Código: I-RAMW-01 Versión: 1.0 Fecha: 25/10/2010 Página: 2 de 5 Options None Order allow,deny Allow from all </Directory> c. PHP: Versión 5.2.6 o Superior. Este componente se puede descargar de: http://windows.php.net/download/. El procedimiento de instalación se encuentra en: http://www.php.net/manual/en/install.windows.apache2.php. NOTA: PHP requiere configurarse como CGI, debido a que MapServer se ejecuta como Modulo CGI. Para efectos de una configuración ajustada a la mapoteca, se puede instalar en el directorio php, localizado en el disco C:\. Se debe verificar que este modulo haya quedado correctamente instalado. Actualmente se encuentra instalado en el directorio c:\php Se debe configurar el directorio c:\php en el archivo de configuración de apache httpd.conf de la siguiente manera (línea 325) ScriptAlias /php/ "c:/php/" Adicionalmente requiere configurar el directorio con los privilegios que aparecen a continuación (línea 342): <Location "/php"> Options None Order allow,deny Allow from all </Location> Se deben habilitar las extensiones *.php para que sean interpretadas modificando el archivo httpd.conf (línea 417) AddType application/x-httpd-php .php5 .php4 .php3 .phtml .php Action application/x-httpd-php /php/php-cgi.exe Adicionalmente se debe configurar la variable (línea 422) SetEnv PHPRC c:/php d. MapServer Versión 5.2.1 o superior. Este componente se puede descargar de: http://mapserver.org/download.html#download. En este repositorio se encuentra la versión para sistemas operativos Windows. El archivo principal de Mapserver es el archivo mapserv.exe, que en la actualidad se encuentra en el directorio c:\www\cgi-bin\. Los demás archivos que se encuentran en este directorio son requeridos para el funcionamiento de Mapserver. Configurar en el archivo httpd.conf la variable (línea 423) SetEnv PROJ_LIB "c:/php/proj/nad/" Verificar que las siguientes extensiones se encuentren habilitadas (archivo php.ini localizado en c:\php) extension=php_gettext.dll F-I-001 PROCESO: MANTENIMIENTO Y SOPORTE DE TIC PROCEDIMIENTO: APLICACIÓN DE MECANISMOS DE SEGURIDAD INFORMÁTICA A L C A L D ÍA MAYO R D E B O G O T Á D .C . Secretaría Integración Social INSTRUCTIVO: RESTAURACIÓN APLICATIVO MAPOTECA WEB Código: I-RAMW-01 Versión: 1.0 Fecha: 25/10/2010 Página: 3 de 5 extension=php_mysql.dll extension=php_mysqli.dll extension=php_oci8.dll extension=php_pdo.dll extension=php_pdo_oci.dll extension=php_pdo_oci8.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll extension=php_pgsql.dll e. Mapscript Versión 5.2.1 o superior. Principalmente hace referencia al archivo php_mapscript.dll. Este componente se puede descargar del mismo repositorio del Mapserver. En la actualidad el archivo se encuentra localizado en el directorio c:\php\ext, debido a que es el directorio en donde se copian las extensiones para php. f. CartoWeb Son las librerías sobre las cuales se soportan las funcionalidades principales de la Mapoteca Web. Corresponde al directorio Cartoweb localizado en C:\www\htdocs\mapoteca_sdis\. No requiere instalaciones adicionales para su funcionamiento, depende principalmente de PHP. g. Sistema Manejador de Base de Datos PostgreSQL versión 8.3 o Superior con el Módulo PostGIS Una vez instalado el SGBDR PostgreSQL con PostGIS habilitado, debe crear un usuario denominado “administrador” con privilegios de creación de base de datos y superusuario para la restauración de la copia de seguridad de la base de datos. Se debe crear una base de datos llamada “bogota”, en donde el propietario (owner) sea el usuario “administrador” y basado en la plantilla “template_postgis”. Una vez creada la base de datos, debe suprimir las tablas “geometry_columns” y “spatial_reference”, ya que estas serán restauradas en la copia de seguridad. Los procedimientos anteriormente descritos se pueden realizar desde la utilidad PGAdmin III, que se instala de manera predeterminada con el software PostgreSQL. Creada la base de datos, se debe proceder a la restauración del archivo de la copia de seguridad mas reciente. Esto se puede hacer seleccionando la base de datos donde se desea restaurar el archivo de la copia de seguridad y desde el menú Tools > Restore… se debe buscar el archivo que contiene la copia de seguridad. Posteriormente debe dar clic en el botón OK. h. Proyecto Mapoteca Web El proyecto Mapoteca Web se encuentra localizado dentro del directorio C:\www\htdocs\mapoteca_sdis\cartoweb\projects y C:\www\htdocs\mapoteca_sdis\cartoweb\htdocs bajo el nombre de mapoteca. Por la arquitectura modular de la aplicación, en el directorio projects se encuentran los archivos de configuración (*.ini, mapoteca.map) y en directorio htdocs, los archivos de la capa de presentación (*.js, *.css, *.jpg, *.png). F-I-001 PROCESO: MANTENIMIENTO Y SOPORTE DE TIC PROCEDIMIENTO: APLICACIÓN DE MECANISMOS DE SEGURIDAD INFORMÁTICA A L C A L D ÍA MAYO R D E B O G O T Á D .C . Secretaría Integración Social INSTRUCTIVO: RESTAURACIÓN APLICATIVO MAPOTECA WEB Código: I-RAMW-01 Versión: 1.0 Fecha: 25/10/2010 Página: 4 de 5 Una vez copiado los directorios, se deben configurar los siguientes archivos: C:\www\htdocs\mapoteca_sdis\cartoweb\projects\mapoteca\client_conf\client.ini Establecer directorio base: cartoclientBaseUrl = http://mapoteca.integracionsocial.gov.co Establecer roles asociados a la aplicación: securityAllowedRoles = admin, demo, consulta, adultez, seguridad Configurar el DSN (Data Source Name) de los siguientes archivos: C:\www\htdocs\mapoteca_sdis\cartoweb\projects\mapoteca\client_conf\exportTables.ini C:\www\htdocs\mapoteca_sdis\cartoweb\projects\mapoteca\client_conf\location.ini C:\www\htdocs\mapoteca_sdis\cartoweb\projects\mapoteca\client_conf\geocoding2.ini La línea a modificar es la que hace referencia a la cadena de conexión. Debe especificar un usuario valido para acceder a la base de datos bogota dsn = pgsql://USUARIO:CLAVE@localhost:5432/bogota En donde USUARIO: usuario para acceder a la base de datos de PostgreSQL y CLAVE: Contraseña del usuario. Configurar el DSN (Data Source Name) de la base de datos de inventarios para consulta de usuarios y roles: dbSecurityDsn=oci8://USUARIO:CLAVE@BIENES9 dbSecurityQueryUser="SELECT * FROM apoylog.wusuarios WHERE login='%s' AND password='%s'" dbSecurityQueryRoles="SELECT rol_mapoteca FROM apoylog.wusuarios WHERE login='%s'" dbSecurityDsn2=pgsql://USUARIO:CLAVE@localhost:5432/bogota 4. Observaciones: Para realizar una restauración de la aplicación teniendo disponible una copia de seguridad (backup) del directorio C:\www\htdocs\mapoteca_sdis, teniendo los componentes principales (Apache HTTP Server, PHP, MapServer y MapScript) y la base de datos configurada, la instalación solamente necesitará restaurar la copia de seguridad (backup) en el directorio C:\www\htdocs. En el directorio \\srvfile\MapotecaWEB, reposa una copia de seguridad del código fuente de la aplicación mapoteca Web y de la base de datos asociada. Adicionalmente para el Backup Codigo Fuente, existe una copia de respaldo en cinta con periodicidad de 15 días. F-I-001 PROCESO: MANTENIMIENTO Y SOPORTE DE TIC PROCEDIMIENTO: APLICACIÓN DE MECANISMOS DE SEGURIDAD INFORMÁTICA A L C A L D ÍA MAYO R D E B O G O T Á D .C . Secretaría Integración Social INSTRUCTIVO: RESTAURACIÓN APLICATIVO MAPOTECA WEB Código: I-RAMW-01 Versión: 1.0 Fecha: 25/10/2010 Página: 5 de 5 5. Administración del instructivo: Subdirección de Investigación e Información NOMBRE CARGO ELABORO REVISO APROBO Edwin Alberto Piragauta Vargas Ma. Angelica Acero Sotelo Ma. Angelica Acero Sotelo Ingeniero Desarrollador Subdirección de Investigación e Información Unidad Componente Geográfico Coordinador Subdirección de Investigación e Información Unidad Componente Geográfico Coordinador Subdirección de Investigación e Información Unidad Componente Geográfico F-I-001