lunes, febrero 19, 2018

Instalar Adempiere 3.9.0 ne Centos 7

Adempiere es uno de los ERP Libres mas completos y de gran reputación en el mercado, aun así, como muchos proyectos Libres, no tienen documentación completa, es parte de la estrategia de pedir escuerzo, así que después de varias instalaciones exitosas, procedo a compartir los pasos para instalar Adempiere en CENTOS 7.

Este articulo pretende guiarte paso a paso en la instalación de Adempiere en un CENTOS  sin GUI, la versión para servidores, o en la nube, en algún VPS, de tal manera, que sera vía comando, se requiere acceso a internete.

Después de tener una instalación en limpia, recuerda tomar notas de los usuarios creados y sus respectivas claves, el primer paso es garantizar la conexión a Internet, en este paso,

1) Garantizar conexión a Internet, 
En este paso debes verificar las  configuraciones de las interfaces de redes, los DNS, todo lo necesario par saber que tienes conexión a Internet.
Tip: https://www.server-world.info/en/note?os=CentOS_7&p=initial_conf&f=3

2) Actualizar el S.O.
# yum clean all 
# yum upgrade -y

3) Cambiar el nombre del HOST, una vez actualizado asegurarte de especificar el nombre del host apropiadamente,  en este caso de ejemplo usaremos miAdempiere

4) Por Defecto centos no tiene java instalarlo, se debe instalar, puedes instalar la JVM de Orable, o la libre, siempre que incluya el SDK . En este paso debes aseguarte de establecer la variable de entorno JAVA_HOME, esto es imperativo, para adempiere.
https://tecadmin.net/install-java-8-on-centos-rhel-and-fedora/

5) Configurar Postgres
Este paso es crucial, es el motor de base de datos que utilizaremos, debe aceptar conexiones del localhost, y tambien del segmento de red en caso de usar el cliente de escritorio, o de nuestra LAN en su defecto. Se debe tomar nota de la clave del usuario postgres, y tambien crear un usuario para usar adempiere, al cual llamaremos adempiereDB, para este ejemplo.

su - postgres
postgresql-setup initdb
psql -c "alter user postgres with password 'myDBA*2018'"

#crear el usuario y db adempiereDB,
crate user adempiere. createdb adempiereDB -O adempiereDB
password de user adempiere: 4dempiere

# por ultimo cambiar la configuraicon para que permita conectarse via clave , se debe cambiar: md5 /var/lib/pgsqsl/data/pg_hba.conf

Es importante verificar que esto funciona, reiniciar el servicio de postgres, y luego intentar conectarse con el usuario: psql -C postgres, esto debe ser probado tanto para el usuario postgres, y el usuario AdempiereDB.

Y el usuario adempiereDB debe ser ownder de la base de datos AdempiereDB. 

6) Descargar el código.
En este caso, descargaremos el last estable release, , ya que el código fuente contiene actualizaciones en caliente, y podríamos tener problemas.
Este archivo lo pondremos en /opt, también se puede poner en /user/share, se debe colocar en una ruta que sea accesible por cualquier usuario, y como se considera que es un servidor, esta ruta, puede ser una partición independiente, y así superar actualizaciones de sistema operativo. 

wget /opt/https://github.com/adempiere/adempiere/releases/download/3.9.0/Adempiere_390LTS.tar.gz 
Decomprimirlo, 

7) Crear el usuario el Adempiere. 
Debemos crear un usuario de sistema operativo, para ejecutar o manejar adempiere, es lo recomendable, en este caso podriamos crear "adempiereAdmin", la clave queda a discresion. 

8) Asignar permisos y propietario, 
Cambiar de propietario la carpeta /opt/Adempiere, que es donde esta nuestro sistema Adempiere. 

$ chow adempiereadmin:adempiereadmin /opt/Adempiere -R
chmod +x /opt/Adempiere/utils/*.sh 

9) Ejecutar el Instalador, 
Ahora iniciamos sesión con el usuario adempiereAdmin, y accedemos a la ruta /opt/Adempiere/ antede continuar con cualquier paso, se debe ajustar el archivo de configuracion de adempiere, que por alguna razon viene con datos de MS Windows. 
creamos una copia del archivo AdempiereEnvTemplate.properties. 

cp AdempiereEnvTemplate.properties AdempiereEnv.properties
una vez creado el archivo, modicamos el nuevo archivo con los datos, correctos, 
AdempiereEnv.properties
La ruta de Admepiere, y los datos de la conexion a la base de datos se deben poner aqui, 
la configuracion del sevidor de correo o ftp es irrelevante porahora, a menos que lo utilicemos. 

Una establecidos los valores correctamente, ejecutaramos el importador de la base de datos para que cree la base de datos, en postgres. 

$ sh ./opt/Adempiere/utils/RUN_ImportAdempiere.sh
Si todo esta configurado apropiadamente, entonces, esto funcionara sin problemas.

Ahora procedemos a ejecutar el instalador, 
$ ./opt/Adempiere/utils/RUN_setupsilente.sh
*El instalador silent se usa en un entorno sin interfaz gráfica, dependiendo de los recursos, puede tardar unos 10 minutos.

Ahora iniciar la aplicacion.
$ ./opt/Adempiere/utils/RUN_StartServer2.sh

Listo, ya podemos probar desde un navegador web, el cual pueda acceder a este equipo la interfaz web. el puerto por defecto es el 8888, y esta en el archivo de configurar, y puede ser cambiado al 80, u otro según sea requerido y posible. 

http://IP_HOST:8888/webui/    ó    http://IP_HOST/webui/     (si el puerto es el 80)

10) Configurar cortafuegos


* Recomendaciones. 
- Configurar el servicio de postgres para que este activo desde el inicio, 
- Asegurarse que las variables de entornos estén siempre cargadas desde el inicio.
- Dejar grabadas las configuraciones del cortafuegos. 

 

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...

POST MAS populares