Diferencia entre revisiones de «Instalar Geonodo 3»

De Wiki Informatica Gobierno Regional
Ir a la navegación Ir a la búsqueda
Línea 227: Línea 227:


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


Creación de rol "admin_db":
Creación de rol "admin_db":


  CREATE ROLE "admin_db" WITH LOGIN INHERIT SUPERUSER CREATEDB CREATEROLE REPLICATION;  
  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":
Creación de Base de Datos "geonodo_desarrollo":

Revisión del 11:10 8 ene 2016

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

Referencias