Como instalar Odoo con Virtualenv

1,718 views
Skip to first unread message

Leonardo Chianea

unread,
Jun 27, 2014, 5:38:44 PM6/27/14
to odoo-ar...@googlegroups.com

Nota para los colaboradores

Se necesitan colaboradores para terminar de armar el tuto en lo que hace a la funcionalidad de Virtualenv y de como instalar la localización argentina.

Nota usuarios Debian


El comando sudo puede no estar instalado, para corregir esto.


Ejecutar en consola como usuario root


apt-get install sudo


Agregar usuario al fichero sudoers


echo 'usuario ALL=(ALL) ALL' >> /etc/sudoers


donde usuario es nuestro usuario


gedit es un editor de texto, que puede ser reemplazado por nano


Preparando la pc para odoo en Ubuntu


Ejecutar en consola


sudo apt-get install python-pip python-dev build-essential libpq-dev poppler-utils antiword libldap2-dev libsasl2-dev libssl-dev

sudo apt-get install git postgresql

sudo pip install --upgrade pip

sudo pip install --upgrade virtualenv

sudo apt-get install python-dateutil python-feedparser python-gdata python-ldap python-lxml python-mako python-openid python-psycopg2 python-pychart python-pydot python-pyparsing python-reportlab python-tz python-vatnumber python-vobject python-webdav python-xlwt python-yaml python-zsi python-docutils wget python-unittest2 python-mock python-jinja2 libevent-dev bzr subversion python-svn libxslt1-dev libfreetype6-dev libjpeg8-dev python-werkzeug wkhtmltopdf libjpeg-dev

Creación  usuario postgres


Única vez para desarrollo. Usamos el -s para darle super permisos


sudo -u postgres createuser <nombre usuario> -s


Ejemplo: si tu usuario fuera leo el comando sería  sudo -u postgres createuser leo -s


Creación de ambientes


(ejemplo para trunk, ahora master) De ahora en más trabajaríamos en la home de cada usuario y con ese usuario. Por eso hacemos...


cd /home/tuusuario

Ejemplo : si tu usuario fuera leo quedaría cd /home/leo

mkdir odoo

cd odoo

virtualenv master

cd master

Descarga de Odoo a nuestra pc


Descargamos el repo (o lo copiamos de otra carpeta si ya lo disponemos). la opción -b master se puede omitir para el master pero no para 6.1, 7.0, etc


git clone -b master https://github.com/odoo/odoo.git server

Activar el virtualenv

Se activa el virtualenv en el que vamos a trabajar con el siguiente comando


source bin/activate

Instalamos


cd server

python setup.py install

Volvemos al home de nuestro ambiente y ejecutamos el servidor generando archivo de conf odoo.conf (se podría llamar de cualquier otra manera)


cd ..

odoo.py -c odoo.conf -s


Cuando realicen el paso anterior verán una pantalla similar a la que sigue, deben ignorarla y pasar a corregir el path, dicha acción está descrita más abajo.  

odoo.png


Arreglo del path

El path que se crea por defecto no es correcto por lo tanto debemos mirar nuestro path y ajustarlo editando el archivo odoo.conf creado en el paso anterior. Esto se hace con el editor gedit, nano o el que sepan usar, para el ejemplo se usa el nano.

También ajustamos los puertos que queramos.


gedit odoo.conf


Ejemplo : también se puede usar nano odoo.conf

Ejemplo de como quedaría uno editado:


  • addons_path = /home/chosco/odoo/master/server/openerp/addons,/home/chosco/odoo/master/server/addons


La parte resaltada en verde es la que deben ajustar a su instalación.


A continuación una imagen el archivo odoo.conf sin editar.

odooconf.png


Paso Final Ejecutar el Servidor Odoo

Siempre que ejecutemos el siguiente comando odoo.py -c odoo.conf debemos tener el virtualenv activo


source bin/activate


odoo.py -c odoo.conf

Parar el servidor Odoo

Falta completar..


Crear un ambiente nuevo

Falta completar..


Instalar localización argentina

Falta completar..



Creador del tuto : Ingeniería AdHoc
Colaborador: Leonardo Chianea - Noamix Contenidos

Pablo Navarro

unread,
Apr 28, 2015, 1:10:06 PM4/28/15
to odoo-ar...@googlegroups.com
Hola Leo, buenas tardes.

Podrias subir nuevamente imagenes sobre el archivo de configuración odoo.conf?  
Esto tengo configurado en mi path:

