Domingo, Septiembre 05, 2010
   
Text Size

Buscar

Manual - Guia de instalacion Adempiere ERP 3.4.2s

Manual - Guia de instalacion Adempiere ERP 3.4.2s 2009
basado en el documento publicado en http://www.adempiere.com/wiki/index.php/ADempiere_Installing elaborados por la comunidad y modificado por el Ing. Carlos E. Molina C. para RedTauros ltda.
Ambos documentos comparten la misma licencia

http://www.gnu.org/copyleft/copyleft.es.html

.... El propósito de esta licencia es permitir que un manual, libro de texto, u otro documento escrito sea "libre" en el sentido de libertad: asegurar a todo el mundo la libertad efectiva de copiarlo y redistribuirlo, con o sin modificaciones, de manera comercial o no. En segundo término, esta licencia preserva para el autor o para quien publica una manera de obtener reconocimiento por su trabajo, al tiempo que no se consideran responsables de las modificaciones realizadas por terceros. Esta licencia es una especie de "copyleft" que significa que los trabajos derivados del documento deben a su vez ser libres en el mismo sentido. ...

 

 

Adempiere es un aplicativo,ERP - CRM - SCM - POS, Es un software bien configurado y alimentado, te da el control total de tu empresa. Ademas su licencia es GPL, lo que quiere decir que este software es libre. Por eso hemos querido crear un pequeño manual, casi paso a paso para que no tengamos problema alguno con la instalación.
Los pasos son por demás muy sencillos, lo vamos a hacer con Postgres 8.3 y con ubuntu 8.10.

 

CONTENIDO


REQUISITOS

BAJAMOS Y DESCOMPRIMIMOS EL ADEMPIERE

INSTALACIÓN Y CONFIGURACIÓN DE POSTGRES

INSTALACIÓN Y CONFIGURACIÓN DE JAVA

INSTALACIÓN Y CONFIGURACIÓN DE Pl/Java

PREPARACION E INSTALACION DE LOS DATOS EN LA BASE DE DATOS

INSTALACION Y CONFIGURACION DEL ADEMPIERE

NOTAS FINALES


 

REQUISITOS
 
Linux Ubuntu 8.10
Sun Java JDK 1.6
Adempiere_342s.tar.gz
PostgreSQL 8.3
Pljava

Configuración a usar:

Instalaremos el servidor Adempiere en:
        /srv/Adempiere
Instalaremos el PL/Java en:
        /opt/pljava


BAJAMOS Y DESCOMPRIMIMOS EL ADEMPIERE
  
    Primero que todo, vamos a la pagina de adempiere, y obtenemos esta versión. Es muy importante recordar que hay una nueva version la 3.5.x, la cual necesita otro proceso de instalación diferente al descrito aqui. Nosotros estamos probando el proceso de instalación y cuando lo tengamos todo resuelto lo publicaremos, mas sin embargo puedes ver y participar del foro de RedTauros.
 
    http://www.adempiere.com/
  
    Para esta instalación usaremos el siguiente archivo, que bajamos de la pagina de adempiere:

    Adempiere_342s.tar.gz

    Lo copiamos dentro de la carpeta srv y lo descomprimimos.

    # cp Adempiere_342s.tar.gz /srv
    # cd /srv
    # tar xzpf  Adempiere_342s.tar.gz

 


 

