====== Como instalar libertya r9.05 en Linux Centos ====== ===== Nueva Versión ===== Para instrucciones de instalación de la última versión de Libertya debe acceder a [[Instalar_Libertya_en_Linux|Instalación en Linux]] =====Instalacion de Postgres para Libertya===== Desinstalar postgres instalado con paquetes rpm: yum remove 'postgresql*' ====Software utilizado==== * S.O. Centos 5.x * [[http://java.sun.com/javase/downloads/index_jdk5.jsp|Java Development Kit 5.0]] para el servidor (incluye el JRE). * [[http://java.sun.com/javase/downloads/index_jdk5.jsp|Java Runtime Environment 5.0]] para el cliente. * Sistema gestor de bases de datos PostgreSQL 8.2.13 **Fuentes ***http://www.postgresql.org/ftp/source/v8.2.13/ **Binarios ***http://www.postgresql.org/ftp/binary/v8.2.13/ * Pl/Java para PostgreSQL (PL/Java) **Descarga ***http://pgfoundry.org/frs/download.php/1597/plja...u-pg8.2-1.4.0.tar.gz * Binarios de Libertya ====Instalar postgresql desde los fuentes==== Se debe tener instalado el paquete readline_devel: yum install readline-devel Descargar los fuentes y copiarlos a /usr/local/src y descomprimir postgresql-base-8.2.13.tar.gz Ingresar al directorio /usr/local/src/postgresql-8.2.13 y seguir la guia INSTALL Luego de hacer gmake install, quedara en /usr/local/pgsql la instalación Agregar en /etc/profile PGDATA=/usr/local/pgsql/data export PGDATA pathmunge /usr/local/pgsql/bin/ Para arrancar el servidor, cerrar la sesion, para que las variables tomen efecto. Usar: /usr/local/pgsql/bin/pg_ctl start o para detenerlo: Usar: /usr/local/pgsql/bin/pg_ctl stop ====Configurar /usr/local/pgsql/data/pg_hba.conf==== - "local" is for Unix domain socket connections only local all all trust - IPv4 local connections: host all all 127.0.0.1/32 trust host all all 192.168.1.1/24 trust - IPv6 local connections: host all all ::1/128 trust aquí lo importante es trust, para que cualquier usuario pueda conectarse a cualquier base de datos desde el ip especificado. ====Configurar postgres==== Descargar pl/java (pljava-i686-pc-linux-gnu-pg8.2-1.4.0.tar.gz) Descomprimirlo en /usr/local/pgsql/lib En postgresql.conf que se encuentra en el directorio ‘data’ de la instalacion de postgres. Agregar (o descomentar) listen_addresses = '*' dynamic_library_path = '/usr/java/jdk1.5.0_07/jre/lib/i386:/usr/java/jdk1.5.0_07/jre/lib/i386/client:/usr/local/pgsql/lib:/ServidorOXP/lib' custom_variable_classes = 'pljava' pljava.classpath='/usr/local/pgsql/lib/pljava.jar' //Atención: Esta guía asume que java se encuentra instalado en /usr/java/jdk1.5.0_07. Ajustar los directorios en caso de ser necesario// Luego se debe instalar pljava. En /etc/ld.so.conf agregar /usr/java/jdk1.5.0_07/jre/lib/i386 (donde se encuentre) /usr/java/jdk1.5.0_07/jre/lib/i386/client (donde se encuentre) /usr/local/pgsql/lib (donde se encuentre pljava.so) Luego ejecutar /etc/ldconfig (Esto configura los path de las librerias dinamicas) ====Creacion de usuarios==== Ingresar con el pgAdmin y crear el rol de login openxp y la base de datos libertya El rol de login debe tener todos los privilegios (superuser, etc) Sino se quiere utilizar el pgAdmin, se puede ejecutar desde la línea de comandos: $ psql -U postgres -c "CREATE ROLE openxp LOGIN ENCRYPTED PASSWORD 'md52b2861c4d594f29f9ce9107c4560f3ae' SUPERUSER CREATEDB CREATEROLE VALID UNTIL 'infinity' IN ROLE postgres; UPDATE pg_authid SET rolcatupdate=true WHERE rolname='openxp';" $ psql -U postgres -c "CREATE DATABASE libertya WITH ENCODING='UTF8' OWNER=openxp;" Ejecutar: psql -d libertya -U openxp -f /usr/local/pgsql/pljava/install.sql Esto agrega los lenguajes necesarios en la base. para instalar la base de openxp, se debe desacargar del sitio el archivo dump_libertya_V0905.sql.gz gunzip dump_libertya_V0905.sql.gz //ver archivo que se descomprime// psql -d libertya -U openxp -f //archivo dump descomprimido.sql// Luego de instalar el dump, se debe actualizar el sqlj. Para esto nos logueamos al postgre en la base de datos libertya: pslq -d libertya -U openxp select sqlj.install_jar('file:///ServidorOXP/lib/sqlj.jar', 'openxp', true); select sqlj.set_classpath('openxp', 'openxp'); ===== Instalación del cliente Libertya ===== Bajar el archivo Libertya_09.05.zip y descomprimirlo en el raíz. Esto creará el directorio /ServidorOXP Ejecutar los siguientes comandos: chmod 777 /ServidorOXP/utils/*.sh chmod 777 /ServidorOXP/jboss/bin/*.sh cd /ServidorOXP/ ./Configurar.sh ====Inicio automatico de postgres==== Copiar desde /usr/local/src/postgresql-8.2.13/contrib/start-scripts el script "linux" a /etc/init.d/ mv linux postgresql (renombrar porque el nombre linux no es apropiado) cd /etc/init.d chmod +x postgresql chown root:root postgresql chkconfig --add postgresql A partir de este momento se pueden utilizar los comandos * service postgresql start * service postgresql stop Para iniciar y detener el servidor postgresql. =====Ajustando la configuración===== En el directorio de instalación tenemos un script de shell, Configurar.sh, que debemos ejecutar para comprobar y almacenar el entorno de ejecución del programa. El mismo necesita interfaz gráfica. cd /ServidorOXP sudo ./Configurar.sh (o correrlo como root en una terminal xterm) * Comprobamos lo directorios de instalación de Java y Libertya. * Servidor de Aplicaciones: para utilizar nombres en lugar de direcciones ip, debemos poner a punto el fichero /etc/hosts, incluyendo en él los pares nombre/dirección_ip necesarios. * Puerto web: 80 * Servidor de base de datos: lo mismo. * Usuario de la base de datos: openxp. Contraseña: openxp. * Tipo de base de datos: PostgreSQL * Puerto BD por defecto. * Servidor de correo: Puede ser la propia máquina si ejecutas sendmail. También vale con el servidor de correo de tu isp. El sistema lo utilizará para enviar los mails salientes desde la aplicación. Comprobaremos la configuración y si todo va bien (todo en verde), la podremos grabar. El programa nos debe notificar que los cambios se han guardado y que ya podemos arrancar el servidor de aplicaciones. (si no lo hace, algo ha ido mal: revisar el log en el mismo directorio). Si el puerto web (80) da problemas, puede ser que no estes ejecutando como root. Bien puedes cambiarlo por uno mas alto (8080 por ejemplo) o salvar el problema y ejecutar como root. ====Iniciando el Servidor de Aplicaciones==== El script que se encarga de iniciar el servidor de aplicaciones se encuentra el el subdirectorio "utils" de la instalación. cd /ServidorOXP/utils ./IniciarServidor.sh Transcurrido 1 minuto más o menos, tendremos el servidor escuchando peticiones. Lo comprobaremos desde el navegador, escribiendo, según el ejemplo, la siguiente url: http://localhost si es que quedó en el puerto 80 o será http://localhost:8080 si quedó en el 8080. *Firefox no sabe muy bien lo que hacer un un fichero JNLP, de modo que debemos decírselo. Cuando nos pregunte con qué aplicación lo abrimos, debemos buscar el programa "javaws" del subdirectorio "bin" de nuestra instalación de java