Instalar Geonodo 3

De Wiki Informatica Gobierno Regional
Ir a la navegación Ir a la búsqueda

Entregables Geonodo 3

Entregables:

  • Fuentes
    • geonodo_yii
    • geonodoadm30
    • geonodo30
  • Instalables
    • Bases de datos
      • geonodo_desarrollo.backup
      • geonodo_geonetwork.backup
    • Apache
      • libphp5.so
      • php.conf
      • proxy.conf
  • Desplegables
    • geoserverGeonodo
    • geonetworkGeonodo.war

Creación de Usuarios

Se crea el usuario centos:

useradd centos

Se crea el usuario tomcat:

useradd tomcat

Instalación Paquetes de herramientas de desarrollo y Java

Se instala grupo de paquetes "Development Tools":

yum groupinstall "Development tools"

Para instalar Java, se descargará la jre version 7u79 de Oracle Java:

cd /tmp
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jre-7u79-linux-x64.rpm"

Luego se instala con YUM:

yum localinstall jre-7u79-linux-x64.rpm

Java quedó instalado en /usr/java/jre1.7.0_79/bin/java y vinculado con /usr/bin/java.

Se elimina el archivo descargado:

rm jre-7u79-linux-x64.rpm

Para configurar las variables de ambiente de JRE_HOME, configuramos environment:

sh -c "echo export JAVA_HOME=/usr/jre/jdk1.7.0_79 >> /etc/environment"

Instalación de Apache y PHP

Se ejecuta YUM con las siguientes librerias:

yum install httpd php php-pdo php-pgsql php-pear libxml2-devel php-xml gd gd-devel php-gd

Luego se instala la libreria pear HTTP_Request2:

pear install HTTP_Request2

Configuración de Variables PHP

Se debe editar vi /etc/php.ini e incluir la siguiente ruta:

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
include_path = “/usr/share/pear”

Luego modificar los siguientes valores indicados:

max_execution_time = 90 
max_input_time = 90
post_max_size = 64M
extension_dir = "/usr/lib64/php/modules"
upload_max_filesize = 64M
date.timezone = "America/Chile"

Creación de carpeta gestora de Sesiones en PHP

Se procede a modificar la carpeta donde se gestionarán las sesiones de usuarios de Geonodo. Se le da permiso de lectura/escritura y se verifica el propietario al usuario/grupo: root/apache

cd /var/lib/php/
chmod 777 session/

Se debe comprobar que en el fichero php.ini, la ruta a esta carpeta está configurada correctamente. Para ello, miramos que el valor de session.save_path sea “/var/lib/php/session”

Creación de carpeta temporal para descarga de shapes

Se crea una carpeta para la subida de shapes de local a servidor. El propietario/grupo será: apache:apache y la ruta es: /var/www/html/tmp

cd /var/www/html/ mkdir tmp chmod 777 tmp chown apache:apache tmp

Finalizar instalación Apache y PHP

service httpd start
chkconfig httpd on

Instalación de Postgresql

Se descarga e instala el repo de postgresql:

cd /tmp
rpm -ivh http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-7.noarch.rpm

Luego se instala PostgreSQL 9.2:

yum install postgresql92-server postgresql92-contrib

Se inicializa las bases de datos propias de Postgres:

service postgresql-9.2 initdb

Establecer direcciones de escucha:

Es necesario establecer las direcciones de escucha entre la aplicación web y la base de datos. Para ello, se edita el fichero /var/lib/pgsql/9.2/data/postgresql.conf modificando el valor de listen_addresses como se muestra a continuación.

listen_addresses='*'

Se debe configurar también el acceso a la base de datos desde otras máquinas. Para ello, es necesario editar el fichero /var/lib/pgsql/9.2/data/pg_hba.conf y al final del mismo añadir la configuración necesaria para los permisos necesarios.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host	all 		 all 		  0.0.0.0/0 		   trust
# IPv6 local connections:
#host    all             all             ::1/128                 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            ident
#host    replication     postgres        ::1/128                 ident
host 	all  		all 		0.0.0.0 0.0.0.0  	    md5

Iniciar el servicio postgres:

service postgresql-9.2 start chkconfig postgresql-9.2 on

Instalación de Tomcat

Se descarga desde el sitio apache.org, la versión de tomcat en el directorio /usr/local y se descomprime:

 cd /usr/local
 wget http://www.eu.apache.org/dist/tomcat/tomcat-7/v7.0.67/bin/apache-tomcat-7.0.67.tar.gz
 tar zxvf apache-tomcat-7.0.67.tar.gz
 rm apache-tomcat-7.0.67.tar.gz

Luego se le otorga permisos de usuario y propietario

 chmod -R 777 apache-tomcat-7.0.67
 chown tomcat:tomcat apache-tomcat-7.0.67 -R

Instalación de Geonodo

Instalación de aplicaciones en tomcat