addons_path = /home/pablo/odoo8/master/local/lib/python2.7/site-packages/odoo-9.0a1-py2.7.egg/openerp/addons

Que debo modificar? Las modificaciones son siempre iguales en el mismo archivo?

Saludos cordiales
Pablo Navarro


Leonardo Chianea

unread,
Apr 28, 2015, 6:59:07 PM4/28/15
to odoo-ar...@googlegroups.com
según el tutorial deberías reemplazar el addons_path que tenes por el que está sugerido cambiando el nombre de usario, si le cambiaste el nombre de odoo al directorio por odoo8 también iría eso


El martes, 28 de abril de 2015, 14:10:06 (UTC-3), Pablo Navarro escribió:
Hola Leo, buenas tardes.

Podrias subir nuevamente imagenes sobre el archivo de configuración odoo.conf?  
Esto tengo configurado en mi path:

addons_path = /home/pablo/odoo8/master/local/lib/python2.7/site-packages/odoo-9.0a1-py2.7.egg/openerp/addons
   
  • addons_path = /home/pablo/odoo8/master/server/openerp/addons,/home/pablo/odoo8/master/server/addons

Daniel Blanco

unread,
Apr 28, 2015, 11:27:17 PM4/28/15
to odoo-ar...@googlegroups.com
Sugerencia, en lugar de en el tutorial poner para que usen un editor y cambiar el archivo de configuración, no sería mejor crear o cambiar el conf con una linea de comandos, tipo esta:

/opt/odoo/odoo.py --stop-after-init -s -c /opt/odoo/odoo.conf --addons-path=/opt/odoo/openerp/addons,/opt/odoo/addons,/opt/odoo/sources/odoo-addons,/opt/odoo/sources/odoo-argentina,/opt/odoo/sources/odoo-web,/opt/odoo/sources/odoo-infrastructure,/opt/odoo/sources/server-tools,/opt/odoo/sources/web,/opt/odoo/sources/aeroo_reports

Esto es lo mismo que está en uno de los docker.

Por otra parte, sería bueno tener claras las instrucciones para que se pueda instalar bien aeroo, si es que se usa dentro de la localización.

pnava...@gmail.com

unread,
Apr 29, 2015, 8:19:16 AM4/29/15
to odoo-ar...@googlegroups.com
Hola Leo, que tal. Buenos dias.
 
Ahora parece que funciona bien. Aunque tengo un par de pequeños inconvenientes donde quizas puedas darme una mano:
 
1) Al ingresar a Odoo luego de crear la base de datos, no me aparece el módulo de “Localización Argentina” y el módulo “Adhoc” que si aparecen si realizo la instalación atraves de Docker.
Seguí las indicaciones de instalación de los Addons empleando el comando “git clone” como indica la página http://www.odooargentina.com/page/instalar-usando-virtualenv
Sin embargo no aparecen los módulo que antes te mencioné.
 
2) Me aparece un mensaje en el Chrome, en la parte superior, que dice: “Could not execute command ´lessc´”. No se que significa.
 
Saludos cordiales
Pablo Navarro
--
Recuerda siempre poner la mayor cantidad de datos para que se entienda bien que necesitas y que respondes. Algunos errores comunes:
 
- Siempre mencionar en que versión de odoo trabajas.
- Siempre mencionar si el servidor esta en LINUX o en windows y en que versión.
- No alcanza con colocar el debug del error, debes indicar que necesitas que haga el código.
- Comparte tu código en un servidor abierto como Launchpad u otro.
- Si haces un manual, tutorial o algo de interés comunal, trata de usar google docs.
 
Tu tiempo es tan valioso como el de cualquiera de la comunidad. Aquí se valora el aporte que hagas.
 
Nuestras normas mínimas de convivencia puede leerlas en https://groups.google.com/d/forum/odoo-argentina?hl=es-ES
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "odoo-Argentina - Preguntas y respuestas para personalizadores" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/odoo-argentina/NhUcT9m3dBM/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a odoo-argentin...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a odoo-ar...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Leonardo Chianea

unread,
Apr 29, 2015, 10:15:50 AM4/29/15
to odoo-ar...@googlegroups.com
para resolver el problema de lessc dale un vistazo a este tema... https://www.odoo.com/es_ES/forum/help-1/question/what-does-this-error-mean-on-odoo-could-not-execute-command-lessc-60439 para lo de la localizacion me imagino que tenes que actualizar los paths a las cosas que bajaste como dice mas arriba daniel blanco

pnava...@gmail.com

