Diferencia entre revisiones de «Instalar Geonodo 3»

De Wiki Informatica Gobierno Regional
Ir a la navegación Ir a la búsqueda
m (Desprotegió «Instalar Geonodo 3»)
 
(No se muestran 27 ediciones intermedias del mismo usuario)
Línea 11: Línea 11:
***geonodo_desarrollo.backup
***geonodo_desarrollo.backup
***geonodo_geonetwork.backup
***geonodo_geonetwork.backup
**Componentes y herramientas
***apache-tomcat-7.0.59.tar
***pgdg-centos92-9.2-6-noarch.rpm
***php-5.5.3.tar
**Apache
**Apache
***libphp5.so
***libphp5.so
Línea 56: Línea 52:
Para configurar las variables de ambiente de JRE_HOME, configuramos environment:
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"
  sh -c "echo export JAVA_HOME=/usr/java/jre1.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',
 
===Configuración del Visor de Geonodo===
 
A continuación se describen los parámetros configurables de los ficheros de configuración del Visor de Geonodo
 
====Configuración de conexión a la base de datos====
 
vi /var/www/html/geonodo30/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 (Visor)====
vi /var/www/html/geonodo30/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 de la localización de fichero de alias generados desde la Gestión de servicios própios.
'aliasUrl' => 'http://[IP SERVER]/geonodoadm30/external/alias/',
Url del proxy utilizado por Geonodo en las peticiones de servicios de mapas
'proxyUrl' => 'http://[IP SERVER]/geonodo30/assets/proxy/proxy.php?url=',
Url de Geonodo.
'urlGeonodo' => 'http://[IP SERVER]/geonodo30',
Url del geoserver asociado a Geonodo.
'urlGeoserver' => 'http://[IP SERVER]/geoserverGeonodo',
Url del geonetwork asociado a Geonodo.
'urlGeonetwork' => 'http://[IP SERVER]/geonetworkGeonodo/srv/en',
Url de plantilla para descargas de metadatos.
'downloadMetadataUrl' => 'http://[IP SERVER]/geonetworkGeonodo/srv/en/iso19139.xml',
Url del servicio de geonetwork que muestra el metadato.
'viewMetadataUrl' => 'http://[IP SERVER]/geonetworkGeonodo/srv/en/metadata.show',
 
===CONFIGURACIÓN DEL ACCESO AL CATÁLOGO===
 
Se configura en el servidor web Apache un redireccionamiento de manera que el usuario pueda acceder al catálogo de una forma sencilla y legible.
 
Funcionamiento
 
Para acceder al catálogo, en un navegador, introducir en la barra de direcciones:
http://[IP SERVER]/geonodo30/catalog/[nombre grupo]
Donde [IP SERVER] es la IP del servidor donde se aloja Geonodo y [nombre grupo] es el nombre del grupo de usuario para el que se quiere consultar los metadatos.
 
Configuración
 
Para la configuración de Apache se deben realizar dos cambios:
=====Crear un fichero de redireccionamiento=====
Paso 1: Crear un fichero vacío de nombre .htaccess en la ruta:
 
var/www/html/geonodo30/
 
Paso 2: Editar el fichero e incluir la siguiente línea:
 
RedirectMatch /geonodo30/catalog/((.*)$) /geonetworkGeonodo/?useraccesswebgroup=$1
 
=====Modificación en el fichero de configuración de apache====
 
Paso 1: Editar el fichero: etc/httpd/conf/httpd.conf
 
Se deben modificar dos parámetros dentro del fichero.
Buscar las siguientes líneas y asignar el valor correcto:
El parámetro a modificar es AllowOverride y su valor debe ser All
 
Cambio 1:
 
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
 
Cambio 2:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
 
NOTA: Para localizar las línea a modificar en el fichero será más fácil buscando las líneas que lo preceden ya que la configuración de AllowOverride se repite varias veces dentro del fichero.
 
===Ficheros de configuración===
 
Adjunto a la documentación, en la carpeta Entregable/Instalables/Apache se encuentra un archivo:  proxy.conf.
 
Deben copiarse a la ruta: /etc/httpd/conf.d/
 
Eliminar (si existe) el fichero: /etc/httpd/conf.d/mod_dnssd.conf
 
5. INICIO DE SERVICIOS
Una vez realizados todos los cambios es necesario reiniciar los servicios utilizados en Geonodo.
 
Reinicio Apache
 
service httpd restart
 
Reinicio Postgres
 
service postgresql-9.2 restart
 
Iniciar Tomcat
 
El servicio de tomcat se lanza desde el usuario centos, no como los anteriores que se lanzan con root
 
Para arrancar tomcat utilizamos el comando:
su centos
/usr/local/apache-tomcat-7.0.67/bin/startup.sh
 
NOTA: Antes de iniciar tomcat se debe comprobar que se encuentre parado. Para ello utilizamos el comando
 
ps xu | grep tomcat
 
Esta instrucción muestra los procesos arrancados de tomcat.
En caso de estar iniciado se debe matar el proceso (indicado en rojo) con el siguiente comando.
 
kill -9 9999
 
Donde 9999 es el código de proceso a matar. En el caso de nuestro ejemplo sería 3101
Finalmente ejecutamos el comando para lanzar el servicio de tomcat:
 
/usr/local/apache-tomcat-7.0.67/bin/startup.sh
 
Parar Tomcat
En caso de necesitar parar tomcat, el comando es el siguiente:
 
/usr/local/apache-tomcat-7.0.67/bin/shutdown.sh
 