La carpeta Entregable/Desplegables incluida en el paquete junto a la documentación contiene los despliegues de Geoserver y Geonetwork utilizados por Geonodo. Esta carpeta contiene:

- una carpeta con el contenido de despliegue geoserverGeonodo - un fichero geonetworkGeonodo.war

Se debe copiar este contenido en la carpeta: /usr/local/apache-tomcat-7.0.67/webapps/

Una vez copiados los componentes anteriores se debe arrancar tomcat para que despliegue el fichero war de geonetwork:

su centos
/usr/local/apache-tomcat-7.0.67/bin/startup.sh

Una vez desplegado el war de geonetwork se habrá creado una carpeta en la misma ruta llamada geonetworkGeonodo. A continuación se debe parar tomcat para continuar su configuración.

/usr/local/apache-tomcat-7.0.67/bin/shutdown.sh
exit 

Se deberá borrar el fichero geonetworkGeonodo.war que ya ha sido desplegado.

rm /usr/local/apache-tomcat-7.0.67/webapps/geonetworkGeonodo.war

Seguidamente se modificarán los permisos y el propietario de los despliegues.

cd /usr/local/apache-tomcat-7.0.67/webapps
chmod 777 geoserverGeonodo -R
chown tomcat:tomcat geoserverGeonodo -R
chmod 777 geonetworkGeonodo -R
chown centos:centos geonetworkGeonodo -R

Instalación de aplicaciones en Apache httpd

La carpeta Entregable/Fuentes incluida en el paquete junto a la documentación contiene el desarrollo web de Geonodo. Son 3 carpetas; geonodoadm30, geonodo30 y geonodo_yii. Se deben copiar estas carpetas en la ruta: /var/www/html/ Y a continuación, modificar los permisos y el propietario de las carpetas de la misma forma.

cd /var/www/html
chmod 777 geonodoadm30 -R
chmod 777 geonodo30 -R
chmod 777 geonodo_yii -R
chown centos:centos geonodoadm30 -R
chown centos:centos geonodo30 -R
chown centos:centos geonodo_yii -R

Creación de Bases de Datos

En la carpeta Entregable/Instalables/Bases de datos incluidas en el paquete junto a la documentación se encuentran los backups de las bases de datos utilizadas por Geonodo. Debe estar descargadas en la carpeta /tmp.

Creación de rol "admin-snit": Se debe ingresar a la consola de postgresql

su postgres
psql

Luego ejecutar la siguiente sentencia sql:

CREATE ROLE "admin-snit" WITH LOGIN INHERIT SUPERUSER CREATEDB CREATEROLE REPLICATION;
ALTER ROLE "admin-snit" WITH PASSWORD '123asd';

Creación de rol "admin_db":

CREATE ROLE "admin_db" WITH LOGIN INHERIT SUPERUSER CREATEDB CREATEROLE REPLICATION;
ALTER ROLE "admin_db" WITH PASSWORD '123asd';

Creación de Base de Datos "geonodo_desarrollo":

CREATE DATABASE geonodo_desarrollo OWNER "admin-snit" ENCODING 'UTF8' TEMPLATE template0;

Creación de Base de Datos "geonodo_geonetwork" y salir de psql:

CREATE DATABASE geonodo_geonetwork OWNER "admin-snit" ENCODING 'UTF8' TEMPLATE template0;
\q

Después, se debe restaurar las bases de datos desde el backup descargado en la carpeta /tmp:

cd /tmp
pg_restore -d geonodo_desarrollo geonodo_desarrollo.backup
pg_restore -d geonodo_geonetwork geonodo_geonetwork.backup
exit

Configuración de Administración de Geonodo

Configuración de conexión a la base de datos

vi /var/www/html/geonodoadm30/protected/config/main.php

Parámetros

De todos los parámetros incluidos en el fichero, el único configurable para el funcionamiento de Geonodo sería el parámetro de conexión a la base de datos.

'db'=>array(
'connectionString' => 'pgsql:host=localhost;port=5432;dbname=geonodo_desarrollo',
'username'=>'admin-snit',
'password'=>'123asd',
),

Consta de un array con tres parámetros:

  • connectionString: Cadena de conexión a la base de datos postgresql de Geonodo:

Se divide en tres parámetros:

      • host: ip de la máquina que aloja la base de datos
      • port: puerto de conexión a la base de datos
      • dbname: nombre de la base de datos de Geonodo
    • username: Usuario de acceso a base de datos
    • password: Password del usuario de acceso a base de datos

Configuración de Geonodo (Administración)

vi /var/www/html/geonodoadm30/protected/config/properties.php

Parámetros

A continuación se listan los parámetros configurables de este fichero.

Rutas

(se debe modificar [IP SERVER] con la ip del servidor donde se aloja Geonodo) Url del visor de Geonodo.

'urlViewer'=>'http://[IP SERVER]/geonodo30',

Url de la administración de Geonodo.

