Para empezar quiero dejar claro cual es la diferencia de instalar y ejecutar Odoo y cuando hacerlo:
- Cuando necesitamos desarrollar, heredar y/o declarar un módulo en Odoo lo mas recomendable es ejecutarlo, ya que nos da la versatilidad de poder rápidamente cambiarnos de versión (en caso que lleves un proyecto en odoo N.N u Openerp X.X de mantenimiento y otro en desarrollo Odoo M.M) o de proyectos (En el caso que tengas varios proyectos en la misma versión), Y a su vez, nos ayuda a no tener servicios corriendo en nuestra maquina que no se estén usando, lo cual consumen recursos físicos en nuestra pc.
- Cuando estamos en una instancia de prueba o producción se debe instalar Odoo, ya que aquí si necesitamos tener un servicio disponible e incluso cuando se reinicie el servidor.
No es recomendable probar (pre-producción) en una instancia de ejecución, ya que hay un pequeño porcentaje de cosas de la programación, que en una instancia de ejecución las toleras y en una instancia instaladas no.
Ahora bien, Si usted va a desarrollar, heredar y/o declarar en Odoo 10 y quiere hacerlo desde una instancia ejecutada, debe seguir los siguientes pasos:
- Actualizar su sistema operativo.
- Instalar las dependencias de python, posgresql, node entre otras.
- Configuramos Postgresql para que no pida contraseña.
Abrimos el archivo pg_hba.conf con el siguiente comando. - Creamos el usuario con que Odoo se comunicará con Postgresql.
createuser -U postgres -eSRdw odoo_tu_proyecto_10
- Descargamos y descomprimimos Odoo 10 en la carpeta personal.
Descargar Odoo 10 ZIP
- Nos ubicamos dentro de la capeta de odoo-10 (descomprimida) para crear el archivo de ejecución (No hacer como Usuario Root).
./odoo-bin -r odoo_tu_proyecto_10 -c tu_proyecto.conf -s
- Finalmente levantamos Odoo 10.
Si todo ha salido bien, abre el navegador y coloca en la url localhost:8069 y pulse enter.
sudo apt-get update && apt-get upgrade
sudo apt-get install bzr bzrtools python python-egenix-mxdatetime python-dateutil python-pybabel python-openid python-feedparser python-lxml python-libxml2 python-libxslt1 python-psycopg2 python-libxml2 python-libxslt1 python-imaging python-gdata python-ldap python-reportlab python-pyparsing python-simplejson python-pydot python-webdav graphviz python-werkzeug python-matplotlib python-vatnumber python-numpy python-pychart python-vobject python-zsi python-xlwt python-hippocanvas python-profiler python-dev python-setuptools postgresql postgresql-client-common python-yaml python-mako gcc mc python-babel python-feedparser python-reportlab-accel python-zsi python-openssl python-jinja2 python-unittest2 python-mock python-docutils lptools make python-psutil python-paramiko poppler-utils python-pdftools antiword python-jinja2 python-requests git-core sudo python-decorator python-pypdf python-passlib xsltproc xmlstarlet python-soappy python-qrencode python-pip node-less
sudo nano /etc/postgresql/tu_version_instalada/main/pg_hba.conf
Cambiamos en las dos lineas que dice:
local all postgres peer
local all all md5
por
local all postgres trust
local all all trust