Hola amigos quiero compartir con ustedes la forma de instalar Odoo v9  en Ubuntu 14.04.

Todos los siguientes comandos los ejecutaremos en una terminal o consola con usuario root.

1. Actualizando el sistema.

apt-get update

2. Creando el usuario propio para ejecutar Odoo Server

adduser --system --home=/opt/odoo --group odoo

3. Instalando y configurando Postgresql

apt-get install postgresql postgresql-server-dev-9.3

Iniciamos sesión en Postgresql

su - postgres

Creamos el usuario odoo en postgreSql y le asignamos un password, este usuario y clave debemos tenerlo presente porque lo usaremos para la configuración de OdooERP con Postgresql.

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

ingresamos la clave solicitada:

Enter password for new role: ********
Enter it again: ********

Finalizamos la sesión de postgres

exit

4. Instalando librerías

apt-get install python-pip python-dev python-ldap libjpeg-dev libevent-dev libxml2-dev node-less libxslt1-dev libldap2-dev libsasl2-dev

5. Instalando librerías de Python requeridas por Odoo Server con pip

cd /tmp
wget http://salazarcarlos.com/dependencias.txt
pip install -r /tmp/dependencias.txt

Para ver si los paquetes fueron instalados correctamente:

 pip freeze

nos mostrará:

Babel==1.3
Jinja2==2.7.3
Mako==1.0.1
MarkupSafe==0.23
PAM==0.4.2
Pillow==2.7.0
PyYAML==3.11
Python-Chart==1.39
Twisted-Core==13.2.0
Twisted-Web==13.2.0
Werkzeug==0.9.6
adium-theme-ubuntu==0.3.4
apt-xapian-index==0.45
argparse==1.2.1
chardet==2.0.1
colorama==0.2.5
command-not-found==0.3
debtagshw==0.1
decorator==3.4.0
defer==1.0.6
dirspec==13.10
docutils==0.12
duplicity==0.6.23
feedparser==5.1.3
gdata==2.0.18
gevent==1.0.1
greenlet==0.4.5
html5lib==0.999
httplib2==0.8
jcconv==0.2.3
linecache2==1.0.0
lockfile==0.8
lxml==3.4.1
mock==1.0.1
oauthlib==0.6.1
ofxparse==0.14
oneconf==0.3.7
passlib==1.6.2
pexpect==3.1
piston-mini-client==0.7.5
psutil==2.2.0
psycogreen==1.0
psycopg2==2.5.4
pyOpenSSL==0.13
pyPdf==1.13
pycrypto==2.6.1
pycups==1.9.66
pycurl==7.19.3
pydot==1.0.2
pygobject==3.12.0
pyinotify==0.9.4
pyparsing==2.0.3
pyserial==2.7
pysmbc==1.0.14.1
python-apt==0.9.3.5
python-dateutil==2.4.0
python-debian==0.1.21-nmu2ubuntu2
pytz==2015.4
pyxdg==0.25
reportlab==3.0
requests==2.2.1
sessioninstaller==0.0.0
simplejson==3.8.0
six==1.5.2
software-center-aptd-plugins==0.0.0
system-service==0.1.6
traceback2==1.4.0
unittest2==1.1.0
unity-lens-photos==1.0
urllib3==1.7.1
wheel==0.24.0
wsgiref==0.1.2
xdiagnose==3.6.3build2
zope.interface==4.0.5

 

6. Instalando Odoo Server

Iniciamos sesión con el usuario odoo creado para ejecutar Odoo Server en el paso 2 y luego con wget descargamos Odoo:

su - odoo -s /bin/bash
wget https://github.com/odoo/odoo/archive/9.0.zip
unzip 9.0.zip
cp -a odoo-9.0 server
rm -rf odoo-9.0

inciamos Odoo para ver si hasta aqui todo hemos hecho bien.

/opt/odoo/server/openerp-server

veremos algo asi:

2015-09-15 05:26:15,274 3501 INFO ? openerp: OpenERP version 9.0rc1
2015-09-15 05:26:15,275 3501 INFO ? openerp: addons paths: ['/opt/odoo/.local/share/Odoo/addons/9.0', u'/opt/odoo/server/openerp/addons', u'/opt/odoo/server/addons']
2015-09-15 05:26:15,276 3501 INFO ? openerp: database: default@default:default
2015-09-15 05:26:15,515 3501 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069

Lo anterior indica que todo ha ido bien.

Presionamos Ctrl + C para detener el inicio de Odoo Server.

Luego presionamos exit para salir de inicio de sesión del usuario odoo.

exit

7. Creando un directorio para almacenar el archivo de logs

mkdir /var/log/odoo/
chown odoo:root /var/log/odoo

8. Configurando Odoo Server

cp /opt/odoo/server/debian/openerp-server.conf /etc/odoo-server.conf
chown odoo: /etc/odoo-server.conf
chmod 640 /etc/odoo-server.conf

