Herramientas de usuario

Herramientas del sitio


libertya:como_instalar_libertya_en_linux_centos

Como instalar libertya en Linux Centos

Nueva Versión

Para instrucciones de instalación de la última versión de Libertya debe acceder a Instalación en Linux

Instalacion de Postgres para Libertya

Desinstalar postgres instalado con paquetes rpm:

yum remove 'postgresql*'

Software utilizado

Fuentes *http://www.postgresql.org/ftp/source/v8.3.7/ Binarios *http://www.postgresql.org/ftp/binary/v8.3.7/

  • Pl/Java para PostgreSQL (PL/Java)

Descarga *http://pgfoundry.org/frs/download.php/1598/pljava-i686-pc-linux-gnu-pg8.3-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-8.3.7.tar.gz

Ingresar al directorio /usr/local/src/postgresql-8.3.7 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

  1. “local” is for Unix domain socket connections only

local all all trust

  1. IPv4 local connections:

host all all 127.0.0.1/32 trust

host all all 192.168.1.1/24 trust

  1. 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.3-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.6.0_14/jre/lib/i386:/usr/java/jdk1.6.0_14/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.6.0_14. Ajustar los directorios en caso de ser necesario

Luego se debe instalar pljava.

En /etc/ld.so.conf agregar

/usr/java/jdk1.6.0_14/jre/lib/i386 (donde se encuentre)

/usr/java/jdk1.6.0_14/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)

Luego se debe instalar el pl/java, para esto se debe ejecutar el comando: psql -U postgres -f /usr/local/pgsql/lib/install.sql

Atencion: Este paso no debe dar errores si el pl/java se instala correctamente.

Creacion de usuarios

Ingresar con el pgAdmin y crear el rol de login libertya 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: <Code>

psql -U postgres -c "CREATE ROLE libertya LOGIN ENCRYPTED PASSWORD 'md52b2861c4d594f29f9ce9107c4560f3ae'
SUPERUSER CREATEDB CREATEROLE VALID UNTIL 'infinity' IN ROLE postgres; UPDATE pg_authid SET rolcatupdate=true
WHERE rolname='libertya';"

psql -U postgres -c “CREATE DATABASE libertya WITH ENCODING='UTF8' OWNER=libertya;” </Code>

Ejecutar:

psql -d libertya -U libertya -f /usr/local/pgsql/pljava/install.sql

Esto agrega los lenguajes necesarios en la base.

para instalar la base de libertya, se debe desacargar del sitio el archivo dump_libertya_V0907.sql.gz

gunzip dump_libertya_V0907.sql.gz ver archivo que se descomprime psql -d libertya -U libertya -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: <Code> pslq -d libertya -U libertya

select sqlj.install_jar('file:///ServidorOXP/lib/sqlj.jar', 'libertya', true); select sqlj.set_classpath('libertya', 'libertya'); </Code>

Instalación del cliente Libertya

Bajar el archivo con los Binarios de Libertya 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.3.7/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 <code>

  • service postgresql start
  • service postgresql stop

</Code>

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: libertya. Contraseña: libertya.
  • 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

libertya/como_instalar_libertya_en_linux_centos.txt · Última modificación: 2021/04/30 19:19 (editor externo)