Manual de Instalacion de Mxsig
Manual de Instalacion de Mxsig
Manual de Instalacion de Mxsig
yconfiguracin
CONTENIDO
InstalacindeCentOS6.1..........................................................................................................................................4
CentOS6.1.............................................................................................................................................................5
Instalacinyconfiguracindeaplicacionesylibreras............................................................................................23
Aplicacionesylibreras.............................................................................................................................................24
CopiarportafoliodeaplicacionesparaCentOS.......................................................................................................28
InstalacindePostgreSQL9.2.4..............................................................................................................................28
Instalacindelibreras.............................................................................................................................................35
Instalacindeproj4.6.1.....................................................................................................................................35
Instalacindegeos3.4.2.....................................................................................................................................35
Instalacindeecw_jpeg_2000_sdk_3_3_source...............................................................................................35
Instalacingdal1.6.0.........................................................................................................................................36
Instalaciondelibxml22.9.1................................................................................................................................36
Instalacindelibxml2devel2.7.61.el6.x86_64................................................................................................36
InstalacindePostgis...............................................................................................................................................37
InstalacinApache...................................................................................................................................................38
Instalacindeaprdevel......................................................................................................................................38
Instalacindeexpatdevel2.0.19.1.el6............................................................................................................38
Instalacindeaprutildevel1.3.93.el6_0.1.....................................................................................................38
Instalacindehttpddevel2.2.159.el6.centos.x86_64....................................................................................38
InstalacinMapServer6.2.1....................................................................................................................................38
Instalacindefcgi2.4.0......................................................................................................................................38
Modificarelarchivofcgio.cpp.............................................................................................................................38
Instalacindemod_fcgid....................................................................................................................................39
Instalacindelibjpeg..........................................................................................................................................40
Instalacindelibpng...........................................................................................................................................40
Instalacindegd..................................................................................................................................................40
Instalacindegiflibutils4.1.63.1.el6...............................................................................................................40
Instalacindegiflibdevel4.1.63.1.el6.............................................................................................................40
Instalacindelibidndevel1.182.el6................................................................................................................40
Instalacindelibcurldevel7.19.726.el6..........................................................................................................40
Instalacindexorgx11protodevel7.435.el6.................................................................................................40
InstalacindelibXaudevel1.0.51.el6..............................................................................................................40
InstalacindelibXdmcpdevel1.0.31.el6.........................................................................................................40
Instalacindepixmandevel0.18.41.el6_0.1...................................................................................................40
Instalacindelibxcbdevel1.51.el6..................................................................................................................41
InstalacindelibX11devel1.32.el6.................................................................................................................41
InstalacindelibXrenderdevel0.9.51.el6.......................................................................................................41
Instalacindefreetypedevel2.3.116.el6_0.2.x86_64....................................................................................41
Instalacindefontconfigdevel2.8.03.el6.x86_64...........................................................................................41
Instalacindecairodevel1.8.83.1.el6.............................................................................................................41
InstalacindelibXpmdevel3.5.82.el6.x86_64................................................................................................41
InstalarMapServer...................................................................................................................................................41
InstalacindeJava7.................................................................................................................................................42
InstalacinTomcat..................................................................................................................................................43
InicioautomticodelTomcat.............................................................................................................................43
PermisosparaTomcat.........................................................................................................................................44
ConectorApacheTomcat....................................................................................................................................44
Configuracindelabasededatos...........................................................................................................................46
InstalacindePGADMINIII.................................................................................................................................46
CentOS 6.1
Se mostrar una advertencia sobre el borrado de datos existentes para una instalacin
limpia cuando se tiene una instalacin previa: presionamos el botn Yes, discard any data y
oprimimos el botn Siguiente para continuar.
seig.inegi.org.mx
Editar
y Cerrar de la primera
En este caso, se toma todo el espacio en una particin para hacer la instalacin, pero sta
se recomienda para utilizarlo como estacin de trabajo, donde no se requiere hacer una
optimizacin de acceso al disco duro como se requiere en configuraciones de servidor web y/o
bases de datos u otros servicios.
Observaciones
/boot
200 MB
Swap
2 GB
3 GB
/usr
10 GB
/tmp
5 GB
/home
2.8 GB
/var
10 GB
Acto seguido, se muestra una ventana sobre la instalacin del sistema de arranque y
que puede ser modificada; si se tienen otros sistemas operativos, se puede
seleccionar el sistema predeterminado con el que arrancar el equipo (para nuestro
caso es CentOS el que est marcado por omisin): presionamos el botn Siguiente
para continuar.
Ahora, mostrar una pantalla para el tipo de instalacin de CentOS que requerimos:
seleccionamos la opcin Web Server, adems de la opcin Personalizar ahora en la
parte baja de la pantalla y presionamos el botn Siguiente para continuar.
Mostrar una pantalla con un men, donde debemos seleccionar una serie de
aplicaciones; las que se utilizarn se deben seleccionar de acuerdo con los
requerimientos de utilizacin del servidor, aqu se instalarn algunas libreras para
compilar programas, aplicaciones para compartir archivos y de administracin del
servidor, etctera.
Las aplicaciones necesarias para un servidor web personalizado se instalarn
posteriormente.
Desarrollo:
Desarrollo de plataforma de servidor
Eclipse
Herramientas de desarrollo
Botn: Paquetes opcionales:
ant-1.7.1-13.el6.x86_64 - Ant build tool for java
compat-gcc-34-3.4.6-19.el6.x86_64 - Compatibility GNU Compiler
Collection
compat-gcc-34-c++-3.4.6-19.el6.x86_64 - C++ support for
Compatibility Compiler
Escritorios:
Cliente de escritorio remoto
Compatibilidad con legado de X
Depuracin de escritorio y herramientas de rendimiento
Botn: Paquetes opcionales:
xrestop-0.4-7.1.el6.x86_64 X Resource Monitor
Escritorio
Fuentes
Herramientas grficas de administracin
Botn: Paquetes opcionales:
system-config-lvm-1.1.12-7.el6.noarch - A utility for graphically
Protocol) client
Rendimiento de grandes sistemas
Al terminar de seleccionar paquetes, presionamos el botn Siguiente para continuar.
Ahora, se mostrar la pantalla para crear un usuario para CentOS: capturamos slo
estos cuatro datos: Nombre, Nombre Completo, Contrasea y Confirme la
Contrasea; enseguida, presionamos el botn Al frente para continuar.
Instalacin y configuracin de
aplicaciones y libreras
Aplicaciones y libreras
En esta seccin iniciamos con la Desinstalacin del contenedor Tomcat 6 (esta versin se
instala por default con el servidor CentOS, pero nosotros usaremos la versin 7, que
instalaremos ms adelante).
En el men de CentOS seleccionamos las opciones Sistema, Administracin y
Aadir/Quitar software.
apache-tomcat-apis-0.1-1el6 (noarch)
tomcat6-6.0.24-33.el6 (noarch)
tomcat6-el-2.1-api-6.0.24-33.el6 (noarch)
tomcat6-jsp-2.1-api-6.0.24-33.el6 (noarch)
tomcat6-lib-6.0.24-33.el6 (noarch)
tomcat6-servlet-2.5-api-6.0.24-33.el6 (noarch)
Desmarcamos los seis paquetes en la casilla que tienen al lado izquierdo cada uno de
ellos y oprimimos el botn Aceptar.
Mostrar una advertencia indicando que, adems de los paquetes que seleccionamos, se
desinstalarn otros 33 (Se deben de desinstalar 33 paquetes adicionales): damos clic en
Eliminar.
En ese momento, el proceso de desinstalacin comenzar indicndonos en la parte
inferior izquierda de la ventana el estado del proceso Probando cambios y, despus,
Eliminando paquetes; este proceso tardar unos 30 segundos aproximadamente.
Para continuar con la instalacin de las aplicaciones y libreras, necesitaremos abrir una
Ah trabajaremos gran parte de la instalacin del software. Tambin, cabe mencionar que
haremos uso de una aplicacin bsica llamada nano, la cual usaremos como editor de texto.
Para que podamos instalar algunas aplicaciones sin problema, ser necesario deshabilitar
la seguridad de CentOS: en la terminal escribiremos las siguientes instrucciones:
cd /etc/selinux
nano config
modificar la lnea: SELINUX=enforcing cambindola por: SELINUX=disabled.
Guardamos con ctrl+o y enter y salimos con ctrl+x.
En este punto reiniciamos el servidor.
Dejamos la ruta que trae por default para instalacin y damos clic en Siguiente.
Dejamos la ruta que trae por default para datos y presionamos el botn Siguiente.
En Configuracin Regional
presionamos el botn Siguiente.
El instalador notificar que est por comenzar la instalacin con las condiciones que
seleccionamos, entonces, damos clic en Siguiente e iniciar la instalacin de PostgreSQL.
nano postgresql.conf
Este archivo slo lo editaremos para verificar lo siguiente:
listen_addresses = *
En la lnea donde est listen_adresses est asignado un * (asterisco), si no es as, se debe
asignar.
Guardamos con ctrl+o y enter y salimos con ctrl+x.
Para el segundo archivo, haremos lo siguiente:
cd / opt/PostgreSQL/9.2/data
nano pg_hba.conf
Aqu slo agregamos una lnea al final del archivo e indicamos la red que tendr acceso
remoto siguiendo la estructura de distribucin de espacios de las lneas anteriores, y as
quedar:
host
all
all
10.0.0.0/8
md5
Instalacin de libreras
Para la instalacin de MapServer, es necesario instalar en este orden las libreras usando las
versiones aqu enlistadas; para que no haya conflictos al momento de instalar, por la posible
incompatibilidad entre ellas, la manera de instalar las siguientes libreras ser a travs de la
terminal de CentOS 6.1:
1.
2.
3.
4.
5.
6.
proj-4.6.1
geos-3.4.2
ecw_jpeg_2000_sdk_3_3_source.zip
gdal-1.6.0
libxml2-2.9.1
libxml2-devel-2.7.6-1.el6
Instalacin de proj-4.6.1
cd /usr/local/instalacion
tar -xzvf proj-4.6.1.tar.gz
cd proj-4.6.1
./configure
make
make install
cd /usr/local/instalacin
rpm -i proj-4.7.0-1.el6.rf.x86_64.rpm
rpm -i proj-devel-4.7.0-1.el6.rf.x86_64.rpm
rpm -i proj-nad-4.7.0-1.el6.rf.x86_64.rpm
Instalacin de geos-3.4.2
cd /usr/local/instalacion
tar xjvf geos-3.4.2.tar.bz2
cd geos-3.4.2
./configure
make
make install
Instalacin de ecw_jpeg_2000_sdk_3_3_source
cd /usr/local/instalacion
unzip ecw_jpeg_2000_sdk_3_3_source.zip
unzip ImageCompressionSDKSourceCode3.3Setup_20070509.zip
cd libecwj2-3.3
./configure
make
make install
Instalacin gdal-1.6.0
cd /usr/local/instalacion
tar -xvf gdal-1.10.1.tar
cd gdal-1.10.1
./configure --prefix=/usr --with-ecw --with-sde=no --with-geos
make
make install
Instalacion de libxml2-2.9.1
cd /usr/local/instalacion
rpm -i libxml2-2.9.1.rpm
Instalacin de libxml2-devel-2.7.6-1.el6.x86_64
cd /usr/local/instalacion
rpm -i libxml2-devel-2.7.6-1.el6.x86_64.rpm
Nota: al compilar las libreras ser necesario redireccionar; para esto, se realizar lo
siguiente:
Cambiarse a la ruta:
cd /etc/ld.so.conf.d
Ahora, crear un archivo que se llame: postgres.conf
nano postgres.conf
El contenido sern las siguientes lneas:
/usr/local/lib
/opt/PostgreSQL/9.2/lib/
Guardarlo y salir de nano: ctrl+o y enter y ctrl+x.
Instalacin de Postgis
cd /usr/local/instalacion
tar -xzvf postgis-2.1.3.tar.gz
cd postgis-2.1.3
./configure --with-pgconfig=/opt/PostgreSQL/9.2/bin/pg_config
make
make install
Instalacin Apache
Seguimos este orden para que se instalen las dependencias correspondientes a cada una de
las libreras.
cd ..
Instalacin de apr-devel
rpm -i apr-devel-1.3.9-3.el6.x86_64.rpm
Instalacin de expat-devel-2.0.1-9.1.el6
rpm -i expat-devel-2.0.1-9.1.el6.x86_64.rpm
Instalacin de apr-util-devel-1.3.9-3.el6_0.1
rpm -i apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm
Instalacin de httpd-devel-2.2.15-9.el6.centos.x86_64
rpm -i httpd-devel-2.2.15-9.el6.centos.x86_64.rpm
Agregando estas lneas bajo la lnea que dice #include fcgio.h (lnea 27):
#include <iostream>
#include <stdio.h>
Guardamos y salimos de nano: ctrl+o y enter y ctrl+x.
cd ..
./configure --prefix=/usr
make
make install
Instalacin de mod_fcgid
cd /usr/local/instalacion
tar -xzvf mod_fcgid-2.3.9.tar.gz
cd mod_fcgid-2.3.9
./configure.apxs
make
make install
Editamos el archivo httpd.conf:
nano /etc/httpd/conf/httpd.conf
Comentamos # la lnea en la seccin de LoadModule:
#LoadModule fcgid_module /usr/lib64/httpd/modules/mod_fcgid.so
Agregamos bajo la lnea comentada en la seccin de LoadModule las lneas:
LoadModule fcgid_module modules/mod_fcgid.so
AddHandler fcgid-script fcgi
Guardamos y salimos de nano: ctrl+o y enter y ctrl+x .
Creamos el directorio tmp2 en raz:
mkdir /tmp2
Creamos el directorio fcgi dentro del directorio nuevo tmp2:
cd /tmp2
mkdir fcgi
Creamos el directorio dynamic dentro del nuevo directorio fcgi:
cd fcgi
mkdir dynamic
chmod -R 777 /tmp2
Instalacin de libjpeg
cd /usr/local/instalacion
Instalacin de libjpeg-devel-6b-46.el6
rpm -i libjpeg-devel-6b-46.el6.x86_64.rpm
Instalacin de libpng
Instalacin de libpng-devel-1.2.44-1.el6
rpm -i libpng-devel-1.2.44-1.el6.x86_64.rpm
Instalacin de gd
Instalacin de gd-2.0.35
cd /usr/local/instalacion
tar -xvf gd-2.0.35.tar
cd gd-2.0.35
./configure
make
make install
cd /usr/local/instalacion
Instalacin de giflib-utils-4.1.6-3.1.el6
rpm -i giflib-utils-4.1.6-3.1.el6.x86_64.rpm
Instalacin de giflib-devel-4.1.6-3.1.el6
rpm -i giflib-devel-4.1.6-3.1.el6.x86_64.rpm
Instalacin de libidn-devel-1.18-2.el6
rpm -i libidn-devel-1.18-2.el6.x86_64.rpm
Instalacin de libcurl-devel-7.19.7-26.el6
rpm -i libcurl-devel-7.19.7-26.el6.x86_64.rpm
Instalacin de xorg-x11-proto-devel-7.4-35.el6
rpm -i xorg-x11-proto-devel-7.4-35.el6.noarch.rpm
Instalacin de libXau-devel-1.0.5-1.el6
rpm -i libXau-devel-1.0.5-1.el6.x86_64.rpm
Instalacin de libXdmcp-devel-1.0.3-1.el6
rpm -i libXdmcp-devel-1.0.3-1.el6.x86_64.rpm
Instalacin de pixman-devel-0.18.4-1.el6_0.1
rpm -i pixman-devel-0.18.4-1.el6_0.1.x86_64.rpm
Instalacin de libxcb-devel-1.5-1.el6
rpm -i libxcb-devel-1.5-1.el6.x86_64.rpm
Instalacin de libX11-devel-1.3-2.el6
rpm -i libX11-devel-1.3-2.el6.x86_64.rpm
Instalacin de libXrender-devel-0.9.5-1.el6
rpm -i libXrender-devel-0.9.5-1.el6.x86_64.rpm
Instalacin de freetype-devel-2.3.11-6.el6_0.2.x86_64
rpm -i freetype-devel-2.3.11-6.el6_0.2.x86_64.rpm
Instalacin de fontconfig-devel-2.8.0-3.el6.x86_64
rpm -i fontconfig-devel-2.8.0-3.el6.x86_64.rpm
Instalacin de cairo-devel-1.8.8-3.1.el6
rpm -i cairo-devel-1.8.8-3.1.el6.x86_64.rpm
Instalacin de libXpm-devel-3.5.8-2.el6.x86_64
rpm -i libXpm-devel-3.5.8-2.el6.x86_64.rpm
Instalacin de gd-devel-2.0.35-10.el6
rpm -i gd-devel-2.0.35-10.el6.x86_64.rpm
Instalar MapServer
cd /usr/local/instalacion
tar -xvf mapserver-6.2.1.tar
cd mapserver-6.2.1
./configure --prefix=/usr --with-gdal --with-proj=/usr/local --with-jpeg --withfreetype --with-postgis=/opt/PostgreSQL/9.2/bin/pg_config --withwmsclient --with-geos --with-fastcgi=/usr/lib
make
make install
Copiamos el archivo mapserv que se instal a la locacin donde ser lanzado como
servicio web:
cp /usr/local/instalacion/mapserver-6.2.1/mapserv /var/www/cgi-bin
Ahora, debemos crear los directorios y archivos para los logs del MxSIG en MapServer:
mkdir /logs
cd /logs
mkdir mapserver
cd mapserver
nano mdm6.log
Guardamos y salimos de nano: ctrl+o y enter y ctrl+x .
Asignamos permisos a logs:
chmod -R 777 /logs
Realizamos un test para reconfigurar el MapServer:
cd /var/www/cgi-bin
./mapserv v
Reiniciamos el servicio de Apache:
service httpd restart
Instalacin de Java7
cd /usr/local/instalacion
rpm -i jre-7u65-linux-x64.rpm
El JDK requiere configurarse con diversas variables de ambiente, para esto:
Editamos el archivo .bashrc.
Nos ubicamos en home de root:
cd <enter>
nano .bashrc
Agregamos al final del archivo las siguientes lneas:
export JAVA_HOME=/usr/java/jre1.7.0_65
export PATH=$JAVA_HOME/bin:$PATH
Guardamos con ctrl+o y enter y salimos con ctrl+x.
Actualizamos:
source .bashrc
Instalacin Tomcat
cd /usr/local/instalacion
tar -xvf apache-tomcat-7.0.42.tar
Arrancamos el Tomcat.
Nos ubicamos en la carpeta bin del Tomcat:
cd /usr/local/instalacion/apache-tomcat-7.0.42/bin/
Para arrancar el Tomcat, se utiliza el siguiente comando:
./startup.sh
Para acceder va web al administrador del Tomcat, se deber editar el archivo tomcatusers.xml:
nano /usr/local/instalacion/apache-tomcat-7.0.42/conf/tomcat-users.xml
Agregamos en la seccin de los usuarios de Tomcat las siguientes lneas:
<role rolename="manager"/>
<role rolename="tomcat"/>
<role rolename="admin"/>
<role rolename="role1"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="admin,manager,manager-gui"/>
Guardamos con ctrl+o y enter y salimos con ctrl+x.
Al agregar el rol, debemos iniciar Tomcat:
/usr/local/instalacion/apache-tomcat-7.0.42/bin/startup.sh
Inicio automtico del Tomcat
Para hacer esto, se tiene que crear el archivo tomcat dentro del directorio etc/rc.d/init.d:
nano /etc/rc.d/init.d/tomcat
Dentro del archivo tomcat se agregan las siguientes lneas:
#!/bin/sh
# description: Apache tomcat
# chkconfig: 2345 99 00
case "$1" in
'start')
/usr/local/instalacion/apache-tomcat-7.0.42/bin/startup.sh
touch /var/lock/subsys/tomcat
;;
'stop')
/usr/local/instalacion/apache-tomcat-7.0.42/bin/shutdown.sh
rm -f /var/lock/subsys/tomcat
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
Guardamos con ctrl+o y enter y salimos con ctrl+x.
Permisos para Tomcat
Ahora, agregamos permisos al archivo tomcat:
chmod 777 /etc/rc.d/init.d/tomcat
Reiniciamos nuevamente tomcat, pero ahora con las siguientes instrucciones:
service tomcat stop
service tomcat start
Conector Apache-Tomcat
Para esto, se requiere un archivo conector (mod_jk.so)
Copiamos el archivo mod_jk.so a la siguiente ruta: /usr/lib64/httpd/modules.
cd /usr/local/instalacion
cp mod_jk.so /usr/lib64/httpd/modules
Despus, editamos el archivo httpd.conf:
nano /etc/httpd/conf/httpd.conf
http://localhost/examples/jsp/
o
http://(ip del servidor)/examples/jsp/