'urlGeonodoadm'=>'http://[IP SERVER]/geonodoadm30',

Url del geoserver asociado a Geonodo y cambiar ruta de tomcat a apache-tomcat-7.0.67

'urlGeoserver' => 'http://[IP SERVER]/geoserverGeonodo',
'geoserverPath' => '/usr/local/apache-tomcat-7.0.67/webapps/geoserverGeonodo/data/styles',
'geoserverHomeDataPath' => '/usr/local/apache-tomcat-7.0.67/webapps/geoserverGeonodo/data',

Url del geonetwork asociado a Geonodo.

'urlGeonetwork' => 'http://[IP SERVER]/geonetworkGeonodo/srv/eng',

Url servicios de geonetwork.

'urlCsw' => 'http://[IP SERVER]/geonetworkGeonodo/srv/eng/csw',

Url de la localización de fichero de alias generados desde la Gestión de servicios propios.

'aliasUrl' => 'http://[IP SERVER]/geonodoadm30/external/alias/',

Url del proxy utilizado por Geonodo en las peticiones de servicios de mapas

'proxyUrl' => 'http://[IP SERVER]/geonodoadm30/assets/proxy/proxy.php?url=',
Información de Contacto

La información del contacto por defecto se configura en los siguientes parámetros.

't_name' => 'snit',
't_contact' => 'Secretario Ejecutivo SNIT',
't_mail' => 'mvivanco@gorearaucania.cl',
't_phone' => '+56 45 2968 713',
't_postalcode' => '4791059',
't_region' => 'De la Araucanía',
't_country' => 'Chile',
't_fax' => ,
't_web' => 'http://www.gorearaucania.cl',
't_address' => 'Manuel Bulnes 590, piso 9',
't_city' => 'Temuco',

NOTA: Estos parámetros se utilizan al generar un nuevo Grupo de usuario. Posteriormente, todos los datos generados por ese grupo mantendrán dicha información. Por lo tanto, cualquier modificación en estos parámetros solo será aplicable para los nuevo grupos de usuario generados desde Geonodo. Si se quisiera modificar la información de contacto de uno de los grupos ya generados, debe hacerse desde la administración de Geonodo.

Se podrá modificar estos datos el administrador de grupo y se hárá desde la opción de menú Editar información de contacto del grupo.

Usuarios

Usuario y password de Geoserver

'userGeoserver' => 'admin',
'pwGeoserver' => 'geoserver',

NOTA: En el caso de modificar estos parámetros se debe hacer también desde el Geoserver asociado a Geonodo.

Usuario y password de Geonetwork 'userGeonetwork' => 'admin', 'pwGeonetwork' => 'admin',

NOTA: En el caso de modificar estos parámetros se debe hacer también desde el Geonetwork asociado a Geonodo.

Debido a la modificación en la interface en geonetwork para su utilización con Geonodo se han deshabilitado las opciones de menú y el formulario de login.

A continuación se listan los pasos a seguir para modificar el password del usuario administrador de Geonetwork.

NOTA: En el caso de modificar estos parámetros se debe hacer también desde el Geonetwork asociado a Geonodo.

Debido a la modificación en la interface en geonetwork para su utilización con Geonodo se han deshabilitado las opciones de menú y el formulario de login.

A continuación se listan los pasos a seguir para modificar el password del usuario administrador de Geonetwork.

Paso 1: Logarse como usuario admin mediante el servicio de login de geonetwork. Para ello abrimos una ventana en el navegador y en la barra de direcciones utilizamos la siguiente url.

http://[IP SERVER]/geonetworkGeonodo/srv/srv/es/xml.user.login?username=admin&password=admin

Este servicio hará el login del usuario administrador de Geonetwork. Una vez logados, en la ventana del navegador verá un mensaje como éste.

Paso 2: Abrir el menú Administración de geonetwork Esta acción se realiza mediante el servicio:

http://[IP SERVER]/geonetworkGeonodo/srv/es/admin

que debe lanzar en un navegador.

Una vez en la pantalla de Administración de geonetwork seleccionar la opción Cambio de contraseña, en el apartado de Información personal

A continuación introducir los datos en el formulario y pulsar el botón Salvar. Los cambios serán guardados.


Definiciones

Mensaje de errores para excepciones al intentar eliminar datos

'deleteErrorMessage' => 'No es posible eliminar este elemento. Elimine previamente los elementos que dependen de él.',
'deleteErrorMessageUser' => 'No es posible eliminar un usuario que perteneza a un grupo.',
'deleteErrorMessageAdm' => 'No es posible eliminar al Administrador de grupo',
'fuentes' => 'Fuentes de datos',
'servicios' => 'Servicios propios',
'serviciosWMS' => 'Servicios WMS',
'mapas' => 'Mapas',
'visores' => 'Visores',
'banners' => 'Banners',

Zona horaria 'timeZone' => 'America/Santiago',

Referencias