Hay varias formas de instalar Odoo dependiendo del caso de uso requerido. No obstante, considero que la forma más fácil y rápida de instalar Odoo es la siguiente:
Paso 1: Limpieza y actualización del sistema.
sudo apt autoremove
sudo apt-get update -y
sudo apt-get upgrade -y
Paso 2: Requerimientos de sistema.
sudo apt-get install -y git python3 postgresql-12 virtualenv wget fontconfig libfreetype6 libx11-6 libxext6 libxrender1 xfonts-75dpi python3-dev gcc libxml2-dev libxslt1-dev libevent-dev libpq-dev libpng-dev libjpeg-dev python3-pip bzr gdebi-core
Paso 3: Requerimientos de Odoo.
sudo apt-get install -y python-pypdf2 python-dateutil python3-feedparser python3-ldap python-lxml python-mako python3-openid python3-psycopg2 python-babel python3-pydot python-pyparsing python3-reportlab python-simplejson python-tz python3-vatnumber python3-vobject python3-webdav python3-werkzeug python3-xlwt python-yaml python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-decorator python3-requests python-passlib python-pil
Paso 4: Configuración PostgreSql.
Ingresar a la terminal de PostgreSql
sudo -u postgres psql
Creamos un usuario llamado igual usuario del sistema, en mi caso odoo
CREATE USER odoo WITH PASSWORD 'Mi2020*Odoo';
Asignamos permisos a nuestro usuario, en mi caso odoo
ALTER USER odoo CREATEDB;
Salimos de la terminal
\q
Paso 5: Crear el directorio para la Aplicación.
Creamos una carpeta llamada odoo en la dirección /opt/
sudo mkdir /opt/odoo
Nos cambiamos a la dirección /opt/ y cambiamos los permisos de la carpeta anteriormente creada
cd /opt
sudo chown odoo:odoo odoo
Nos dirigimos a la carpeta /odoo y creamos hay una carpeta llamada community
cd odoo
mkdir Community
Luego nos dirigimos al interior de la carpeta /community y creamos otra llamada odoo13
cd Community
mkdir odoo13
cd odoo13
Paso 6: Crear el entorno virtual y configurarlo
Una vez dentro de la carpeta /odoo13, procedemos a crear un entorno virtual
virtualenv -p python3 venv-o13c
Luego debemos activar el entorno virtual
source venv-o13c/bin/activate
Instalación de módulos y paquetes de python necesarios
pip3 install pypdf2 Babel passlib Werkzeug==0.16.1 decorator python-dateutil pyyaml psycopg2 psutil html2text docutils lxml pillow reportlab ninja2 requests gdata XlsxWriter vobject python-openid pyparsing pydot mock mako Jinja2 ebaysdk feedparser xlwt psycogreen suds-jurko pytz pyusb greenlet xlrd num2words wkhtmltopdf
Descargar código fuente .tar.gz desde la página oficial de Odoo y luego descomprimirla
tar -xzvf odoo_13.0.latest.tar.gz
Cambiar nombre a la carpeta descomprimida
mv odoo_13_0_latest odoo
Instalar Odoo como paquete pip
pip install -e odoo
Desactivar entorno virtual
deactivate
Paso 7: Lanzar Odoo, verificar acceso por web.
Activar entorno virtual
source venv-o13c/bin/activate
Lanzar odoo
odoo
Al verificar el acceso por web, crear la Base de Datos y detener el servidor que corre en la terminal Ctrl + c
odoo -d o13c -c o13c.conf --save
Detener el servidor, y ajustar las siguientes líneas en el archivo de configuración o13c.conf
addons_path = /opt/odoo/Community/odoo13/odoo/odoo/addons, <addons propios>
db_password = Mi2020*Odoo
db_user = odoo
pg_path = /usr/lib/postgresql/12/bin/
Espero que este corto tutorial de instalación haya sido de mucha ayuda.
Top comments (4)
Hola,
Llegué a este foro en busca de información para instalar Odoo 12 sobre Ubuntu 20.04, no hay mucha información al respecto, pero al final encontré una forma rápida y sencilla de hacerlo, regreso aquí con la solución para aquellos que llegan aquí buscando info para Odoo 12:
github.com/jerichoruz/odoo-instal-sh
Saludos a todos!
¿Cuándo y cómo creaste el usuario de LInux odoo ?.
Veo qe la instalación incluye Babel.
¿Quiere decir que Odoo 13 transpila javascript para hacerlo compatible con navegadores antiguos?
Hola Lorenzo, no Babel es un paquete de python que en el código de Odoo es utilizado para llevar a cabo la internacionalización de la aplicación (Ln10 - I18n). Sin embargo si tu le echas una ojeada al repositorio de Odoo te das cuenta que esta compuesto de mas 60% de código JavaScript.