NOTA: Hay que tener en cuenta que este comando no siempre destruye el proceso. Por lo tanto es bueno comprobar que se haya parado correctamente como se explica en el punto anterior.
 
= Referencias =
 
* https://www.digitalocean.com/community/tutorials/how-to-install-java-on-centos-and-fedora
* http://tecadmin.net/steps-to-install-tomcat-server-on-centos-rhel/
* https://tomcat.apache.org/download-70.cgi
* http://yum.postgresql.org/repopackages.php#pg92
* http://www.postgresql.org/docs/9.1/static/backup-dump.html#BACKUP-DUMP-RESTORE

Revisión actual - 12:06 11 ene 2016

Entregables Geonodo 3[editar]

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[editar]

Se crea el usuario centos:

useradd centos

Se crea el usuario tomcat:

useradd tomcat

Instalación Paquetes de herramientas de desarrollo y Java[editar]

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/java/jre1.7.0_79 >> /etc/environment"

Instalación de Apache y PHP[editar]

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[editar]

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[editar]

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[editar]

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[editar]

service httpd start
chkconfig httpd on

Instalación de Postgresql[editar]

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[editar]

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[editar]

Instalación de aplicaciones en tomcat[editar]

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[editar]

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[editar]

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[editar]

Configuración de conexión a la base de datos[editar]

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

Parámetros[editar]

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)[editar]

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

Parámetros[editar]

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

Rutas[editar]

(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[editar]

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[editar]

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[editar]

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

Configuración del Visor de Geonodo[editar]

A continuación se describen los parámetros configurables de los ficheros de configuración del Visor de Geonodo

Configuración de conexión a la base de datos[editar]

vi /var/www/html/geonodo30/protected/config/main.php
Parámetros[editar]

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 (Visor)[editar]

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

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

Rutas[editar]

(se debe modificar [IP SERVER] con la ip del servidor donde se aloja Geonodo) Url de la localización de fichero de alias generados desde la Gestión de servicios própios.

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

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

'proxyUrl' => 'http://[IP SERVER]/geonodo30/assets/proxy/proxy.php?url=',

Url de Geonodo.

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

Url del geoserver asociado a Geonodo.

'urlGeoserver' => 'http://[IP SERVER]/geoserverGeonodo',

Url del geonetwork asociado a Geonodo.

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

Url de plantilla para descargas de metadatos.

'downloadMetadataUrl' => 'http://[IP SERVER]/geonetworkGeonodo/srv/en/iso19139.xml',

Url del servicio de geonetwork que muestra el metadato.

'viewMetadataUrl' => 'http://[IP SERVER]/geonetworkGeonodo/srv/en/metadata.show',

[editar]

Se configura en el servidor web Apache un redireccionamiento de manera que el usuario pueda acceder al catálogo de una forma sencilla y legible.

Funcionamiento

Para acceder al catálogo, en un navegador, introducir en la barra de direcciones: http://[IP SERVER]/geonodo30/catalog/[nombre grupo] Donde [IP SERVER] es la IP del servidor donde se aloja Geonodo y [nombre grupo] es el nombre del grupo de usuario para el que se quiere consultar los metadatos.

Configuración

Para la configuración de Apache se deben realizar dos cambios:

Crear un fichero de redireccionamiento[editar]

Paso 1: Crear un fichero vacío de nombre .htaccess en la ruta:

var/www/html/geonodo30/

Paso 2: Editar el fichero e incluir la siguiente línea:

RedirectMatch /geonodo30/catalog/((.*)$) /geonetworkGeonodo/?useraccesswebgroup=$1

=Modificación en el fichero de configuración de apache[editar]

Paso 1: Editar el fichero: etc/httpd/conf/httpd.conf

Se deben modificar dos parámetros dentro del fichero. Buscar las siguientes líneas y asignar el valor correcto: El parámetro a modificar es AllowOverride y su valor debe ser All

Cambio 1:

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All

Cambio 2:

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

NOTA: Para localizar las línea a modificar en el fichero será más fácil buscando las líneas que lo preceden ya que la configuración de AllowOverride se repite varias veces dentro del fichero.

Ficheros de configuración[editar]

Adjunto a la documentación, en la carpeta Entregable/Instalables/Apache se encuentra un archivo: proxy.conf.

Deben copiarse a la ruta: /etc/httpd/conf.d/

Eliminar (si existe) el fichero: /etc/httpd/conf.d/mod_dnssd.conf

5. INICIO DE SERVICIOS Una vez realizados todos los cambios es necesario reiniciar los servicios utilizados en Geonodo.

Reinicio Apache

service httpd restart

Reinicio Postgres

service postgresql-9.2 restart

Iniciar Tomcat

El servicio de tomcat se lanza desde el usuario centos, no como los anteriores que se lanzan con root

Para arrancar tomcat utilizamos el comando:

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

NOTA: Antes de iniciar tomcat se debe comprobar que se encuentre parado. Para ello utilizamos el comando

ps xu | grep tomcat

Esta instrucción muestra los procesos arrancados de tomcat. En caso de estar iniciado se debe matar el proceso (indicado en rojo) con el siguiente comando.

kill -9 9999

Donde 9999 es el código de proceso a matar. En el caso de nuestro ejemplo sería 3101 Finalmente ejecutamos el comando para lanzar el servicio de tomcat:

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

Parar Tomcat En caso de necesitar parar tomcat, el comando es el siguiente:

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

NOTA: Hay que tener en cuenta que este comando no siempre destruye el proceso. Por lo tanto es bueno comprobar que se haya parado correctamente como se explica en el punto anterior.

Referencias[editar]