INSTALACIÓN Y CONFIGURACIÓN DE POSTGRES

    Instalamos el servidor de la base de datos, en este caso usaremos PostgreSQL. Esta instalacion la podemos realizar con el gestor de paquetes Synaptic, nosotros lo realizaremos desde una consola, pero puedes hacerlo de cualquier forma.

    Desde una consola, instalamos el postgres:   

    # sudo apt-get install postgres
    # sudo apt-get install pgadmin3

 
    Una vez instalado, le asignamos una clave a servidor de la base de datos PostgreSQL. En este ejemplo la palabra redtauros deberia de ser reemplazada por tu clave. La clave debes de recordarla ya que mas adelante se usara en la configuracion del Adempiere.:  
   

    # sudo su postgres -c psql template1
    # ALTER USER postgres WITH PASSWORD 'redtauros';
    # \q


  Cambiamos el método de autenticación para las conexiones en el PostgreSQL. Para esto editamos el archivo pg_hba.conf 
   

    # sudo pico /etc/postgresql/8.3/main/pg_hba.conf

   
  
    A todos les asignamos el siguiente método de conexión 'md5' y ademas adicionamos nuestra ip en el formato Ipv4, por ejemplo en nuestro caso, la ip sera '192.168.1.15'. Quedando como este ejemplo:
  

    # Database administrative login by UNIX sockets
    local       all             postgres                                             md5
    # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
    # "local" is for Unix domain socket connections only
    local       all            all                                                        md5
    # IPv4 local connections:
    host        all            all             127.0.0.1/32                       md5
    host        all            all             192.168.1.15/24                 md5
    # IPv6 local connections:
    host        all            all             ::1/128                                md5


    Ahora, permitimos que postgres escuche también desde las direcciones IP.

    # sudo pico /etc/postgresql/8.3/main/postgresql.conf

  
    Buscamos listen_addresses y descomentamos esta linea (le quitamos el '#'  del principio de la linea) y reemplazamos 'localhost' por un '*', en esta misma linea.
  
    Ademas para el pljava, neesitamos adicionar estas variables y estas lineas al final del  archivo postgresql.conf.
  
  

    dynamic_library_path = '\$libdir:/opt/pljava'
    custom_variable_classes = 'pljava'
    pljava.classpath = '/opt/pljava/pljava.jar'

  
    Creamos el usuario y la base de datos que usaremos. El usuario sera adempiere y así mismo se llamara la base de datos.:
  

    servidor@redtauros:~$ su – postgres
    Password:
    postgres@redtauros:~$ createuser -P -E -d adempiere
    Enter password for the new role:
    Enter it again:
    Shall the new role be a superuser? (y/n) y
    CREATE ROLE
    postgres@redtauros:~$ createdb -E UTF8 -O adempiere adempiere
    CREATE DATABASE
    postgres@redtauros:~$exit





INSTALACIÓN Y CONFIGURACIÓN DE JAVA

  
    Este programa funciona con Java, por eso necesitamos los paquetes de Java:
  

    # sudo apt-get install sun-java6-jdk

  
    Ahora adicionamos estas lineas al final del archivo de tu .profile, que se encuentra en tu home:

     # vi .profile


    Y adicionamos, al final lo siguiente:

      export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.10
      export ADEMPIERE_HOME=/srv/Adempiere


    Ahora cerramos sesión o reiniciamos el equipo, para que se tomen los nuevos valores.
  
    Para saber si funciono las variables, escribimos en una consola lo siguiente y nos debe de responder la ruta que definimos, en donde deberia de estar el Java:
  

    # echo $JAVA_HOME
    /usr/lib/jvm/java-6-sun-1.6.0.10

  
    Si, no nos devuelve la ruta,hay un error. Un error muy común, es utilizar las comillas de los procesadores de texto. Este manual fue hecho en openoffice y cambian las comillas, por eso cuando existan comillas (“ o ”) cambialas, vuelvelas a escribir no las copies de este documento.
      
    Ahora editamos /etc/ld.so.conf
  

    pico /etc/ld.so.conf

 
    Adicione estas lineas al archivo ld.so.conf, para arquitectura de 32 bits (I386).
  

    /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386
    /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/client
    /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/native_threads
    /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/i386/server

  
    Adicione estas lineas al archivo ld.so.conf, para arquitectura de 64 bits (AMD 64).
  

     /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/amd64
    #/usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/amd64/client
    /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/amd64/native_threads
    /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/amd64/server

  
    Ejecute ldconfig para recargar la configuración:
  

    $ ldconfig


    Ahora reiniciamos el servidor PostgreSQL
  

     $ sudo /etc/init.d/postgresql-8.3 restart

 