Editamos el archivo odoo-server.conf :

nano /etc/odoo-server.conf

modificamos y/o agregamos lo siguiente a:

db_user = odoo
db_password = CLAVE CREADO EN EL PASO 3
addons_path = /opt/odoo/server/addons
logfile = /var/log/odoo/odoo-server.log

Presionamos Ctrl + O para guardar y enter

Luego Ctrl + X para salir.

 9. Script de inicio automatico de Odoo-Server en Ubuntu 14

cp /opt/odoo/server/debian/init /etc/init.d/odoo-server
chmod 755 /etc/init.d/odoo-server
chown root: /etc/init.d/odoo-server

Editamos el archivo.

nano /etc/init.d/odoo-server

Modificamos los siguientes valores a:

DAEMON=/opt/odoo/server/odoo.py
NAME=odoo-server
DESC=odoo-server
CONFIG=/etc/odoo-server.conf

Guardamos  Ctrl + O y enter, para salir Ctrl + X.

Haciendo que Odoo Server se inicie automáticamente cuando reiniciemos nuestro servidor:

update-rc.d odoo-server defaults

Iniciamos el servicio de Odoo:

/etc/init.d/odoo-server start

10.  Ingresando via web

http://IP_or_dominio.com:8069

vista inicial:

inicio_odoo_9

Visualizando los addons:

addons_odoo_9

 

Viendo el log de Odoo:

tail -f /var/log/odoo/odoo-server.log

Es todo amigos espero que les sea de ayuda.

Gracias.

 

 


Javier Salazar Carlos

Soy Ingeniero de Ingeniería de Sistemas, egresado de la Universidad Nacional del Callao, especialista en Tecnologías de la Información y de las Comunicaciones (TICs).

26 comentarios

Carlos Silva · 21/09/2015 a las 4:55 pm

Al ejecutar el comando:
/opt/odoo/server/openerp-server

me sale la siguiente traza de error

File «/opt/odoo/server/openerp/osv/__init__.py», line 4, in
import osv
File «/opt/odoo/server/openerp/osv/osv.py», line 4, in
from ..exceptions import except_orm
File «/opt/odoo/server/openerp/exceptions.py», line 16, in
from tools.func import frame_codeinfo
File «/opt/odoo/server/openerp/tools/__init__.py», line 9, in
from convert import *
File «/opt/odoo/server/openerp/tools/convert.py», line 16, in
import pytz
ImportError: No module named pytz
Traceback (most recent call last):
File «/opt/odoo/server/openerp-server», line 2, in
import openerp
File «/opt/odoo/server/openerp/__init__.py», line 58, in
import modules
File «/opt/odoo/server/openerp/modules/__init__.py», line 8, in
from . import db, graph, loading, migration, module, registry
File «/opt/odoo/server/openerp/modules/graph.py», line 13, in
import openerp.osv as osv
File «/opt/odoo/server/openerp/osv/__init__.py», line 4, in
import osv
File «/opt/odoo/server/openerp/osv/osv.py», line 4, in
from ..exceptions import except_orm
File «/opt/odoo/server/openerp/exceptions.py», line 16, in
from tools.func import frame_codeinfo
File «/opt/odoo/server/openerp/tools/__init__.py», line 9, in
from convert import *
File «/opt/odoo/server/openerp/tools/convert.py», line 16, in
import pytz
ImportError: No module named pytz

    Javier Salazar Carlos · 22/09/2015 a las 8:17 am

    Usa el comando:
    #pip freeze
    en el listado debes de ver algo así:
    pytz==2015.4
    eso indica que tienes instalado el paquete correcto.

    Gio · 28/09/2015 a las 10:49 am

    Debes instalar la librería pytz

Iván Islas · 22/10/2015 a las 3:53 am

He instalado todo como dice el script sin problema alguno. Pero no puedo accesar por el modo web.
No se que IP se le asigno en el proceso de instalación y como puedo accesar.
Que puedo hacer?
Soy principiante con Odoo

    Juan Jose · 05/09/2016 a las 12:27 pm

    no tienes instalado pip ejecuta: sudo easy_install pip y despues instalas las librerias del paso 5

Tavo · 10/11/2015 a las 3:51 pm

Hola
Al ejecutar este comando:
wget https://github.com/odoo/odoo/archive/9.0.zip
me pide password for odoo
Cuál es?

Luis · 14/11/2015 a las 6:21 pm

Que tal gracias por el aporte, en este al contrario del 8 nbo se pueden descargar desde el los modulos de la comunidad. Los he descargado y montado en el odoo-server.conf actualizando la ruta de addons pero no los toma . Algun tutoria o pagina que me ayude con esto ?

desde ya Gracias

Eudardo · 03/03/2016 a las 10:37 am

