Diferencia entre revisiones de «Instalar Geonodo 3»
| 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
- Bases de datos
- 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