Tutorial para Instalar Odoo 16 en Ubuntu Server 22.04

1.- Actualizar lista de repositorios

sudo apt update && sudo apt upgrade

2.- Instalar paquetes y dependencias

sudo apt install git wget nodejs npm python3 build-essential libzip-dev python3-dev libxslt1-dev python3-pip libldap2-dev python3-wheel libsasl2-dev python3-venv python3-setuptools node-less libjpeg-dev xfonts-75dpi xfonts-base libpq-dev libffi-dev fontconfig net-tools

3.- Instalar wkhtmltopdf

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

4.- Crear una nueva cuenta para Odoo

sudo adduser --system --group --home=/opt/odoo --shell=/bin/bash odoo

5.- Instalar PostgreSQL

sudo apt install postgresql -y

sudo su - postgres -c "createuser -s odoo"

6.- Instalar Odoo 16

cd /opt/odoo

git clone https://github.com/odoo/odoo.git --depth 1 --branch 16.0 --single-branch odoo-server

sudo chown -R odoo:odoo /opt/odoo/odoo-server

7.- Instalar dependencias de Python

cd /opt/odoo/odoo-server

Creando el entorno virtual:

python3 -m venv venv

Activa el entorno virtual:

source venv/bin/activate

Instalando dependencias

pip3 install wheel

pip3 install -r requirements.txt

Desactiva el entorno virtual:

deactivate

8.- creando carpeta log de Odoo

sudo mkdir /var/log/odoo

sudo chown odoo:odoo /var/log/odoo

sudo chmod 777 /var/log/odoo

9.- Crear archivo de configuración de Odoo

sudo nano /etc/odoo-server.conf

Contenido de odoo-server.conf , recuerda cambiar una contraseña del administrador:

[options]
admin_passwd = pass$123
db_user = odoo
addons_path = /opt/odoo/odoo-server/addons
logfile = /var/log/odoo/odoo-server.log
log_level  = debug

Guardar y cerrar

sudo chown odoo:odoo /etc/odoo-server.conf

10.- Crear archivo Systemd para Odoo

sudo nano /etc/systemd/system/odoo.service

Agrega las siguientes líneas de código al archivo:

[Unit]
Description=Odoo 16.0 Service
Requires=postgresql.service
After=network.target postgresql.service
 
[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo-server/venv/bin/python3 /opt/odoo/odoo-server/odoo-bin -c /etc/odoo-server.conf
StandardOutput=journal+console
 
[Install]
WantedBy=multi-user.target


Guarda el archivo y ciérralo. Reinicia para cargar el nuevo archivo

sudo systemctl daemon-reload

Inicia el servicio de Odoo y habilita el auto inicio con el sistema:

sudo systemctl enable --now odoo.service

Verifica el estatus del servicio:

sudo systemctl status odoo.service

ir al puerto 8069

y listo…