INSTALACIÓN Y CONFIGURACIÓN DE Pl/Java
  
    Bajamos el PlJava dependiendo de nuestra version de postgres, en nuestro caso, como     estamos usando la version de postgres 8.3, bajariamos en PlJava 8.3.
  
    http://pgfoundry.org/frs/?group_id=1000038&release_id=1024

    Creamos una carpeta en '/opt' llamada 'pljava'. Primero nos logeamos en una terminal como root.
  

    # su
    $ mkdir /opt/pljava


    y copiamos los archivos del pljava en /opt/pljava. Esto para el caso de 32 bits (I386):

     $ cp pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz /opt/pljava


    O copiamos los archivos del pljava en /opt/pljava. Esto para el caso de 64 bits (AMD64):

    $ cp pljava-x86_64-unknown-linux-gnu-pg8.3-1.4.0.tar.gz /opt/pljava


    Y descomprimimos el archivo. Esto para el caso de 32 bits (I386):

     $ tar xzpf pljava-i686-pc-linux-gnu-pg8.3-1.4.0.tar.gz

  O descomprimimos el archivo para 64 bits (AMD64):

    $ tar xzpf pljava-x86_64-unknown-linux-gnu-pg8.3-1.4.0.tar.gz


    Recordemos que aun estamos como root.
    Copiamos el  postgresql.jar y lo colocamos en /opt/pljava y lo configuramos.
  

    $ cp /srv/Adempiere/lib/postgresql.jar /opt/pljava
    $ cd /opt/pljava
    $  java -cp postgresql.jar:pljava.jar:deploy.jar org.postgresql.pljava.deploy.Deployer -database adempiere -user adempiere -password adempiere -install

 


 

PREPARACION E INSTALACION DE LOS DATOS EN LA BASE DE DATOS


    Importamos la base de datos.

    $ su - postgres
    psql -U adempiere -d adempiere -c "drop schema sqlj cascade"
    psql -d adempiere

 

    Para exportar o crear una copia de la base de datos, podemos utilizar estos comandos (no es necesario realizar esto para la instalacion):

     su - postgres
    pg_dump -U username -cif > /home/user/filename.dmp dbname
    exit

 


 

INSTALACION Y CONFIGURACION DEL ADEMPIERE

    Vamos a la carpeta en donde esta el adempiere
  

     # cd $ADEMPIERE_HOME


    Si no va a /srv/Adempiere, es porque hay una falla y debes de repetir bien el paso 1.
  
    Ejecutamos RUN_setup.sh y digitamos nuestras claves, y configuración, presionamos probar y guardar.

     # ./RUN_setup.sh

 

    Cuando termine de hacer una mini compilacion, levantamos ahora el servidor, para eso ejecutar /srv/Adempiere/utils/RUN_Server2.sh

    # cd utils
    # ./RUN_Server2.sh


    Una vez termine el paso anterior, que tiene una demora de dos a tres minutos, levantamos el aplicativo. Para esto ejecutamos RUN_Adempiere.sh

    # /srv/Adempiere/RUN_Adempiere.sh

 

Si todo va bien, puede seguir con la localización para Colombia.

 



NOTAS FINALES

    Pueden haber otros servicios usando los puertos 80 para conexiones html y el 443 para conexiones SSL. Si marca algun error en estos puertos, usamos en vez del 80 el 8080 y para las conexiones SSL el 4443.

    Mas ayuda, en el foro de RedTauros.

Comments (6)
Error al conectar con el servidor
6 Martes, 25 de Mayo de 2010 09:34
Kmilo
Cordial saludo

Muchas gracias por el tutorial, segui los pasos hasta el final y me aparece la ventana para iniciar con el usuario y la contraseña pero al probar dice que hay un error al conectar con el servidor, al dale click en un icono en esa ventana abre otro formulario de configuracion donde se puede ver la conexion con el servidor y la conexion a la base de datos, verifique que estuviera conectandose a la base de datos y aparece el chulo verde, pero verifique si la conexion con el servidor estaba bien y aparece un mensaje de error, no se que sucede, les pido por favor ayuda en esto ya que es para mi tesis de grado y llevo un mes tratando de instalar este software y no he podido.