unread,
Apr 29, 2015, 12:52:13 PM4/29/15
to odoo-ar...@googlegroups.com
Hola Leo y Daniel. Gracias por las respuestas.
 
Al parecer y despues de varios intentos parece que va queriendo funcionar. Voy a tratar de limpiar un poco el sistema porque tiene ya varias instalaciones y re instalaciones.
 
Cualquier cosa les pido una mano
Saludos cordiales como siempre

Leonardo Chianea

unread,
Apr 29, 2015, 2:23:47 PM4/29/15
to odoo-ar...@googlegroups.com
despues fijate de publicar las soluciones que encontraste asi las sumamos al tutorial...saludos

Pablo Navarro

unread,
Apr 29, 2015, 2:38:28 PM4/29/15
to odoo-ar...@googlegroups.com

Por supuesto. Lo que voy a hacer es re instalar Ubuntu y después odoo porque el sistema quedó bastante sucio. Si anda todo bien subo un tutorial.

Saludos
Pablo Navarro

pnava...@gmail.com

unread,
May 2, 2015, 7:33:30 PM5/2/15
to odoo-ar...@googlegroups.com
Hola Leo, que tal. Buenas noches.
 
Estoy armando un tutorial para instalar Odoo 8.0 utilizando Virtualenv, pero no puedo avanzar porque sigo teniendo algunos errores. He instalado tantas veces Ubuntu 14.04 y Odoo que ya se torna aburrido. Te comento:
 
1) Me sigue apareciendo el mensaje “Could not execute command ´lessc´”. En otro momento habia desaparecido, pero luego de re instalar todo por 100 vez vuelve a aparecer. Si tenes algo por ahí que me ayude a sacarlo.
 
2) Cuando hago un “git clone” y descargo Odoo sin la localizacion argentina ni los addons ni Aeroo, el sistema funciona perfecto. Sin embargo sucede algo raro. Luego de instalar la localización argentina, los adhoc addons y aeroo mediante un “git clone”, en el primer ingreso al navegador de internet, me lanza un error de red (no se puede conectar) y no me aparece la pantalla de login de Odoo. Me aparece un error de Werkzeug en el terminal de Ubuntu.
Si refresco el navegador, ya me aparece la pantalla de login de Odoo y desaparece el error de Werkzeug del terminal de Ubuntu.
Para detectar el error lo que hice fue instalar Odoo totalmente pelado y verificar que funcionara. Un espectáculo.
Luego comencé haciendo “git clone” e instalando los módulos de Adhoc odoo-argentina y odoo-addons. Todo perfecto. Entraba a la pantalla de Login de Odoo al primer intento.
Luego instalé aeroo_reports, agregué el path a odoo.conf y allí comenzaron los problemas. De nuevo no ingresa al login de Odoo al primer intento y lanza error Werkzeug y no se que más. Al refrescar el navegador si puedo ingresar.
Si elimino el path de aeroo_reports en odoo.conf, el sistema parece funcionar perfectamente. Al parecer hay algún problema con aeroo?
 
3) Si no tengo aeroo_reports instalado no puedo avanzar con la configuración argentina en Odoo porque hay varias opciones que dependen de éste módulo, por no decir la mayoría.
 
4) Hay un módulo de la configuración de la localización argentina que no se instala porque falta M2crypto. M2crypto no se instala automáticamente?
 
5) Viendo la pantalla de ayuda de Odoo dentro del sistema, observo que dice Odoo v9.0. Es así? No puede existir alguna incompatibilidad con los módulos actuales? Como hago para descargar la versión 8?
 
6) Cuando instalo todas las dependencias librerias y demás yerbas que se necesitan para hacer funcionar Odoo (primer paso de la instalación), yo elimino la opción que dice nginx porque instalo por defecto Apache. Calculo que no habrá ningún inconveniente.
 
Por último te comento que yo sigo los pasos de instalación explicados en la página de Adhoc, con respecto a los módulos que debo instalar luego de descargar e instalar Odoo.
 
 
Entre ellos están: odoo-argentina, odoo-addons, aeroo_reports, web y server-tools. Sin embargo en el “Dockerfile” donde emplean otro método de instalación, aparecen algunos módulos más (odoo-web, aeroolib, aeroo_docs y me parece que también M2Crypto). Puede ser así?
 
Creo que es todo. Yo voy a seguir intentando a ver si le encuentro el hilo final a la instalación y poder terminar el tutorial, aunque me está sacando canas verdes.

Daniel Blanco

unread,
May 3, 2015, 10:49:50 PM5/3/15
to odoo-ar...@googlegroups.com
Pablo, son muchos temas. Tratando de particionar en 3 medianamente grandes:

