Professional Documents
Culture Documents
Instalacin Tomcat versin 5.0.25, Tomcat versin 7.0.42 con sus respectivos JDK versin j2sdk1.4.2_19 y jdk6u45-linux-x64 ambos con la versin a 64, Postgres versin 9.1 y Postgis versin 1.5. Datos del servidor: Direccin IP User Name Password 192.168.0.225 qt-server qt_server_psw
Editar archivo de configuracin server.xml de Tomcat 5 con el siguientes datos: conf/server.xml Server Port (shutdown) Connector (http) AJP 8005 8084 8009
Para la instalacin correcta del Tomcat 5 en necesario instalar las libreras de 32 bis por un bug en el archivo del JDK con el siguiente comando y dar permisos a carpeta bin del JAVA:
sudo apt-get install python-software-properties sudo apt-add-repository ppa:sharpie/for-science sudo add-apt-repository ppa:ubuntugis/ppa sudo aptitude update sudo aptitude install postgresql-9.1-postgis
Necesitamos libGDAL 1.9 (en Ubuntu 12.10 trae una versin 1.9, pero existen ms recientes), para que nos funcione toda la integracin entre postgis y postgresql. Entramos de nuevo a la consola:
sudo aptitude install build-essential postgresql-9.1 postgresql-server-dev-9.1 libxml2dev proj libjson0-dev xsltproc docbook-xsl docbook-mathml gettext postgresql-contrib9.1
sudo apt-add-repository ppa:olivier-berten/geo sudo aptitude update sudo aptitude install libgdal-dev libgdal1-dev
Ahora verificamos la versin de libGDAL. Deberamos de tener como mnimo la versin 1.9.0. Escribimos en la consola:
gdal-config -- version
Y nos saldra por pantalla algo por el estilo as:
1.9.2
Ahora verificamos la versin del geos. Deberamos de tener como mnimo la versin 3.3.2. Escribimos en la consola:
geos-config --version
Y nos saldra por pantalla algo por el estilo as:
3.3.3
Ahora por fin le toca el turno a PostGIS. Entramos a la consola y escribimos:
wget -c http://download.osgeo.org/postgis/source/postgis-2.0.3.tar.gz tar xfvz postgis-2.0.3.tar.gz cd postgis-2.0.3/ ./configure --prefix=/usr/include/gdal --with-geos=/usr/bin/geos-config --withpg=/usr/lib/postgresql/9.1/bin/pg_config --with-python --with-gui
Dependencies GEOS config: GEOS version: GDAL config: GDAL version: PostgreSQL config: PostgreSQL version: PROJ4 version: Libxml2 config: Libxml2 version: JSON-C support: PostGIS debug level: Perl: /usr/bin/geos-config 3.3.3 /usr/bin/gdal-config 1.9.2 /usr/bin/pg_config PostgreSQL 9.1.9 48 /usr/bin/xml2-config 2.8.0 yes 0 /usr/bin/perl
-------- Documentation Generation -------xsltproc: xsl style sheets: dblatex: convert: mathml2.dtd: /usr/bin/convert /usr/share/xml/schema/w3c/mathml/dtd/mathml2.dtd /usr/bin/xsltproc /usr/share/xml/docbook/stylesheet/nwalsh
sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/shp2pgsql sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/pgsql2shp sudo ln -sf /usr/share/postgresql-common/pg_wrapper /usr/local/bin/raster2pgsql
\password postgres
Sale esto por consola: Enter new password:
\q
Tiene que tener usuarios con privilegios de root o ser root (PostGres como usuario por defecto no tiene privilegios de root).
Creamos una base de datos y en este caso sera template_postgis. Entramos a la consola y escribimos:
sudo -u postgres createdb template_postgis sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis2.0/postgis.sql sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis2.0/spatial_ref_sys.sql sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis2.0/postgis_comments.sql
Opcional: Con soporte a raster:
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis2.0/rtpostgis.sql sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis2.0/raster_comments.sql
Con soporte a topology:
sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis2.0/topology.sql sudo -u postgres psql -d template_postgis -f /usr/share/postgresql/9.1/contrib/postgis2.0/topology_comments.sql
Para comprobar si postgis esta funcionando correctamente, hacemos lo siguiente. Escribimos en la consola:
Ahora estamos en la base de datos template_postgis. Para saber si esta base de datos contiene postgis, escribimos:
SELECT postgis_full_version();
------------------------------------------------------------------------------------------------POSTGIS="2.0.3 r11128" GEOS="3.3.3-CAPI-1.7.4" PROJ="Rel. 4.8.0, 6 March 2012" GDAL="GDAL 1.9.2, released 2012/10/08" LIBXML="2.8.0" LIBJSON="UNKNOWN" TOPOLOGY RASTER (1 row)
Con esto comprobamos que funciona correctamente PostGIS 2.0.3, sin embargo debemos abrir el servidor de postgres para lo que debemos editar los archivos siguientes archivos: pg-hba.conf :
agregar la lnea debajo de IPv4 como se indica. host all all 192.168.0.225/24 md5
postgres.conf : en el siguiente archivo solo hay que des comentar una lnea como se indica a continuacin:
reiniciar el servidor para que los cambios surtan efecto con el siguiente comando ubicados en la carpeta /etc/init.d/.
work_mem = 200MB bgwriter_delay = 2000ms wal_buffers = 16MB checkpoint_segments = 16 effective_cache_size = 1750MB autovaccum = off
Al reiniciar postgres no podr iniciar debemos agregar mas memoria al cache del sistema, con los siguientes comandos: En la ruta /etc/sysctl.d/,editar el archivo 30-postgresql-shm.conf
sysctl -p /etc/sysctl.conf
si no quiere arrancar apagar el servidor y volver a iniciar.