Este año he nos hemos quedado otra vez sin Odoo Experience presencial, ha habido un pequeño evento sólo para algunos partners, pero al no ser lo mismo que otros años no hemos estado ahí.
Odoo 15 se presenta sin muchos cambios en la instalación, que cada vez es mas sencilla y con menos problemas, este año he decidido hacer también un vídeo para que veáis los que es
Video de la instalación
Crear un usuario del sistema
Si estamos en un servidor es recomendable crear un usuario para lanzar el servidor de odoo, el usuario se puede crear como un usuario del sistema o como un usuario con acceso completo, yo prefiero crear un usuario con acceso completo y descargar en su directorio home todo el código.
Suponemos que ya tenemos un usuario que es super usuario, así que no hará falta hacer superusuario al usuario odoo. Por seguridad es recomendable no hacerlo.
Para crear un usuario podemos utilizar el script adduser y seguir los pasos.
$ sudo adduser odoo
Instalación de Postgresql
El motor de la base de datos de Odoo es postgres, esto no ha cambiado, en Ubuntu 18.04 viene con postgresql 12, cada nueva versión trae mejoras en rendimiento.
Tendremos que instalar el servidor y crear un usuario para conectarnos.
Instalar el servidor de postgresql
$ sudo apt-get install postgresql postgresql-client
Con el usuario postgres vamos a crear un usuario de base de datos llamado odoo con permiso para crear bases de datos (–createdb) y le ponemos una contraseña (–pwprompt), despues de crearlo volvemos a nuestro usuario.
$ sudo su postgres
$ createuser --createdb --pwprompt odoo
$ exit
OBTENER EL CÓDIGO DE ODOO
Para obtener el código de Odoo hay varias alternativas, se puede descargar un nightly build, o descargarlo directamente desde git. Al descargarlo desde git será mas sencillo de actualizar.
Para descargar el código primero hay que tener instalado git:
$ sudo apt-get install git
Una vez instalado git, podemos cambiar al usuario odoo y descargar el código de Odoo, una vez descargado volvemos a nuestro usuario
$ su - odoo $ cd $ git clone https://github.com/Odoo/odoo.git --depth 1 --branch 14.0 --single-branch odoo $ exit
Con esto descargaremos la versión 14.0 (–branch 14.0) de Odoo en nuestro directorio home, con la opción –depth 1 descargaremos únicamente el último commit en lugar de descargar todo el histórico del código.
Instalación de dependencias
En otras versiones instalaba casi todas las dependencias con apt, en esta versión he comprobado que con python pip se instalan todas correctamente y sólo hay que instalar algunas librerías de mas bajo nivel para que se puedan instalar con pip correctamente.
Instalamos las primeras dependencias con pip:
$ sudo apt install python3-pip python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev libpq-dev
Con estas dependencias instaladas ya podemos lanzar la instalación de los requisitos que tenemos en el fichero requeriments.txt del directorio de odoo:
$ cd odoo
$ sudo pip3 install -r requeriments.txt
Instalación de wkhtml2pdf
Como siempre la librería wkhtml2pdf nos da problemas dependiendo de la versión que utilicemos, para esta versión de Odoo vamos a utilizar la versión 0.12.5 de wkhtml2pdf.
Para instalar esta versión lo primero necesitamos instalar los software-properties-common y activar el repositorio de apt bionic-security:
$ sudo apt-get install -y software-properties-common
$ sudo apt-add-repository -y "deb http://security.ubuntu.com/ubuntu focal-security main"
$ sudo apt-get -yq update
Una vez actualizado apt se pueden instalar las dependencias con apt:
$ sudo apt-get install -y libxrender1 libfontconfig1 libx11-dev libjpeg62 libxtst6 fontconfig xfonts-75dpi xfonts-base libjpeg-turbo8 wget
Por último descargamos la librería con wget y la podemos instalar con dpkg:
$ wget "https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.focal_amd64.deb" $ sudo dpkg -i wkhtmltox_0.12.5-1.focal_amd64.deb
Si se han instalado las dependencias se tendría que instalar sin problemas.
CONFIGURACIÓN DE ODOO
Con esto ya tenemos todo lo necesario para lanzar odoo de forma manual, pasando las opciones como parametros, para no tener que indicarlos en cada ejecución vamos a crear un fichero de configuración con el usuario odoo llamado odoo-server.conf en el directorio home de odoo con este contenido:
[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = 127.0.0.1
db_port = 5432
db_user = odoo
db_password = odoo
;addons_path = /usr/lib/python3/dist-packages/odoo/addons
Con este fichero podrémos lanzar odoo con:
$ su odoo -
/home/odoo/odoo/odoo-bin -c /home/odoo/odoo-server.conf
$ exit
Una vez lanzado odoo, desde el administrador de base de datos se puede configurar la contraseña de administrador (admin_passwd). Al configurarlo desde el cliente web, se encriptará la contraseña y se actualizará el fichero de configuración con todas sus opciones por defecto.
LANZAR ODOO AL INICIO
En esta versión de Odoo vamos a utilizar systemctl en lugar de initd, para esto tendrémos que crear el fichero que lanzará el servicio:
$ sudo nano /etc/systemd/system/odoo.service
con el siguiente contenido:
[Unit]
Description=Odoo Open Source ERP and CRM
After=network.target
[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/home/odoo/odoo/odoo-bin --config /home/odoo/odoo.conf
KillMode=mixed
[Install]
WantedBy=multi-user.target
Activamos el servicio:
$ sudo systemctl enable odoo.service
Por último podemos arrancar el servicio con:
$ sudo systemctl start odoo
También podemos parar el servicio con:
$ sudo systemctl stop odoo
Y consultar el estado del servicio con: Preformateado
$ sudo systemctl status odoo
Hola buenas tardes, me da un error cuando intento lanzar el fichero .conf, me pone: «[options]: command not found», como podría solucionarlo?
Todo un crack amigo, 10/10 excelente tutorial. Me ha servido para instalarlo en un ubuntu server.
Buenas tardes, Realice la instalacion de odoo 15 sobre ubuntu como lo indica su tutorial, me funciona bien, pero no entiendo porque se detiene el servicio cada cierto tiempo, al reiniciar el servicio me vuelve a funcionar de nuevo sin problemas.
Hola, consulta, a que te refieres con el parametro [options], al escribirlo no encuentra nada
saludos
Puedo instalar con esta guía en Debian 11 ??
En principio creo que es casi todo igual, lo único será wkhtml2pdf, que creo que tiene algunas dependencias que las librerías no se llaman igual.
Es la primera línea del fichero de configuración
Habría que ver como estas lanzandolo, el fichero de configuración tiene que ir despues de -c o –config, y la primera línea poner [options]