Instalación y configuración de OpenERP.

Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: http://www.alcancelibre.org/
Jabber ID: darkshram@jabber.org

Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 1999-2014 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector, hace mal uso de éstos.

Introducción.

Acerca de OpenERP.

OpenERP™ —que anteriormente era conocido como TinyERP— es un sistema de planificación de recursos empresariales (ERP, Enterprise Resource Planning) de código fuente abierto y es producido por OpenERP S.A. Es una alternativa hacia SAP ERP y Microsoft Dynamics. Actualmente es considerado como el ERP de código fuente abierto más sencillo y destacado.

URL: https://www.openerp.com/

Consideraciones y recursos de sistema.

Por favor tenga en cuenta y con seriedad las siguientes recomendaciones:

Ha sido advertido. OpenERP utiliza muchos componentes que realizan cálculos matemáticos que pueden resultar muy lentos de procesar en microprocesadores sin instrucciones matemáticas. Lo ideal es utilizar microprocesadores Intel Pentium Xeon o equivalentes.

Procedimientos.

Hay varios pasos a seguir para poner en funcionamiento el servicio:

Ingrese al sistema como el usuario root a fin de realizar los procedimientos necesario.

Instalación y configuración de PostgreSQL.

Si su sistema carece de PostgreSQL, instale los paquetes postgresql y postgresql-server.

yum -y install postgresql postgresql-server

Asigne una contraseña al usuario de postgres.

passwd postgres

Genere la base de datos inicial de PostgreSQL.

service postgresql initdb

Inicie el servicio postgresql.

service postgresql start

Añada el servicio postgresql a los servicios de inicio del sistema.

chkconfig postgresql on

Cambie el usuario postgres.

su -l postgres

Acceda al intérprete de mandatos de PostgreSQL.

psql

Asigne una nueva contraseña para el usuario postgres. Puede ser diferente a la del usuario de sistema, pero para fines administrativos utilice la misma que asignó en sistema con passwd.

ALTER ROLE postgres WITH PASSWORD 'cualquier nueva contraseña';

Salga del intérprete de mandatos de postgresql.

\q

Salga de la sesión del usuario postgres.

exit

Edite el archivo /var/lib/pgsql/data/pg_hba.conf.

vi /var/lib/pgsql/data/pg_hba.conf

Cambie las últimas línea para definir que se requiere usuario y contraseña para acceder a cualquier conexión. Es decir, cambie ident por password.

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
#
# "local" is for Unix domain socket connections only
local   all         all                               password
# IPv4 local connections:
host    all         all         127.0.0.1/32          password
# IPv6 local connections:
host    all         all         ::1/128               password

Reinicie el servicio postgresql.

service postgresql restart

Verifique que puede acceder al intérprete de mandatos de PostgreSQL con el usuario postgres y la nueva contraseña que asignó unos pasos atrás.

su -l postgres
psql -W
\q
exit

Instalación y configuración de OpenERP.

ALDOS 1.4 ya incluye lo necesario en sus almacenes YUM y puede omitir el siguiente paso. Si utiliza CentOS 6 o Red Hat™ Enterprise Linux 6, descargue el almacén YUM de AlcanceLibre.org a fin de poder instalar los paquetes de OpenERP.

wget http://www.alcancelibre.org/al/server/AL-Server.repo \
    -O /etc/yum/repos.d/AL-Server.repo

Instale —o actualice— el paquete openerp.

yum -y install openerp openssl

Genere la firma digital y certificado del servidor.

openerp-gen-cert

Lo anterior solicitará se ingresen los siguientes datos:

La salida devuelta sería similar a la siguiente:

You are about to be asked to enter information that will be
incorporated into your certificate request.
What you are about to enter is what is called a Distinguished Name or
a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.

