Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Autor
    Entradas
  • #31016

    PASO 01: Instalación postgresql
    Lo primero que vamos a hacer es instalar postgresql 8.2 en nuestro Debian. La versión de Debian sobre la que estoy corriendo es lenny, y no tiene soporte para postgresql 8.2, por lo tanto baje desde este sitio (http://www.freshnet.org/debian/edgy/postgresql-8.2/) los paquetes que necesito instalar.
    Parados sobre el directorio donde se bajaron los archivos, se ejecuta lo siguiente.

    $ sudo dpkg -i postgresql-client-8.2_8.2-1_i386.deb
    $ sudo aptitude install postgresql-common
    $ sudo dpkg -i postgresql-contrib-8.2_8.2-1_i386.deb

    Es posible que pida algunas dependencias

    PASO 02: Descargar Libertya
    Bajar libertya y descomprimirlo en /, después ponerle permiso de ejecución a todos los sh.
    $ cd /ServirdorOXP/
    $ sudo chmod 777 `find -name ‘*.sh’`

    PASO 03: Crear usuarios en la base de datos
    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)


    PASO 04:
    Instalación de Java 1.5
    Descargar la versión 1.5 e instalarla. Yo la deje en /usr/java/jdk1.5.0_19

    PASO 05: Instalación de pljava
    Editar environment del postgres
    mcedit /etc/postgresql/8.2/main/environment

    Debería tener este contenido:
    JAVA_HOME=’/usr/java/jdk1.5.0_19′

    Descargar pljava pljava-i686-pc-linux-gnu-pg8.2-1.4.0.tar.gz desde http://ftp.iasi.roedu.net/mirrors/ftp.postgresql.org/projects/pgFoundry/pljava/ por ejemplo.
    Parado en el directorio donde se descargo el archivo, ejecutamos:
    $ mkdir pljava
    $ cp pljava-i686-pc-linux-gnu-pg8.2-1.4.0.tar.gz pljava/.
    $ cd pljava/
    $ tar xvfz pljava-i686-pc-linux-gnu-pg8.2-1.4.0.tar.gz
    $ cp pljava.jar pljava.so /usr/lib/postgresql/8.2/lib/.
    $ mkdir /usr/share/postgresql-8.2-pljava/
    $ cp install.sql uninstall.sql /usr/share/postgresql-8.2-pljava/.

    A continuación, procederemos a instalar PL/java. Antes de nada, hay que modificar el archivo pg_hba.conf para que las aplicaciones se conecten con la base de datos sin problemas. El archivo se encuentra en:
    /etc/postgresql/8.2/main

    $ cd /etc/postgresql/8.2/main
    $ mcedit pg_hba.conf

    Code:
    # IPv4 local connections:
    host all all 127.0.0.1/32 trust
    host all all 0/0 trust
    # IPv6 local connections:
    host all all ::1/128 trust

    Editar el archivo postgresql.conf
    $ mcedit postgresql.conf
    Agregar las siguientes lineas:
    listen_addresses = ‘*’
    dynamic_library_path = ‘$libdir:/usr/lib/postgresql/8.2/lib/’
    custom_variable_classes = ‘pljava’ # list of custom variable class names
    pljava.classpath = ‘/usr/lib/postgresql/8.2/lib/pljava.jar’

    A continuación, modificaremos el archivo /etc/ld.so.conf
    $ mcedit /etc/ld.so.conf.d/pljava.conf
    y le añadimos las siguientes lineas:
    /usr/java/jdk1.5.0_19/jre/lib/i386
    /usr/java/jdk1.5.0_19/jre/lib/i386/client
    /usr/java/jdk1.5.0_19/jre/lib/i386/native_threads
    /usr/java/jdk1.5.0_19/jre/lib/i386/server

    Ejecutamos ldconfig para volver a cargar la configuración y reiniciamos el servidor de PostgreSQL:
    $ ldconfig
    Finalmente reiniciamos el postgres
    $ /etc/init.d/postgresql-8.2 restart

    Crea un script, en mi caso se llama installarpljava.sh con el siguiente contenido:

    Code:
    #!/bin/bash
    echo ”
    CREATE FUNCTION plpgsql_call_handler () RETURNS OPAQUE AS
    ‘/usr/lib/postgresql/8.2/lib/plpgsql.so’ LANGUAGE ‘C’;
    CREATE TRUSTED PROCEDURAL LANGUAGE ‘plpgsql’
    HANDLER plpgsql_call_handler
    LANCOMPILER ‘PL/pgSQL’;
    ” > /tmp/.buffer
    cat /usr/share/postgresql-8.2-pljava/install.sql /usr/share/postgresql/8.2/contrib/tsearch2.sql >> /tmp/.buffer
    echo ”
    SELECT sqlj.install_jar (‘file:/ServidorOXP/lib/sqlj.jar’,’sqlj’,true);
    INSERT INTO sqlj.classpath_entry (schemaname, ordinal, jarid) VALUES (‘libertya’, 1, 1);
    ” >> /tmp/.buffer
    psql -d libertya -U postgres -h localhost -f /tmp/.buffer
    rm /tmp/.buffer

    Darle permisos de ejecución
    $ chmod +x installarpljava.sh
    Y ejecutarlo:
    $ ./installarpljava.sh

    PASO 06: Cargar dump de libertya en postgres
    Para instalar la base de libertya, se debe descargar del sitio el archivo dump_libertya_V0905.sql.gz
    $ gzip -d dump_libertya_V0905.sql.fz
    Luego importarlo a la base de datos
    $ psql -d libertya -U postgres -f dump_libertya_0905.sql

    PASO 07: Configuración del servidor
    $ cd /ServidorOXP/
    $ ./Configurar.sh
    Poner los datos que correspondan

    PASO 08: Iniciar el servidor
    Para exportar la variables necesarias, me arme un script que inicia el servidor. Lo llame inciarServidor.sh

    Code:
    export JAVA_HOME=/usr/java/jdk1.5.0_19
    export OXP_HOME=/ServidorOXP
    cd /ServidorOXP/utils

    ./IniciarServidor.sh

    Le damos permiso de ejecución:
    $ chmod +x inciarServidor.sh
    $ ./inciarServidor.sh

    PASO 09: Entrar a Libertya
    Desde el browser ingresar al nombre que le pusimos como nombre de servidor y el puerto. En mi caso http://nombredemimaquina:8088

    PASO 10: A trabajar
    Se supone que cuando estés en este paso deberías poder empezar a disfrutar de Libertya. Una vez instalado, podes seguir leyendo el manual o la wiki para terminar de configurarlo.

    #33204
    daniel ayala
    Miembro

    hola amigo me gustaria que me dijeras si asntes de ejecutar los paquetes que descargas instalaste primero postgres y si los repositorios que tengo en mi source.list afectan el que no pueda instalar estos paquetes si tines unos repositoros que yo pueda agragar a mi souce.list y asi pueda instalar todo

    #33205

    Este tutorial era para la versión 9.05, ahora con la nueva podes instalar el postgres directamente de los repositorios.
    Saludos.

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.