1) Odoo 8 lo bajas de github.com versión oficial. Dentro de ese hay varios branch, dentro de los que está el branch 8, y no es difícil ya que es el branch por defecto.

https://github.com/odoo/odoo

2) Tema Aeroo, me parece que te falta instalar el aeroolib. Esto lo podés hacer de acá:

git clone https://github.com/jamotion/aeroolib.git
cd aeroolib
python setup.py install

Igual, acostumbrate que Aeroo, te va a hacer renegar en 14.04 porque además hay dependencias con python-uno y otros paquetes que hay que instalar.

Aunque lo instalés, también vas a tener que instalar otros componentes para que corran en un puerto separado para transformar de odt / ods a pdf / xls, etc. Eso para la versión de Odoo 8, está muy bien logrado con una imágen de Docker. De hace unos días está el post acá en el grupo.

3) Tema wkhtmltopdf no es para Aeroo sino para qweb, pero lo mismo tenés que instalarlo. Eso está en pypi y está en repos de ubuntu también.

Como conclusión general, para ahorrarte temas de instalación, podés instalar mediante Docker que está probado y funciona bastante bien.

En cuanto a usar la localización argentina sin Aeroo, hay otras opciones para los comprobantes.. (Qweb y Latex) pero están en otros repositorios. Pido a los que están en el grupo que pongan opciones, pero acá tenés un ejemplo:

https://github.com/SOCBIBLICAARG/

Inclusive en el repositorio de ingadhoc he visto que hay branchs que contienen reportería en Qweb, pero yo no la he probado. Ojalá Juan pueda poner luz si estos están al día o no como para poder usar en la 8.

(a decir verdad, yo he estado pensando seriamente en trabajar sin usar Aeroo).

pnava...@gmail.com

unread,
May 4, 2015, 8:46:21 AM5/4/15
to odoo-ar...@googlegroups.com
Hola Daniel, gracias por las respuestas.
 
No utilizo Docker porque todavia no logro que me guarde los datos. No se si es un problema de permisos en Ubuntu o que, pero por ahora lo tengo en stand by.
 
Volviendo a lo nuestro, precisamente empleando la descarga desde https://github.com/odoo/odoo e instalando el sistema, si te fijás en la pantalla de Ayuda (Acerca de...), aparece Odoo 9.0beta.
Sin embargo dentro de Github.com aparece v8.0. La verdad no se para donde disparar jaja, asique decidí descargarlo directamente desde la página oficial y ver que pasa.
 
En cuanto a aeroolib, teoricamente se instala con el comando que aparece en la página de Ing Adhoc:
 
“$ pip install genshi==0.6.1 http://launchpad.net/aeroolib/trunk/1.0.0/+download/aeroolib.tar.gz BeautifulSoup geopy==0.95.1 odfpy werkzeug==0.8.3 http pyPdf xlrd”
 
Salvo que me falte algo. Sigo intentando y viendo si lo puedo hacer andar para luego ver de usar Docker con mas tranquilidad.
 
Saludos
Pablo Navarro

pnava...@gmail.com

unread,
May 5, 2015, 12:38:23 PM5/5/15
to odoo-ar...@googlegroups.com
Hola Daniel, buenos dias.
 
Sigo renegando un poco con Aeroo y al parecer el problema está, como lo dijiste vos, en que Aeroo no funcionaría bien bajo Ubuntu 14.04. He visto algunas soluciones en internet pero no me funciona, quizás por algunos problemas de configuración de Ubuntu o vaya a saber por qué.
Si alguien hizo funcionar Aeroo en Ubuntu 14.04, será bienvenida la ayuda.
El resto de módulos se instalaron perfectamente. Y solo con eliminar el path de aeroo, Odoo arranca y funciona de maravillas.
A Docker todavía lo tengo en espera.
 
Saludos cordiales
Pablo Navarro

Gustavo Lindenberg

unread,
May 9, 2015, 7:25:55 PM5/9/15
to odoo-ar...@googlegroups.com
Pablo,

No me consideres experto ni mucho menos. Terminé de instalar el odoo con virtualenv siguiendo el tutorial de Ing Adhoc y haciendo algún que otro cambio. Llegué al mismo problema, y estoy renegando con Ubuntu 14.04 y Aeroo.

Antes que nada, te recomendaría que una vez que ande todo, empieces nuevamente desde 0 con un Ubuntu desde cero, ya que sino te van a quedar mil conflictos que solo traen problemas (me pasó en odoo 7).

