Instalando openERP.
Lo primero los paquetes necesarios:
Servidor Debian 5.0 Lenny instalado en limpio (desde net-install)
Instalamos los paquetes necesarios.
# apt-get install python python-psycopg2 python-reportlab python-egenix-mxdatetime python-xml python-tz python-pychart python-pydot python-lxml python-libxslt1 python-vobject
exit
$ cd ~/
Descargamos la aplicación.
$ wget http://www.openerp.com/download/stable/source/openerp-server-5.0.0-3.tar.gz
Descomprimimos.
$ tar zxfv openerp-server-5.0.0-3.tar.gz
Nos ubicamos en la carpeta.
$ cd openerp-server-5.0.0-3/
$ su
Introduzco la clave SU
# python setup.py install
Instalamos postgresql
#apt-get install postgresql phppgadmin
NOTA: a mi me gusta phppgadmin, pueden utilizar el frontend de su gusto.
#su postgres
postgres@localhost$createuser -s --pwprompt --encrypted usuario_maestro
exit
Supongo estamos manejando nuestro servidor vía ssh, o con puro entorno gráfico, le damos acceso al phppgadmin para ser administrador desde afuera.
descomentamos en el archivo /etc/phppgadmin/apache.conf la línea "allow from all"
colocamos la línea "include /etc/phppgadmin/apache.conf" al final del archivo /etc/apache2/sites-enabled/default
reiniciamos apache
#/etc/init.d/apache2 restart
probamos:
en un navegador tipeamos
ip.del.ser.vidor/phppgadmin
Hacemos click en la unica base de datos existente.
Le damos el usuario y password creado con anterioridad.
------
Configurando postgres para funcionar con openerp.
en la consola:
#su postgres
posgres@nombre-equipo~/$ createuser --createdb --no-createrole --pwprompt openuser
Ingrese la contraseña para el nuevo rol:
Ingrésela nuevamente:
¿Será el nuevo rol un superusuario? (s/n) n
----------------
Instalando cliente WEB.
Instalamos los paquetes necesarios.
#apt-get install python-setuptools
#easy_install TurboGears==1.0.8
Intalamos el paquete.
# easy_install openerp-web
Editamos los parámetros de nuestro servidor.
En debian lenny:
# nano /usr/lib/python2.5/site-packages/openerp_web-5.0.0_3.1-py2.5.egg/config/default.cfg
server is the OpenERP server host...
port is the OpenERP server port...
protocol is the protocol to be used (socket, http or https)
--Acá el manual en inglés te manda a correr el servicio pero necesitamos un paquete para evitar que se genere un erro ---
Agregar los siguientes repositorios al source.list
# nano /etc/apt/source.list
deb http://ftp.fi.debian.org/debian/ stable main non-free
deb-src http://ftp.fi.debian.org/debian/ stable main non-free
Luego actualizamos las listas
#apt-get update
Instalamos el paquete faltante
#apt-get install python-profiler
Ahora si corremos el server-web
#start-openerp-web
abrimos otra consola
Ahora corremos el server openerp
--------------------------------
Corrección
--------------------------------
Necesitaremos crear tambien una instancia en el servidor *nix para no tener que correr el servidor como un usuario normal.
#adduser openuser //recuerdas que lo habiamos creado antes en postgresql?
Responde las preguntas----
#exit
$su openuser
COntraseña:
Corremos el servidor: La consola se verá asi.
openuser@hostname$ openerp-server
Ambos debes estar corriendo para poder ejecutar la prueba.
Probamos la instalación:
En un navegador web:
ip.del.serv.idor:8080
------------------------------------------------------------------------
Lo ponemos a correr como un servicio:
En debian Lenny--
# cp /usr/lib/python2.5/site-packages/openerp_web-5.0.0_3.1-py2.5.egg/scripts/openerp-web /etc/init.d/
# cp /usr/lib/python2.5/site-packages/openerp_web-5.0.0_3.1-py2.5.egg/config/default.cfg /etc/openerp-web.cfg
Edita la línea del archivo: /etc/init.d/openerp-web
En mi caso me gusta tener un usuario por separado para cada instalación, yo cree este con el que venimos trabajando en vez de agregar el mio, tanto en la base de datos como en el Servidor.
USER = "openuser"
Editar la línea del archivo /etc/openerp-web.cfg::
args="('server.log',)" ==> args="('/var/log/openerp-web.log',)"
Creamos y le damos permisos al nuevo archivo para los logs.
#touch /var/log/openerp-web.log
#chown openuser /var/log/openerp-web.log
Actualizamos la lista de los programas de arranque.
#update-rc.d openerp-web defaults
Le damos permisos de ejecución al Script de arranque
#chmod +x /etc/init.d/openerp-web
Iniciamos el servidor:
#/etc/init.d/openerp-web start
-------------------------------------------------------------------------------
levantamos el servidor:
Para poder comenzar a trabajar debemos tener ambos programas corriendo tanto el servidor como el cliente web, ya en el proceso anterior contamos con el cliente-web, pero no hemos levantado ni puesto de forma automática el servidor, como es el caso no arrancará con el equipo sino que lo haremos a pie, cada vez que encendamos el servidor, para el caso de pruebas, luego documentaremos como hacerlo arrancar con el equipo.
Para poder hacer esto (partiendo del principio que estamos trabajando sobre ssh) no sería nada cómodo tener una pantalla de consola en nuestro computadro corriendo 100% el servidor y que si la cerramos la aplicación tenga que cerrarse, asi pues, vamos a utilizar la herramienta "screen"
La instalamos.
#apt-get install screen
Luego que la instalamos en el servidor.
# exit (para salir de SU)
Ejecutamos screen
$screen
Presionamos enter==>>
Se verá una consola como si nada hubiese ocurrido.
Ejecutamos el servidor
$ openerp-server
Presionamos ctrl+a+d para salir de esta pantalla.
Y gualá tendremos el servidor corriendo en back ground.
Ahora vamos a los ensayos y la creación de la base de datos que es el siguiente capítulo.