miércoles, 15 de diciembre de 2010

Instalar ADempiere en Ubuntu 10.10

Estas instrucciones permiten la instalación de ADempiere 3.60 sobre Ubuntu 10.10 apoyado en openjdk-6 y Postgres 8.4.
  1. Instalar openjdk, Postgres y subversion
  2. $ sudo aptitude install openjdk-6-jdk openjdk-6-jre icedtea6-plugin postgresql subversion
  3. Configurar JAVA_HOME para que Postgres pueda encontrar la máquina virtual de Java (jvm)
  4. $ export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk/
  5. Ahora tenemos que permitir a los usuarios acceder a la base de datos como el usuario postgres, que es el usuario del sistema de la base de datos y que será utilizado por el script RUN_ImportAdempiere.sh para importar los datos de base de datos.
    $ sudo gedit /etc/postgresql/8.4/data/pg_hba.conf
    Se puede cambiar el ip por el ip externo.
    # Database administrative login by UNIX sockets
    local all postgres trust

    # TYPE DATABASE USER CIDR-ADDRESS METHOD

    # "local" is for Unix domain socket connections only
    local all all trust

    # IPv4 local connections for user postgres:
    host all postgres 192.168.1.100/24 trust
    # IPv4 local connections for user adempiere:
    host all adempiere 192.168.1.100/24 trust
    # IPv6 local connections:
    host all all ::1/128 trust
  6. Reiniciamos Postgres para que se apliquen los cambios
    $ sudo /etc/init.d/postgresql-8.4 restart
  7. Descargar y construir(build) ADempiere desde SVN
    $ svn co https://adempiere.svn.sourceforge.net/svnroot/adempiere/trunk ~/svnworkdir/adempiere
    $ cd ~/svnworkdir/adempiere/utils_dev
    $ ./RUN_build.sh
  8. Instalamos ADempiere
    $ sudo unzip ~/svnworkdir/adempiere/install/build/Adempiere_360LTS.zip -d /opt
    $ cd /opt
    $ sudo mv Adempiere adempiere-360LTS
    $ sudo ln -sf adempiere-360LTS adempiere
    $ export ADEMPIERE_HOME="/opt/adempiere"
    Ahora veremos algo así:
    $ ls -l /opt
    $ total 4
    $ lrwxrwxrwx 1 root root 15 Oct 18 19:22 adempiere -> adempiere-360LTS
    $ drwxr-xr-x 10 root root 4096 Oct 18 19:11 adempiere-360LTS
  9. Creamos la base de datos
    ubuntu:/opt$ sudo su - postgres
    postgres@ubuntu:~$ /etc/postgresql/8.4/bin/createdb adempiere
    postgres@ubuntu:~$
    /etc/postgresql/8.4/bin/createuser adempiere
    Shall the new role be a superuser? (y/n) y
    Configurar el password para la base de datos
    postgres@ubuntu:~$ echo "ALTER USER adempiere WITH PASSWORD 'tu-password';" | /etc/postgresql/8.4/bin/psql
  10. Verificamos la creación de la base de datos
    postgres@ubuntu:~$ echo "select * from pg_user; select * from pg_roles;" | /etc/postgresql/8.4/bin/psql
      usename  | usesysid | usecreatedb | usesuper | usecatupd |  passwd  | valuntil | useconfig
    -----------+----------+-------------+----------+-----------+----------+----------+-----------
     postgres  |       10 | t           | t        | t         | ******** |          |
     adempiere |    16396 | t           | t        | t         | ******** |          |
    (2 rows)
    
      rolname  | rolsuper | rolinherit | rolcreaterole | rolcreatedb | rolcatupdate | rolcanlogin | rolconnlimit | rolpassword | rolvaliduntil | rolconfig |  oid
    -----------+----------+------------+---------------+-------------+--------------+-------------+--------------+-------------+---------------+-----------+-------
     postgres  | t        | t          | t             | t           | t            | t           |           -1 | ********    |               |           |    10
     adempiere | t        | t          | t             | t           | t            | t           |           -1 | ********    |               |           | 163896 (2 rows)
    
    postgres@ubuntu:~$ exit
  11. Cargar la base de datos
    $ export ADEMPIERE_HOME="/opt/adempiere"
    $
    /etc/postgresql/8.4/bin/psql -h localhost -d adempiere -U adempiere < $ADEMPIERE_HOME/data/Adempiere_pg.dmp
  12. Configurar ADempiere
    $ cd $ADEMPIERE_HOME
    $ sudo chmod +x *.sh
    $ sudo ./RUN_setup.sh
    En la pantalla que aparecerá debarán cambiar el Nombre de la Base de Datos a adempiere y el Tipo de Base de Datos a postgresql, configurar el Servidor de Correo. Podemos configurar el Servidor Base de Datos a localhost si el hostname no funciona.
  13. Migrar a Head
    $ cd ~/svnworkdir/adempiere/migration
    $ chmod +x *.sh
    $ ./migrate_postgresql.sh 360lts-release commit | /etc/postgresql/8.4/bin/psql -U adempiere -d adempiere >  360lts-release.lst
  14. Iniciar el servidor de aplicaciones JBoss
    $ cd $ADEMPIERE_HOME/utils
    $ sudo nohup ./RUN_Server2.sh &
    $ sudo tail -f nohup.out
    La inicialización puede tomar 1 minuto (dependiendo del procesador), sin embargo el site puede tardar un poco más en estar habilitado.
  15. Abrimos un navegador para instalar ADempiere del lado del cliente, para ello abrimos la correspondiente dirección http://tu_direccion_ip/admin/
  16. Opcional: Instalar el servicio desde el inicio (init.d)
    # ./RUN_Server2Stop.sh
    # sudo cp unix/adempiere_Debian.sh /etc/init.d/adempiere
    # /etc/init.d/adempiere start

Referencias:
Installing adempiere on debian lenny
Install on Ubuntu_8.10
ADempiere with Postgresql on Ubuntu_9.04 Jaunty
Como cambiar la contraseña de postgres
Si el servidor no arranca...

1 comentario:

  1. Muchas gracias, espero que con estas indicaciones pueda hacer arrancar adempiere en mi computador.

    ResponderEliminar