-----
Country Name (2 letter code) [GB]:MX
State or Province Name (full name) [Berkshire]:Distrito Federal
Locality Name (eg, city) [Newbury]:Mexico
Organization Name (eg, company) [My Company Ltd]:Empresa, S.A. de C.V.
Organizational Unit Name (eg, section) []:Direccion Comercial
Common Name (eg your name or your server's hostname) []:nombre.dominio.tld
Email Address []:administrador@dominio.tld

Al terminar, cambie al usuario postgres.

su -l postgres

Cree el usuario openerp, el cual será utilizado para acceder hacia la base de datos. Se le preguntará por la nueva contraseña (con confirmación) que será asignada al nuevo usuario openerp y tras ésto se solicitará la contraseña del usuario postgres.

createuser --createdb -P --no-createrole -s openerp

Cree su base de datos denominada openerp. Se le solicitará por la contraseña de usuario openerp.

createdb -W -U openerp openerp

Verifique el acceso a esta base de datos con el usuario openerp. Se le solicitará la contraseña de usuario openerp.

psql -W openerp openerp

Salga del intérprete de mandatos de postgresql.

\q

Salga de la sesión de usuario postgres.

exit

Edite el archivo /etc/openerp/openerp-server.conf.

vi /etc/openerp/openerp-server.conf

Defina los valores para db_host, db_port, db_name, db_user y db_password. Ejemplo:

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = localhost
db_port = 5432
db_user = openerp
db_name = openerp
db_password = 123qwe

Inicie el servicio openerp.

service openerp-server start

Añada el servicio openerp-server al inicio del sistema.

chkconfig openerp-server on

Verifique que estén correctos los mensajes en el archivo de bitácora localizado en /var/log/openerp/openerp-server.log.

tail -80 /var/log/openerp/openerp-server.log

Espere unos minutos para permitir que openerp-server genere la base de datos inicial.

Salga de la sesión de root. Ingrese a sesión gráfica como usuario regular y desde el mismo anfitrión local acceda con cualquier navegador gráfico hacia http://localhost:8069/ con el usuario admin y la contraseña admin. Por favor cambie la contraseña por algo más seguro antes de cualquier otra cosa.

Pantalla de registro de OpenERP.
Pantalla de registro de OpenERP.

Pantalla de inicio de OpenERP.
Pantalla de inicio de OpenERP.

Carga de idioma español México en OpenERP.
Carga de idioma español México en OpenERP.

Configuración de idioma español México para sesión de administrador en OpenERP.
Configuración de idioma español México para sesión de administrador en OpenERP.

Interfaz en español México en OpenERP.
Interfaz en español México en OpenERP.

De manera alternativa, puede utilizar el cliente gtk+.

Abra una terminal y cambie al usuario root.

su -l

Instale el paquete opener-client.

yum -y install openerp-client

Salga de la sesión de root.

exit

Como ejecute lo siguiente como usuario regular:

openerp-client

Proceda de acuerdo a la documentación localizada en doc.openerp.com.

Modificaciones necesarias en el muro cortafuegos.

Para que el resto de la red local pueda acceder a OpenERP, abra los puertos 8069 y 8070 por TCP en el muro cortafuegos. Una vez abiertos los puertos, la red local podrá acceder al servicio a través de http://servidor.dominio.tld:8069/ o bien con openerp-client.

Servicio iptables.

Puede utilizar el mandato iptables ejecutando lo siguiente:

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8069 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8070 -j ACCEPT

Ejecute lo siguiente para aplicar los cambios:

service iptables save

O bien añada lo siguiente al archivo /etc/sysconfig/iptables:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8069 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8070 -j ACCEPT

Y reinicie el servicio iptables:

service iptables restart

Shorewall.

Edite el archivo /etc/shorewall/rules:

vim /etc/shorewall/rules

Las reglas corresponderían a algo similar a lo siguiente, permitiendo el acceso hacia los puertos 8069 y 8070 desde cualquier zona del muro cortafuegos:

#ACTION	SOURCE	DEST	PROTO 	DEST		SOURCE
#				PORT		PORT(S)1
ACCEPT	all	fw	tcp	8069,8070

Ejecute lo siguiente para aplicar los cambios:

service shorewall restart