Hola amigos, aquí les dejo el manual de como instalar Odoo 14 en Ubuntu 20.04 LTS, para ello vamos a hacer uso del siguiente script, que nos automatiza los pasos de instalación.

1.- Creamos el archivo odoo_install.sh:

nano odooinstall.sh

2.- Agregamos el siguiente contenido:

#!/bin/bash
#Creamos el usuario y grupo de sistema 'odoo':
sudo adduser --system --quiet --shell=/bin/bash --home=/opt/odoo --gecos 'odoo' --group odoo
#Creamos en directorio en donde se almacenará el archivo de configuración y log de odoo:
sudo mkdir /etc/odoo && sudo mkdir /var/log/odoo/
# Instalamos Postgres y librerías base del sistema:
sudo apt update && sudo apt install postgresql postgresql-server-dev-12 build-essential python3-pil python3-lxml python3-ldap3 python3-dev python3-pip python3-setuptools nodejs git libldap2-dev libsasl2-dev libxml2-dev libxslt1-dev libjpeg-dev npm -y
#Descargamos odoo version 14 desde git:
sudo git clone --depth 1 --branch 14.0 https://github.com/odoo/odoo /opt/odoo/odoo
#sudo git clone --depth 1 --branch master https://github.com/odoo/odoo /opt/odoo/odoo
#Damos permiso al directorio que contiene los archivos de OdooERP  e instalamos las dependencias de python3:
sudo chown odoo:odoo /opt/odoo/ -R && sudo chown odoo:odoo /var/log/odoo/ -R && cd /opt/odoo/odoo && sudo pip3 install -r requirements.txt
#Usamos npm, que es el gestor de paquetes Node.js para instalar less:
sudo npm install -g less less-plugin-clean-css -y && sudo ln -s /usr/bin/nodejs /usr/bin/node
#Descargamos dependencias e instalar wkhtmltopdf para generar PDF en odoo
sudo apt install fontconfig xfonts-base xfonts-75dpi -y
cd /tmp
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb && sudo dpkg -i wkhtmltox_0.12.6-1.focal_amd64.deb
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin/
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin/
#wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz && sudo gunzip GeoLiteCity.dat.gz && sudo mkdir /usr/share/GeoIP/ && sudo mv GeoLiteCity.dat /usr/share/GeoIP/
#Creamos un usuario 'odoo' para la base de datos:
sudo su - postgres -c "createuser -s odoo"
#Creamos la configuracion de Odoo:
sudo su - odoo -c "/opt/odoo/odoo/odoo-bin --addons-path=/opt/odoo/odoo/addons -s --stop-after-init"
#Creamos el archivo de configuracion de odoo:
sudo mv /opt/odoo/.odoorc /etc/odoo/odoo.conf
#Agregamos los siguientes parámetros al archivo de configuración de odoo:
sudo sed -i "s,^\(logfile = \).*,\1"/var/log/odoo/odoo-server.log"," /etc/odoo/odoo.conf
#sudo sed -i "s,^\(logrotate = \).*,\1"True"," /etc/odoo/odoo.conf
#sudo sed -i "s,^\(proxy_mode = \).*,\1"True"," /etc/odoo/odoo.conf
#Creamos el archivo de inicio del servicio de Odoo:
sudo cp /opt/odoo/odoo/debian/init /etc/init.d/odoo && sudo chmod +x /etc/init.d/odoo
sudo ln -s /opt/odoo/odoo/odoo-bin /usr/bin/odoo
sudo update-rc.d -f odoo start 20 2 3 4 5 .
sudo service odoo start

3.- Damos permiso al archivo:

sudo chmod u+x odooinstall.sh

4.- Ejecutamos :

sudo sh odooinstall.sh

5.- Finalmente abrimos un navegador web y colocamos: http://ip_o_dominio:8069


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).

19 comentarios

Guillermo · 26/10/2020 a las 2:33 pm

Hola Javier, excelente script, al intentar instalarlo en un AWS me da el siguiente error

Building wheels for collected packages: lxml
Building wheel for lxml (setup.py) … -^canceled
ERROR: Operation cancelled by user

Sabe que puede estar sucediendo? Muchas gracias y saludos desde Argentina!

    Javier Salazar Carlos · 12/11/2020 a las 9:43 am

    Building wheels for collected packages: lxml

    En esta linea siempre se demora, toma un tiempo considerable, dependiendo las capacidades del servidor en donde se este instalando

Ana · 11/11/2020 a las 6:23 am

