Skip to content

Instalación Odoo Community

Ignacio Buioli edited this page Dec 2, 2023 · 13 revisions

Instalación de Odoo Community

Preparación del servidor

Previo a cualquier instalación es aconsejable ejecutar un apt-get update y un apt-get upgrade para asegurarnos de trabajar en la última versión. En Debian, además, es aconsejable configurar el idioma para evitar problemas de codificación en la base de datos.

Dependencias

Instalación de pip3

sudo apt-get install -y python3 python3-pip

Instalación Dependencias Generales

En Ubuntu 18 / Debian 9 - Odoo 13

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev libssl-dev python-dev python3-dev build-essential libffi-dev zlib1g-dev python-pip gcc git

En Ubuntu 20 / Debian 10 | 11 - Odoo 14 | 15

sudo apt-get install git python3 python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev swig libsasl2-dev python3-setuptools node-less libjpeg-dev gdebi gcc

Instalación Dependencias de Python

En Ubuntu 18 / Debian 9 - Odoo 13

sudo apt-get install -y python-pypdf2 python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-babel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-decorator python-requests python-passlib python-pil

En Ubuntu 20 / Debian 10 | 11 - Odoo 14 | 15

sudo apt-get install libpq-dev python-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev libssl-dev

Instalación Dependencias PIP

sudo pip3 install PyPDF2 Werkzeug==0.11.15 python-dateutil reportlab psycopg2-binary

Instalación de Dependencias Web

sudo apt-get install -y npm
sudo npm install -g rtlcss
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less

Instalación de WkHTML2PDF

En Ubuntu

sudo apt-get install xfonts-75dpi
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install -f

En Debian

### Debian 11 ###
sudo apt-get -y install wkhtmltopdf

### Debian 10 / 11 ###
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb
sudo apt install ./wkhtmltox_0.12.6-1.buster_amd64.deb

### Debian 9 ###
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.stretch_amd64.deb
sudo apt install ./wkhtmltox_0.12.6-1.stretch_amd64.deb

PostgreSQL

sudo adduser --system --home=/opt/odoo --group odoo
sudo apt-get install postgresql
sudo su postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
psql
ALTER USER odoo WITH SUPERUSER;
\q
exit

Odoo

sudo su - odoo -s /bin/bash
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 --single-branch . 
exit

Nota: Reemplazar --branch 13.0 por el número de la versión de Odoo que se desee instalar.

cd /opt/odoo
sudo pip3 install -r requirements.txt

Archivo de Configuración Odoo

sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf

Editar el Archivo /etc/odoo.conf:

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = False
db_port = False
db_user = False
db_password = False
addons_path = /opt/odoo/addons
logfile = /var/log/odoo/odoo.log
sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf

Creación de un Servicio para Odoo

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

Agregamos el siguiente contenido:

[Unit]
  Description=Odoo
  Documentation=http://www.odoo.com
  [Service]
  # Ubuntu/Debian convention:
  Type=simple
  User=odoo
  ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf
  [Install]
  WantedBy=default.target

Cambiamos los permisos:

sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service

Reiniciamos el Servicio:

sudo systemctl start odoo.service

Para habilitar el servicio así puede iniciarse en caso de reinicio del sistema:

sudo systemctl enable odoo.service
Clone this wiki locally