Mejor explicado, Imposible, Gracias por el Tuto, saludos desde México.

    Javier Salazar Carlos · 03/03/2016 a las 11:24 am

    Siempre es un gusto contribuir

      Eduardo · 05/03/2016 a las 12:20 pm

      Javier una pregunta, Como puedo hacer para que la navegación en mi sistema odoo, sea seguro usando el soporte TLS (https)?, la instalación lo realice, siguiendo los pasos que indicas en este tutorial en un ubuntu 14.04, odoo 9 y posgredsql 9.5. saludos.

Eduardo · 06/03/2016 a las 12:47 am

Buen dia Javier, una pregunta. como habilitar la seguridad https cuando se ha instalado odoo 9 en ubuntu 14.04? Saludos.

Ignacio · 16/03/2016 a las 5:48 am

Hola, estoy instalando en un servidor Debian. cuando creamos el usuario y bd en el paso 3. ¿Cual es la contraseña que me pide, es una nueva que tengo que poner o una que ya haya creado anteriormente.. ? he intentado colocando la contraseña del root pero me rebota… me he quedado plantado allí- Gracias—- Una consulta adicional. podrás ayudarme a instalar el módulo WooCommerce en Odoo?..
Gracias

Diego Calzadilla · 28/03/2016 a las 7:57 pm

Excelente tutorial, seguí al pie de la letra las instrucciones, sin embargo el archivo log no fue creado, ¿tienes alguna sugerencia?

Gracias!

Javier · 17/04/2016 a las 2:16 pm

Hola, mi nombre es Javier, e instalado odoo 9.0 varias ocasiones, y de diferentes métodos (diferentes instrucciones) todo funciona bien la primera vez al echar andar odoo después de la instalación, pero cuando haces logout de odoo y tratas the conectarte (login) de nuevo, me da un error, que el email o password no son correctos. como puedo volver a conectarme a odoo?

Luis · 06/07/2016 a las 12:10 pm

Hola Javier, estoy en el paso
8. Configurando Odoo Server y me sale este error ,a que se debe.
espero tu pronta ayuda ..muchas gracias….

root@ubuntu:/home/ubuntu# /etc/odoo-server.conf
bash: /etc/odoo-server.conf: No such file or directory
root@ubuntu:/home/ubuntu# chmod 640 /etc/odoo-server.conf
chmod: cannot access ‘/etc/odoo-server.conf’: No such file or directory

    Javier Salazar Carlos · 06/07/2016 a las 12:30 pm

    Hola Luis al ejecutar la linea 1 del paso 8 te sale algún error?

    cp /opt/odoo/server/debian/openerp-server.conf /etc/odoo-server.conf

    Ya que si esa linea funciona, no deberías tener problemas en los pasos siguientes.

Frankin Lopez · 02/11/2016 a las 11:50 am

En el paso 6. al usar el comando unzip 9.0.zip me envia un mensaje que dice
-su: unzip: command not found
que debo hacer?

Franklin López · 02/11/2016 a las 10:05 pm

Buenas noches:

En el punto 5 al ejecutar el comando «pip freeze»

no me muestra la lista completa,, es algo que hice mal?

Edwin Valdez · 22/11/2016 a las 1:26 pm

Hola mi estimado buen post consulta podrías realizar una instalación con odoo 9 con VirtualEnv en Ubuntu 14.04 se le agradece de antemano

allan · 30/11/2016 a las 10:27 am

buen dia no puedo iniciar el sistema en localhost ni en la ip ni nada como podre configurar el inicio por navegador

Andres Felipe Castañeda · 27/01/2017 a las 4:57 pm

Buen día, después de hacer paso a paso cuando voy a ingresar de manera web a odoo no me carga y en el log me sale el siguiente error, que puede estar sucediendo:

path = openerp.tools.config.session_dir
File «/opt/odoo/server/openerp/tools/config.py», line 576, in session_dir
os.makedirs(d, 0700)
File «/usr/lib/python2.7/os.py», line 150, in makedirs
makedirs(head, mode)
File «/usr/lib/python2.7/os.py», line 150, in makedirs
makedirs(head, mode)
File «/usr/lib/python2.7/os.py», line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permiso denegado: ‘/opt/odoo/.local/share

les agradezco la ayuda

    Javier Salazar Carlos · 28/01/2017 a las 7:42 pm

    A la ruta dale permiso:
    en una terminal ejecuta el siguiente comando:
    sudo chown -R odoo: /opt/odoo/.local/share

Julio Cesar Paredes Castillo · 19/08/2019 a las 10:08 am

Cuando instalo requirements.txt me sale el error con esta lib jcconv

Traceback (most recent call last):
File «», line 1, in
File «C:\Users\OPERAC~1\AppData\Local\Temp\pip-install-qnolc7e6\jcconv\setup.py», line 17
print «unit tests have failed!»
^
SyntaxError: Missing parentheses in call to ‘print’. Did you mean print(«unit tests have failed!»)?
—————————————-
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

code