Gracias por tu ayuda, una vez que abrimos la dirección en el navegador y nos sale la pantalla para crear la base de datos, ¿qué usuario y contraseña tenemos que poner?

    Javier Salazar Carlos · 12/11/2020 a las 9:46 am

    En un principio no te pide contraseña, esto lo creas tu cuando creas tu primera base de datos

      NejerLudovid · 24/01/2022 a las 5:22 pm

      el usuario predeterminado de Postgres no requiere ni utiliza una contraseña para la autenticación. En cambio, según cómo se instaló originalmente Postgres y qué versión está utilizando, el método de autenticación predeterminado será ident o peer.
      con el usuario root («ubuntu» en mi caso) digita sudo su – postgres && psql -c «alter user postgres with password ‘NUEVA_CONTRASEÑA'»
      y listo

Erwin · 11/12/2020 a las 2:39 pm

Estimado Javier
Hice el proceso y no funciono, como puedo desintalar todo para reinstalar, ya hice lo mismo con LAMP

Franc · 26/02/2021 a las 4:27 am

Buenos dias desde España, hemos intentado instalar el odoo14 y esto es lo que nos sucede:
Selecting previously unselected package wkhtmltox.
(Reading database … 128143 files and directories currently installed.)
Preparing to unpack wkhtmltox_0.12.6-1.focal_amd64.deb …
Unpacking wkhtmltox (1:0.12.6-1.focal) …
Setting up wkhtmltox (1:0.12.6-1.focal) …
Processing triggers for man-db (2.9.1-1) …
Processing triggers for libc-bin (2.31-0ubuntu9.2) …
2021-02-26 09:11:27,732 17954 INFO ? odoo: Odoo version 14.0
2021-02-26 09:11:27,732 17954 INFO ? odoo: Using configuration file at /opt/odoo/.odoorc
2021-02-26 09:11:27,732 17954 INFO ? odoo: addons paths: [‘/opt/odoo/odoo/odoo/addons’, ‘/opt/odoo/.local/share/Odoo/addons/14.0’, ‘/opt/odoo/odoo/addons’]
2021-02-26 09:11:27,732 17954 INFO ? odoo: database: default@default:default
2021-02-26 09:11:28,028 17954 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf
2021-02-26 09:11:28,306 17954 INFO ? odoo.service.server: Initiating shutdown
2021-02-26 09:11:28,306 17954 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
update-rc.d: warning: stop runlevel arguments (none) do not match odoo Default-Stop values (0 1 6)
root@localhost:~#

¿Pueden ayudarnos? gracias.

paul · 03/06/2021 a las 5:38 pm

tendrias que darle mas meria a tu ec2 con una xlage.3 solo pra instalar luego lo vuelves a poner como estaba

Mario · 09/07/2021 a las 11:20 am

Muy buen script, muchas gracias por el aporte, ha funcionado de perlas

Evenecer · 15/07/2021 a las 11:27 am

hay un error en el script, por lo menos con las instancias en amazon web service AWS, y es que cuando mandas a descargar los paquetes a instalar el server te devuelve que no cuentas con las dependencias asi que no puede seguir
lo que yo hice fue agregar una linea mas al script, justo despues de mandar a instalar los paquetes
sudo apt –fix-broken install
y luego vuelvo a repetir la lista de instalacion, esto corrige y instala las dependencias incumplidas
ademas, tambien debes tener instalado el repositorio deadsnakes para que funcione bien, si no, no encuentra todos los paquetes

David · 03/08/2021 a las 5:14 pm

Hola

ajcg · 19/09/2021 a las 12:10 pm

hola por que no usas apt-get install wkhtmltopdf que está en los repositorios de ubuntu 20.04 en lugar de descargar el paquete con wget?

Ana · 19/10/2021 a las 4:28 am

Antes de nada, gracias por el manual y la instalación.
Una duda, para hacer algo con el usuario odoo, pide la pasword.
¿Podría decirme cuál es?
Gracias de antemano

Daniel · 28/10/2021 a las 7:43 pm

Excelente el scritp tengo una consulta ya que revise el scritp y no logro ubicar el usuario y clave de postgres ya que me gustaría realizar backup con pgadmin.

sofia · 08/10/2022 a las 12:55 am

sigo los pasos, pero al cargar localhost:8069 me sale un internal serve rerror. y hago un start del odoo
¿alguien me puede ayudar a resolverlo?

jose · 03/09/2023 a las 5:49 pm

No me va

Robert Richardson · 18/11/2023 a las 12:23 pm

no me funciona ese script, pero de todo modo gracias

Deja un comentario

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

*

code