Home

miércoles, 5 de noviembre de 2014

Pasos para la instalación y configuración de OpenERP en Linux

OpenERP™ —que anteriormente era conocido como TinyERP— es un sistema de planificación de recursos empresariales (ERPEnterprise 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.

Consideraciones y recursos de sistema.

Por favor tenga en cuenta y con seriedad las siguientes recomendaciones:
  • Para realizar pruebas o bien para administrar una muy pequeña empresa necesitará un servidor con por lo menos Intel Pentium Dual Core 2.0 GHz y 2 GB RAM.
  • Para producción o bien administrar una mediana empresa se requiere mínimo un servidor con Intel Pentium Xeon 2.0 GHz con al menos 4 núcleos y un mínimo de 8 GB RAM.
  • Para una gran empresa lo más probable es que sea requerido un servidor muy grande o bien un agrupamiento (cluster) alta disponibilidad.
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:
  • Instalar, configurar e iniciar el servicio postgresql.
  • Generar el certificado y firma digital para OpenERP.
  • Generar el usuario postgres y su base de datos inicial.
  • Crear el usuario y la base de datos para OpenERP.
  • Configurar e iniciar el servicio openerp-server
  • Acceder hacia http://localhost:8069/ o utilizar openerp-client para instalar y configurar los módulos.
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:
  • Código de dos letras para el país.
  • Estado o provincia.
  • Ciudad.
  • Nombre de la empresa o bien la razón social.
  • Unidad o sección responsable del certificado.
  • Nombre del anfitrión (FQDN) o bien dominio con comodín.
  • Dirección de correo electrónico de la persona responsable del certificado.
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.

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

(Ver fuente aquí).

No hay comentarios:

Publicar un comentario

Muchas Gracias por tus comentarios ...

Related Posts Plugin for WordPress, Blogger...

ENTRADAS MAS POPULARES

ÚLTIMAS PUBLICACIONES

Recibe todas las actualizaciones de este blog. Sólo haz clic en el botón Me Gusta de Facebook.

Muchas gracias!!!

Powered By | Blog Gadgets Via Blogger Widgets