Hola amigos, aquí les dejo el manual de como instalar Odoo 16 en Ubuntu 22.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-14   git python3 python3-pip build-essential python3-dev  libldap2-dev  libsasl2-dev python3-setuptools libjpeg-dev nodejs npm -y
#Descargamos odoo version 16 desde git:	
sudo git clone --depth 1 --branch 16.0 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 && sudo rm /usr/lib/python3/dist-packages/_cffi_backend.cpython-310-x86_64-linux-gnu.so 
sudo pip3 install cffi && sudo pip3 install -r /opt/odoo/odoo/requirements.txt
#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-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb && sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin/ && sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin/
#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
#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

Categorías: Odoo 16 Tecnico

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

17 comentarios

Pedro · 10/10/2022 a las 10:27 am

Tu pagina es un gran aporte a la comunidad, te felicito! Gracias!!

carlos · 12/10/2022 a las 2:25 am

disculpa no se intalo el scrip me dio este error y al repetirlo me anuncio esto

2022-10-12 02:24:56 (21.9 MB/s) – “wkhtmltox_0.12.6.1-2.jammy_amd64.deb.2” guardado [17352866/17352866]

(Leyendo la base de datos … 169491 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar wkhtmltox_0.12.6.1-2.jammy_amd64.deb …
Desempaquetando wkhtmltox (1:0.12.6.1-2.jammy) sobre (1:0.12.6.1-2.jammy) …
dpkg: problemas de dependencias impiden la configuración de wkhtmltox:
wkhtmltox depende de libssl3; sin embargo:
El paquete `libssl3′ no está instalado.

dpkg: error al procesar el paquete wkhtmltox (–install):
problemas de dependencias – se deja sin configurar
Procesando disparadores para man-db (2.9.1-1) …
Se encontraron errores al procesar:
wkhtmltox
ln: fallo al crear el enlace simbólico ‘/usr/bin/wkhtmltopdf’: El archivo ya existe
su: el usuario postgres no existe
Traceback (most recent call last):
File «/opt/odoo/odoo/odoo-bin», line 5, in
import odoo
File «/opt/odoo/odoo/odoo/__init__.py», line 75, in
import PyPDF2
ModuleNotFoundError: No module named ‘PyPDF2′
mv: no se puede efectuar `stat’ sobre ‘/opt/odoo/.odoorc’: No existe el archivo o el directorio
sed: no se puede leer /etc/odoo/odoo.conf: No existe el archivo o el directorio
ln: fallo al crear el enlace simbólico ‘/usr/bin/odoo’: El archivo ya existe
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)

    Javier Salazar Carlos · 13/10/2022 a las 11:21 am

    Estas instalando sobre ubuntu 22?

      José Luis · 06/11/2022 a las 5:34 am

      En mi caso me ocurre lo mismo y lo estoy instalando en Ubuntu 22 SERVER. Estoy poco familiarizado con Linux, pero no será que entre otras cosas, el inicio de servicio de ODOO sea con systemctl en lugar de update-rc?

Victor Appelgren · 17/10/2022 a las 3:52 pm

Excelente muy buen trabajo, muchas gracias

carlos · 20/10/2022 a las 1:17 am

Tienes razón es la version, ya quedo muchas gracias por tu ayuda, disculpa el odoo16 se puede instalar en docker, y si se pudiera cual sería para hacerlo gracias

leandro · 04/11/2022 a las 6:46 pm

hola tengo una consulta, es posible usar este acript sh para ubuntu 20.04?

Jose Gutiérrez · 06/01/2023 a las 3:50 pm

Hola Javier,

Me salió éste warning:

WARNING: Running pip as the ‘root’ user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

Muchas gracias por la info (soy nuevo en esto)

Jorge Luis Arellanes · 30/03/2023 a las 12:20 am

Me interesa que se instale dentro la carpeta que llamare odoo osea en www/html/odoo en ese sentido en el servidor entrar por la ip/odoo ejemplo: 192.168.1.100/odoo
Que cambi hago en el script o donde especifico que quede dentro de la carpeta odoo que se encuentra dentro de la carpeta html de mi servidor web.

Jorge Luis Arellanes · 30/03/2023 a las 10:06 pm

QUE CAMBIOS DEBO HACER EN EL ARCHIVO odooinstall.sh PARA QUE LA INSTALACION QUEDE DENTRO DE LA CARPETA html/odoo SUPONIENDO QUE TENGO LA IP 192.168.1.100/odoo

victor enriquez · 09/04/2023 a las 10:37 am

Me ha funcionado a la primera, vps en ovh el super basico, 12 dlls un año, al monento un poco lento pero bueno 12dlls… para aprender esta genial, active el sitio web y va super rapido, el vps estaba limpio. saludos y gracias.

daniel · 05/07/2023 a las 4:59 pm

Hola, existe la posibilidad de que haya una brecha de seguridad al hacer esta instalación tipo, el usuario de la base de datos no tiene contraseña, eso lo hace un poco vulnerable a mi entender, no sería mejor usar sudo su – postgres -c «createuser -s -P odoo» para que pida una contraseña?, no lo he probado aún pero me hace ruido el archivo config porque se crea con los datos del script, o estoy equivocado, saludos.

Carlos · 08/08/2023 a las 11:33 pm

Hola amigo buen día, realice una prueba creando una maquina virtual en azure conecte y corrí el script con normalidad, y cuando pongo en el navegador http://20.88.42.107:8069 no me presenta nada me dice que no se puede acceder al sitio.

Diego · 24/08/2023 a las 9:30 pm

Has salvado mi día, muchas gracias!

arturo · 11/09/2023 a las 2:33 pm

instalae con el script que dejaste y perfecto, pero no puedo acceder a el via web, ya intente con esta direccion http://192.168.207.130:8069/web/database/manager/
y

con

http://localhost:8069/web/database/manager/

pero no la encuentra, alguna ayuda?

César Feijoo Míguez · 27/12/2023 a las 7:30 am

Muchas gracias por hacerlo todo tan fácil. Un saludo

Instalar Odoo 16 en un VPS - startel TI · 19/11/2022 a las 2:35 pm

[…] que te ayudara a instalar odoo 16 en un vps de linux. Esta guiá es gracias a un amigo llamado Javier Salazar, yo la he utilizado en mi vps y funciona perfectamente, vamos a hacer uso del siguiente script, que […]

Deja un comentario

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

*

code