Te detallo los pasos, no sé si está "bien" o no. El módulo errores no da, y me imprime el pdf, pero al intentar abrirlo me da un error. Seguiré investigando. Por lo pronto comparto los pasos a ver si te sirven, y quizás alguien puede señalarme si está todo bien o hay algún error.

Yo me posé en /home/odoo que es el home de mi usuario odoo que creé especialmente para eso, siguiendo el tuto de Adhoc. Si no tenes java, el primer comando instala la version 7 del JRE.

apt-get install openjdk-7-jre

virtualenv aeroo
cd aeroo/
source bin/activate
mkdir sources
cd sources
sudo apt-get install python-setuptools
sudo apt-get install python-genshi python-cairo python-lxml
sudo apt-get install libreoffice-script-provider-python
cd aeroolib/
sudo python setup.py install
sudo pico -w /etc/init.d/office
sudo chmod +x /etc/init.d/office 
sudo update-rc.d office defaults
sudo /etc/init.d/office 
telnet localhost 8100
sudo apt-get install python3-pip
sudo pip3 install jsonrpc2 daemonize
cd ..
sudo python3 /home/odoo/aeroo/sources/aeroo_docs/aeroo-docs start -c /etc/aeroo-docs.conf
sudo ln -s /home/odoo/aeroo/sources/aeroo_docs/aeroo-docs /etc/init.d/aeroo-docs
sudo update-rc.d aeroo-docs defaults
sudo service aeroo-docs start


Si da error de "Unable to lock on the pidfile" ver si no está corriendo ya, sino reiniciar.

(aeroo)odoo@srv06:~/aeroo$ ps aux | grep aeroo
root      1199  0.0  0.7 191080 16764 ?        Ssl  19:03   0:00 python3 /etc/rc2.d/S20aeroo-docs start

Finalmente, ir a configuracion, aeroo reports, configure DOCS connection y ahi la puse sin authentication y me dió SUCCESS.

Avisame si te sirve de algo, y POR FAVOR avisenmé si hice algo mal !

Saludos,
Gustavo.

pnava...@gmail.com

unread,
May 9, 2015, 8:31:28 PM5/9/15
to odoo-ar...@googlegroups.com
Hola Gustavo, me alegro saber que no estoy tan loco como pensaba jaja. Yo seguí el mismo tutorial y otro que está en el mismo grupo. Incluso armé un pequeño tutorial pero lo terminé abandonando cuando llegaba al punto de Aeroo, porque me tiraba algunos errores en Ubuntu 14.04. Sin mencionar la cantidad de veces que instalé, re instalé y recontra instalé Ubuntu pensando en muchas cosas que habia instalado y probado para solucionar el problema.
Por lo que veo, aplicaste algunos pasos que yo la verdad no tuve en cuenta en la manera u orden y otros que vi en internet pero me costaron hacerlos funcionar y que finalmente no funcionaron.
La información sirve y bastante. Voy a intentar probar hacer una instalación limpia sobre Virtualenv y ver como queda.
Ahora lo tengo funcionando con Docker pero nunca está de más probar otras opciones.
 
Saludos cordiales
Pablo Navarro

Gustavo Lindenberg

unread,
May 9, 2015, 9:24:29 PM5/9/15
to odoo-ar...@googlegroups.com
Finalmente, andaba todo pero no salía en PDF, y lo resolví instalando el "core" de libre office. Hice apt-get install libreoffice  y listo. quizás se podían instalar menos cosas pero la verdad que no le di mucha bola. Con eso tengo andando el odoo con aeroo reports y salen en pdf. Por hoy ya tuve más que suficiente con odoo pero mañana o el lunes intentaré instalar todos los módulos de la localización argentina y dejar todo 100% andando. De todas formas, si seguís los pasos, te tiene que andar. Yo arranqué con un VPS con Ubuntu 14.04 recién instalado. Lamentablemente no podía usar docker por que no es compatible con el kernel de la virtual que me dan, así que tuve que arreglarme con esto.

Saludos !

Gustavo.

pnava...@gmail.com

unread,
May 9, 2015, 9:37:24 PM5/9/15
to odoo-ar...@googlegroups.com
Que bueno Gustavo, es un gran avance. Voy a realizar esos pasos y te cuento.
 
Saludos

Gustavo Lindenberg

unread,
May 9, 2015, 9:39:18 PM5/9/15
to odoo-argentina
Encontré este startup script también, te dejo el link

Reply all
Reply to author
Forward
0 new messages