Por favor si me pueden orientar un poco mejor para exportar la base de datos, les agradeceria ya que no estoy muy seguro de esto.

Muchas gracias
No conecta servidor con base de datos.
5 Domingo, 02 de Mayo de 2010 15:05
Carlos MArques
Hola, he seguido sus pasos al pie de la letra pero jboss no se conecta con la base de datos cuando inicio el servidor, este es el error

2010-05-01 19:01:34,837 DEBUG [org.jboss.web.tomcat.tc5.TomcatDeployer] No security-domain given, using default: java:/jaas/other
2010-05-01 19:01:34,837 DEBUG [org.jboss.web.tomcat.tc5.TomcatDeployer] Linking security/securityMgr to JNDI name: java:/jaas/other
2010-05-01 19:01:34,844 DEBUG [org.jboss.web.tomcat.tc5.TomcatDeployer] AbstractWebContainer.parseWebAppDescriptors, End
2010-05-01 19:01:34,851 DEBUG [org.jboss.web.tomcat.tc5.TomcatDeployer] Using session cookies default setting
2010-05-01 19:01:35,360 INFO [STDOUT] java.util.logging.ErrorManager: 4: Invalid base directory: /Adempiere
2010-05-01 19:01:35,361 INFO [STDOUT] CLogFile[/tmp/adempiere2730191084627385232.log,Level=ALL]
2010-05-01 19:01:35,945 INFO [STDOUT] ===========> WebEnv.initWeb: startup
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
at java.awt.Window.(Window.java:432)
at java.awt.Frame.(Frame.java:403)
at java.awt.Frame.(Frame.java:368)
at javax.swing.SwingUtilities$SharedOwnerFrame.(SwingUtilities.java:1727)
at javax.swing.SwingUtilities.getSharedOwnerFrame(SwingUtilities.java:1804)
at javax.swing.JDialog.(JDialog.java:253)
at javax.swing.JDialog.(JDialog.java:187)
at javax.swing.JDialog.(JDialog.java:135)
at org.compiere.util.IniDialog.(IniDialog.java:42)
at org.compiere.util.IniDialog.accept(IniDialog.java:171)
at org.compiere.util.Ini.loadProperties(Ini.java:443)
at org.compiere.util.Ini.loadProperties(Ini.java:283)
at org.compiere.Adempiere.startup(Adempiere.java:466)
at org.compiere.util.WebEnv.initWeb(WebEnv.java:144)
at org.compiere.www.WFilter.init(WFilter.java:61)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:225)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:308)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:79)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3540)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4110)
2010-05-01 19:01:35,947 DEBUG [org.jboss.web.tomcat.filters.ReplyHeaderFilter] Adding header name: X-Powered-By='Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5'
2010-05-01 19:01:35,986 INFO [STDOUT] ===========> DB.getDatabase: No Database Connection
2010-05-01 19:01:35,989 INFO [STDOUT] ===========> MEntityType.getEntityTypes: SELECT * FROM AD_EntityType WHERE IsActive='Y' ORDER BY AD_EntityType_ID
java.lang.NullPointerException
at org.compiere.util.CPreparedStatement.(CPreparedStatement.java:58)
at org.compiere.util.DB.prepareStatement(DB.java:761)
at org.compiere.util.DB.prepareStatement(DB.java:730)
at org.compiere.model.MEntityType.getEntityTypes(MEntityType.java:46)
at org.compiere.model.MTable.(MTable.java:162)
at org.compiere.model.I_AD_Client.(I_AD_Client.java:49)
at org.compiere.model.X_AD_Client.initPO(X_AD_Client.java:81)
at org.compiere.model.PO.(PO.java:146)
at org.compiere.model.PO.(PO.java:106)
at org.compiere.model.X_AD_Client.(X_AD_Client.java:38)
at org.compiere.model.MClient.(MClient.java:138)
at org.compiere.model.MClient.(MClient.java:170)
at org.compiere.model.MClient.get(MClient.java:69)
at org.compiere.util.WebEnv.initWeb(WebEnv.java:157)
at org.compiere.util.WebEnv.initWeb(WebEnv.java:109)
at org.compiere.wstore.Counter.init(Counter.java:57)
2010-05-01 19:01:35,990 INFO [STDOUT] ===========> DB.getDatabase: No Database Connection
2010-05-01 19:01:35,992 INFO [STDOUT] ===========> MTable.getTable_ID: SELECT AD_Table_ID FROM AD_Table WHERE tablename = ?
java.lang.NullPointerException
at org.compiere.util.CPreparedStatement.(CPreparedStatement.java:58)
at org.compiere.util.DB.prepareStatement(DB.java:761)
at org.compiere.util.DB.prepareStatement(DB.java:730)
at org.compiere.model.MTable.getTable_ID(MTable.java:753)
at org.compiere.model.I_AD_Client.(I_AD_Client.java:49)
at org.compiere.model.X_AD_Client.initPO(X_AD_Client.java:81)
at org.compiere.model.PO.(PO.java:146)
at org.compiere.model.PO.(PO.java:106)
at org.compiere.model.X_AD_Client.(X_AD_Client.java:38)
at org.compiere.model.MClient.(MClient.java:138)
at org.compiere.model.MClient.(MClient.java:170)
at org.compiere.model.MClient.get(MClient.java:69)
at org.compiere.util.WebEnv.initWeb(WebEnv.java:157)
at org.compiere.util.WebEnv.initWeb(WebEnv.java:109)
at org.compiere.wstore.Counter.init(Counter.java:57)
2010-05-01 19:01:36,013 INFO [STDOUT] ===========> DB.getDatabase: No Database Connection
2010-05-01 19:01:36,015 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/adempiere]] StandardWrapper.Throwable
java.lang.NullPointerException
at org.compiere.util.CPreparedStatement.(CPreparedStatement.java:58)
at org.compiere.util.DB.prepareStatement(DB.java:761)
at org.compiere.util.DB.prepareStatement(DB.java:730)


