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
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 […]