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
    • Componentes y herramientas
      • apache-tomcat-7.0.59.tar
      • pgdg-centos92-9.2-6-noarch.rpm
    • 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

Referencias