Está en la página 1de 6

Virtualizacin servidor Quad Tree

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

Script del servicio de Tomcat 5 este archivo debe ir en la ruta /etc/init.d/

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 ia32-libs


Datos para la configuracin del Tomcat 7: conf/server.xml Server Port (shutdown) Connector (http) AJP 8007 8086 8011

Instalar Apache Web Server 2

sudo apt-get install apache2

Instalacin y configuracin de Postgres y Postgis, entramos a la consola y escribimos:

Volvemos a escribir en la consola:

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

si marca error por que no encuentra el proj escribir en la consola:

sudo apt-get install libproj-dev


nos aparece esto en la terminal:
PostGIS is now configured for x86_64-unknown-linux-gnu -------------- Compiler Info ------------C compiler: C++ compiler: SQL preprocessor: gcc -g -O2 g++ -g -O2 /usr/bin/cpp -traditional-cpp -P

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

--------------- Extensions --------------PostGIS Raster: PostGIS Topology: enabled enabled

-------- 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

Ahora escribimos en la consola:

make sudo make install sudo ldconfig sudo make comments-install


Volvemos a escribir en la consola:

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

Ahora cambiamos el password del usuario postgres. Entramos a la consola:

sudo passwd postgres


Volvemos a escribir en la consola:

sudo -s -u postgres psql


Una vez dentro de psql, escribimos en la consola:

\password postgres
Sale esto por consola: Enter new password:

Enter it again: postgres=#


Ahora salimos.

\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:

Volvemos a escribir en al consola:

su postgres psql template_postgis

Ahora estamos en la base de datos template_postgis. Para saber si esta base de datos contiene postgis, escribimos:

Y nos saldr por pantalla:

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:

y cambiar por asterisco :

reiniciar el servidor para que los cambios surtan efecto con el siguiente comando ubicados en la carpeta /etc/init.d/.

sudo service postgresql restart


Nota: al momento de realizar restauraciones al crear la base de datos seleccionar en template template_postgis sino marca errores adems de debe dar permisos a los dems roles para utilizar el template_posgis a todos los dems roles.

Configuracin de kernel de sistema para mas transacciones.

Modificar estos valores en el archivo postgresql.conf:


shared_buffers = 500MB

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

des comentar y agregar un valor mas grande :

Para instalar los cambios tenemos que ejecutar el comando:

sysctl -p /etc/sysctl.conf
si no quiere arrancar apagar el servidor y volver a iniciar.