Publicado el 27 diciembre, 2012 por Rafael Valle Categoria: OpenerpEtiquetas: erp, Openerp, openerp 7, postgresql, Python, software gestion empresarial 4 Comentario/s
Buenos dias! Con el reciente lanzamiento de una nueva versin de OpenERP, he querido probarlo y me he puesto manos a la obra con la instalacin. Aqu os hago un resumen de todos los pasos que he seguido hasta completarla. Obteniendo el cdigo fuente Accedemos al repositorio donde se encuentra el cdigo, que como la mayora de cdigo de OpenERP se encuentra en launchpad. Este es el link donde encontraremos todo lo necesario. OpenObject Vamos a descargar todo lo necesitaremos por partes con el comando bzr(Si no tenemos este comando instalado lo instalamos con sudo apt-get install bzr): Voy a dejar a vuestra disposicin un servidor con los modulos necesarios en mi cuenta de bitbucket, ademas incluir las libreras adicionales que no he descargado a travs de terminal. Esto lo encontrareis al final del post. Obtenemos el Servidor bzr branch lp:openobject-server Obtenemos el cliente web bzr branch lp:openerp-web Obtenemos los mdulos principales bzr branch lp:openobject-addons Copiamos los mdulos a la carpeta de addons del servidor que esta en openerp/addons, tambin copiamos los mdulos web a la carpeta addons del 2
servidor.
PostgreSQL Como motor de base de datos utilizaremos PostgreSQL as que debemos instalarlo con: sudo apt-get install postgresql Nos logueamos como usuario postgres para disponer de los privilegios necesarios en postgresql. sudo su - postgres Ahora creamos un usuario de bases de datos. Mediante este usuario OpenERP podr conectar con PostgreSQL y dispondr de privilegios para crear y borrar bases de datos. Debemos recordar la contrasea que elijamos para nuestro usuario ya que ser necesaria ms adelante. createuser --createdb --username postgres --no-createrole --no- superuser --pwprompt openerp Finalmente saldremos de la sesin del usuario postgres mediante el siguiente comando: exit Librerias Python OpenERP esta programado en python y como es logico necesitaremos obtener una serie de librerias python para que este funcione correctamente: sudo apt-get install python-dateutil python-feedparser python-gdata \ python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2i
sudo apt-get install python-werkzeug python-xlwt python-yaml python-zsi Necesitaremos la librera unittes2 de python, la descargaremos de: unittes2 Lo descomprimimos, accedemos por terminal a la librera y la instalamos con: sudo python setup.py install Repetimos el mismo procedimiento con la librera mock: mock Tambin lo mismo para la librera docutils: docutils ltimos detalles Una vez tenemos todas las libreras instaladas probamos a arrancar el servidor manualmente, para comprobar si funciona, nos movemos con la terminal hasta el directorio en el que esta el servidor y ejecutamos: ./openerp-server -r openerp -w oerp_password Le pasamos por parmetro el usuario que creamos anteriormente con postgres y su contrasea. Accedemos desde el navegador indicando: http://localhost:8069 Si nos aparece el siguiente error lo arreglaremos editando el fichero pg_hba.conf de postgreSQL.
4
Utilizaremos sudo gedit /etc/postgresql/9.1/main/pg_hba.conf Editaremos la siguiente linea
Reemplazaremos peep por md5. Reiniciamos postgreSQL con: /etc/init.d/postgresql restart Debemos modificar el fichero openerp-server.conf para ponerle la contrasea de creacin de bases des datos que deseamos utilizar. El fichero se encuentra dentro del servidor el directorio install, descomentamos la linea: admin_passwd = admin y ponemos la contrasea que deseemos utilizar. Volvemos a arrancar el servidor de openerp y ya podremos crear bases de datos.
5
Si quisiramos colocarlo en produccin tendramos que tener en cuenta alguna cosa mas como: o Crear un usuario para openerp en el sistema o El fichero openerp-server.conf, lo colocaramos en /etc/ y le cambiaramos el propietario al usuario creado para openerp o Crear un fichero log para servidor o Crear el script de arranque del servidor de openerp junto al sistema Obten el cdigo desde mi repositorio de bitbucket