Odoo es un conjunto de herramientas de software de gestión empresarial que incluye, por ejemplo, CRM, comercio electrónico, facturación, contabilidad, fabricación, almacén, gestión de proyectos y gestión de inventario.
En este tutorial, demostraremos cómo instalar Odoo 13 en Ubuntu 20.04. También se recomienda instalar Odoo en un entorno virtual, por lo que en este artículo lo guiaremos sobre cómo configurar Odoo 13 en un entorno virtual.
La principal ventaja de usar un entorno virtual es la capacidad de aislar completamente la instancia de Odoo de otra instancia de Odoo. Esta es una buena configuración si tiene varias instancias de Odoo configuradas en su servidor.
Comencemos con la instalación.
1 1. Actualización del sistema
sudo apt update -y && apt upgrade -y
2 2. Instalación de dependencias de Python
Dado que Odoo está construido con Python, necesitamos instalar todas las dependencias de Odoo en Python.
sudo apt-get install python3-venv build-essential python3-pip python3-setuptools python3-pillow python3-lxml python3-dev npm nodejs git gdebi libldap2-dev libsasl2-dev libxml2-dev libxslt1-dev libjpeg-dev libpq-dev -y
3 3. Instalación de la base de datos
La base de datos predeterminada utilizada en Odoo es PostgreSQL. Instalemos PostgreSQL.
sudo apt install postgresql -y
Verifique la versión de PostgresSQL.
# psql --version
psql (PostgreSQL) 12.9 (Ubuntu 12.9-0ubuntu0.20.04.1)
Para comprobar el estado.
systemctl status postgresql
OUTPUT:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Wed 2021-12-08 06:13:54 EST; 6h ago
Main PID: 104438 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 9485)
Memory: 0B
CGroup: /system.slice/postgresql.service
4 4. Creación de sistema y usuario de PostgreSQL
Vamos a crear un Odoo13 el usuario estableció el directorio de inicio en /opt/odoo13 .
sudo useradd -m -d /opt/odoo13 -U -r -s /bin/bash odoo13
Ahora necesitamos crear un PostgreSQL usuario y lo llamaremos odoo13 .
sudo su - postgres -c "createuser -s odoo13"
5 5. Instalación de wkhtmltopdf
Wkhtmltopdf es una herramienta de línea de comandos de código abierto que convierte HTML en formato PDF utilizando el motor de renderizado Qt WebKit. Esta herramienta es necesaria para imprimir informes PDF en Odoo.
Descarguemos e instalemos wkhtmltopdf 0.12.5 .
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
Hazlo ejecutable.
chmod +x wkhtmltox_0.12.5-1.bionic_amd64.deb
Vamos a instalarlo.
sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb
6 6. Instalación y configuración de Odoo 13
Primero debemos cambiar al usuario odoo13 .
su - odoo13
Clonación del repositorio Odoo13 de Github.
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo
Cree un entorno virtual para su aplicación Odoo.
cd /opt/odoo13
python3 -m venv myodoo-venv
Activa el entorno virtual
source myodoo-venv/bin/activate
Después de activar el entorno virtual, instalaremos las dependencias de Odoo. Las dependencias de los módulos de Python necesarias para ejecutar Odoo se establecen en el archivo requirements.txt. Para instalarlo ejecuta el siguiente comando.
(myodoo-venv) $ pip3 install wheel
(myodoo-venv) $ pip3 install -r odoo/requirements.txt
Después de instalar las dependencias, debemos desactivar el entorno virtual.
(myodoo-venv) $ deactivate
Ahora necesitamos crear un directorio de complementos para complementos de terceros.
mkdir /opt/odoo13/custom-addons
Salgamos a odoo13 usuario y vuelva a nuestro usuario sudo.
exit
Ahora necesitamos crear el archivo de configuración de Odoo13.
sudo nano /etc/odoo13.conf
Agregue el contenido a continuación.
[options]
; This is the password that allows database operations:
admin_passwd = admin_password
db_host = False
db_port = False
db_user = odoo13
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo13/odoo.log
addons_path = /opt/odoo13/odoo/addons,/opt/odoo13/custom-addons
Asegúrese de cambiar la "admin_password ” a su contraseña preferida, luego guarde y cierre el archivo.
A continuación, debemos crear un directorio de registro.
mkdir /var/log/odoo13
Establezca la propiedad en odoo13 .
chown odoo13:root /var/log/odoo13
7 7. Cree un servicio Odoo 13 Systemd
Para administrar nuestro Odoo 13 necesitamos crear un archivo systemd.
sudo nano /etc/systemd/system/odoo13.service
Agregue o inserte lo siguiente.
[Unit]
Description=Odoo13
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo13
Group=odoo13
ExecStart=/opt/odoo13/myodoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Guarde y cierre el archivo y vuelva a cargar el demonio systemd para aplicar los cambios:
sudo systemctl daemon-reload
Inicie y habilite el servicio Odoo13
sudo systemctl enable --now odoo13
Verifica el estado del servicio Odoo13.
systemctl status odoo13
Felicitaciones, ahora puede acceder a su aplicación Odoo 13 en http://ipaddress:8069
8 Conclusión
En este tutorial ha aprendido a instalar Odoo 13 en Ubuntu 20.04. Si te gusta este artículo, también te puede gustar nuestro artículo sobre Odoo 14 y Odoo 15