Alguna idea, gracias
Ayuda con Adempiere
4 Miércoles, 24 de Febrero de 2010 13:57
Herrera
Hola, estoy en mexico implementando este software, tengo una serie de problemas a la hora de configurar el aplicativo, una de ellas es "Es necesario configurar el Jboos?", la web de administracion todavia funciona? en esta version, por que no la he podido hechar andar, el sistema POS que trae integrado como se configura no lo he podido echar andar,... estoy leyendo el libro que salio recientemente me ha ayudado en algunas cosas pero otras no las he podido implementar, ojala y me puedan ayudar, si le necesitan esta en mi blog www.herreraco.worpress.com
saludos
3 Martes, 26 de Enero de 2010 09:12
Fabián Vayas
Necesito saber de alguna pagina o si me puedes enviar el adempiere via mail, ya que no consigo vajar de la pagina de adempiere llega a un porcentaje y se corta, llevo algunos días con este problema gracias
Que es lo que pasa especificamente?
2 Miércoles, 16 de Septiembre de 2009 07:37
Carlos Molina
Primero tienes que identificar bien la version que estas usando. Han habido muchos cambios, sobretodo con el PL-Java. Si usas la ultima version... lo mas seguro es que no te funcione.

Ahora, la 3.4.2s es la mas estable y viene casi 100 % localizado para Colombia y otros paises.

Cual es el problema en si.... necesitamos mas datos, para poder ayudarte.

Feliz dia.
Instalacion
1 Miércoles, 26 de Agosto de 2009 13:50
Allan
he seguido su manual para instalarlo en ubuntu pero no funciona. haver si pueden poner mas ventanas.

gracias..

Add your comment

Your name:
Your email:
Título:
Comment: