ERP
Manual - Guia de instalacion Adempiere ERP 3.4.2s
Manual - Guia de instalacion Adempiere ERP 3.4.2s
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
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
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 |
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.
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
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
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.
gracias..