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…