Geoserver

Geoserver es un software de servidor de código abierto escrito en Java que permite a los usuarios compartir y editar los datos geoespaciales.

Aplicación que se utiliza junto con Postgres y Postgis para la representación de capas.

Ejemplo de instalación:

1._ Abrimos el puty poniendo el host.

01_puty.jpg

2._ Iniciamos sesión con usuario/password y nos identificamos como root.

02_sesion_puty.jpg

sudo su

3._ Lo primero que necesitamos es instalar Java Runtime Environment (JRE) de Sun.

03_java1.jpg03_java2.jpg03_java3.jpg04_java4.jpg05_java5.jpg06_java6.jpg

apt-get install sun-java5-bin

4._ Continuamos con la descarga del archivo binario de geoserver:

07_geoserver1.jpg08_geoserver2.jpg

wget http://downloads.sourceforge.net/geoserver/geoserver-1.7.0a-bin.zip

5._ Instalamos unzip:

09_unzip1.jpg10_unzip2.jpg

apt-get install unzip

6._ Descomprimimos el geoserver:

11_unzip3.jpg

unzip geoserver-1.7.0a-bin.zip

7._ Le cambio el nombre a la carpeta geoserver-1.7.0 a geoserver:

12_mv_geoserver.jpg

mv geoserver-1.7.0 geoserver

A partir de aquí tenemos 2 opciones:

a) Crear un script para que el servicio se arranque en 2º plano:

8_a._ Creamos el script en /etc/init.d/ y lo llamamos geoserver:

20_script_geoserver1.jpg

vim /etc/init.d/geoserver

9_a._ Ponemos lo siguiente:

21_script_geoserver2.jpg

##! /bin/sh
## Provides: geoserver
## Required-Start: $local_fs $remote_fs
## Required-Stop: $local_fs $remote_fs
## Default-Start: 2 3 4 5
## Default-Stop: S 0 1 6
## Short-Description: GeoServer WMS/WFS server
## Description: Java based application for serving OGC compliant web services.
#### END INIT INFO
## Author: Amos Hayes <ac.notelrac.crcg|seyaha#ac.notelrac.crcg|seyaha>
## Do NOT "set -e"
## PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/usr/sbin:/usr/bin:/sbin:/bin
DESC="Description of the service"
NAME=geoserver
SCRIPTNAME=/etc/init.d/$NAME
### Replace these with the values for your installation
GEOSERVER_USER=root
GEOSERVER_DATA_DIR=/usr/local/geoserver/data_dir
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
GEOSERVER_HOME=/usr/local/geoserver
## Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
## Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS
## Define LSB log_* functions.
## Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
echo `date` » $GEOSERVER_DATA_DIR/serverlog
cd "$GEOSERVER_HOME"
su "$GEOSERVER_USER" -c "$JAVA_HOME/bin/java -DGEOSERVER_DATA_DIR=$GEOSERVER_DATA_DIR -Djava.awt.headless=true -DSTOP.PORT=8079 -DSTOP.KEY=geoserver -jar start.jar » $GEOSERVER_DATA_DIR/serverlog 2>&1 &"
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
echo `date` » $GEOSERVER_DATA_DIR/serverlog
cd "$GEOSERVER_HOME"
su "$GEOSERVER_USER" -c "$JAVA_HOME/bin/java -DSTOP.PORT=8079 -DSTOP.KEY=geoserver -jar start.jar —stop » $GEOSERVER_DATA_DIR/serverlog > 2>&1"
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
*)
echo "Usage: $SCRIPTNAME {start|stop}" >&2
exit 3
;;
esac
:

Para salir pulsamos mayúsculas + : , escribimos wq y pulsamos enter:

22_script_geoserver3.jpg23_script_geoserver4.jpg

:wq

Hay que asegurarse que el archivo tiene permisos 755.

chmod 755 /etc/init.d/geoserver

Y reiniciamos el servicio:

24_script_geoserver5.jpg

/etc/init.d/geoserver stop
/etc/init.d/geoserver start

b) Hacerlo de forma manual:

8_b._ Entramos en geoserver/ y exportamos la variable JAVA_HOME:

13_JAVA_HOME.jpg

cd /usr/local/geoserver
export JAVA_HOME=/usr/lib/jvn/java-1.5.0-sun

9_b._ Entramos en bin/ y ejecutamos el geoserver:

14_inicio_geoserver1.jpg15_inicio_geoserver2.jpg16_inicio_geoserver3.jpg

cd bin
./startup.sh

Lo suyo sería hacer el script, saltándonos los pasos 8_b, y 9_b.

10._ Cambiamos el usuario/password por defecto: sustituimos admin=geoserver:

17_usuario_geoserver1.jpg18_usuario_geoserver2jpg.jpg

vim /usr/local/geoserver/data_dir/security/users.properties

11._ Comprobamos que geoserver funciona entrando en 213.190.0.3:8080, si no se ejecuta hacer esto:

ln -s /etc/init.d/geoserver /etc/rc.2/S99geoserver ?

rc.2 es el nivel de arranque!!!

19_inicio_geoserver4.jpg

Artículos relacionados:

Postgres, Postgis

« Linux

Si no se indica lo contrario, el contenido de esta página se ofrece bajo Creative Commons Attribution-ShareAlike 3.0 License