Odoo 15 en Ubuntu

Cómo instalar Odoo 15 en Ubuntu 20.04 con Nginx

by Mayra Salas

Odoo 15 en Ubuntu 20.04 con Nginx . En este ejercicio instructivo, descubrirá cómo instalar y organizar Odoo con el intermediario invertido Nginx e interactuar con PostgreSQL.

Odoo es una programación autogestionada de administración para mantener un negocio con una experiencia de cliente de primera clase. Las aplicaciones dentro de Odoo están impecablemente integradas entre sí, permitiéndote robotizar completamente tus procesos de negocio sin ningún problema.

Requisitos previos

  • Una instancia en ejecución con ubuntu 20.04.
  • IP estatica.
  • Conexión SSH exitosa a su instancia
  • SSH a su instancia y realice los pasos que se enumeran a continuación.

Paso 1: Configuración inicial del servidor

Comencemos por actualizar el índice del paquete local con el siguiente comando a la última versión disponible.

sudo apt update
sudo apt upgrade

Una vez finalizada la actualización, puede comenzar a Instalar las dependencias necesarias

sudo apt install git python3-pip build-essential wget python3-dev python3-venv \
    python3-wheel libfreetype6-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev \
    python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev \
    libxslt1-dev libldap2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev \
    liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev

A continuación, instale Node.js y NPM con el siguiente comando:

apt-get install npm
npm install -g less less-plugin-clean-css
apt-get install node-less

A continuación, descargue e instale el paquete wkhtmltopdf ejecutando el siguiente comando:

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb
dpkg -i wkhtmltox_0.12.6-1.bionic_amd64.deb
apt-get install -f

Instalar PostgreSQl

Odoo usa PostgreSQL como base de datos. Por lo tanto, deberá instalar PostgreSQL en su servidor. Ejecute el siguiente comando para instalar el servidor PostgreSQL.

apt-get install postgresql -y

Una vez que PostgreSQL esté instalado, inicie sesión en PostgreSQL y cree un usuario de Odoo con el siguiente comando:

su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15
psql
ALTER USER odoo15 WITH SUPERUSER;

A continuación, salga de PostgreSQL con el siguiente comando:

\q
exit

Instalar y configurar Odoo 15

Primero, cree un usuario de Odoo con el siguiente comando:

useradd -m -d /opt/odoo15 -U -r -s /bin/bash odoo15

A continuación, cambie el usuario a Odoo 15 y descargue Odoo 15 del repositorio de Git:

su - odoo15
git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo

Luego, salga del usuario de Odoo 15 e instale todas las dependencias de Python requeridas usando el siguiente comando:

exit
pip3 install -r /opt/odoo15/odoo/requirements.txt

A continuación, copie el archivo de configuración de muestra de Odoo 15 en el directorio /etc:

cp /opt/odoo15/odoo/debian/odoo.conf /etc/odoo.conf

Luego, edite el archivo de configuración de Odoo 15 usando su editor favorito:

nano /etc/odoo.conf

Cambia las siguientes líneas:

[options]
   ; This is the password that allows database operations:
   admin_passwd = masterpassword
   db_host = False
   db_port = False
   db_user = odoo15
   db_password = False
   xmlrpc_interface = 127.0.0.1
   proxy_mode = True
   addons_path = /opt/odoo15/odoo/addons
   logfile = /var/log/odoo/odoo.log

Guarde y cierre el archivo y luego establezca la propiedad adecuada en el archivo de configuración de Odoo 15.

chown odoo15: /etc/odoo.conf

A continuación, cree un directorio de registro para Odoo 15 y establezca la propiedad adecuada:

mkdir /var/log/odoo
chown odoo15:root /var/log/odoo

Crear un archivo de servicio de Systemd para Odoo 15

A continuación, deberá crear un archivo de servicio systemd para administrar el servicio Odoo 15. Puedes crearlo usando el siguiente comando:

nano /etc/systemd/system/odoo15.service

Agregue las siguientes líneas:

[Unit]
   Description=Odoo
   Documentation=http://www.odoo.com
[Service]
   Type=simple
   User=odoo15
   ExecStart=/opt/odoo15/odoo/odoo-bin -c /etc/odoo.conf
[Install]
   WantedBy=default.target
Guarde y cierre el archivo, luego vuelva a cargar el demonio systemd para aplicar los cambios:
systemctl daemon-reload

A continuación, inicie y habilite el servicio Odoo 15:

systemctl start odoo15
systemctl enable odoo15

Para verificar el estado del servicio Odoo 15, ejecute el siguiente comando:

systemctl status odoo15
● odoo15.service - Odoo
     Loaded: loaded (/etc/systemd/system/odoo15.service; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-10-11 10:35:36 UTC; 5s ago
       Docs: http://www.odoo.com
   Main PID: 21021 (python3)
      Tasks: 4 (limit: 4691)
     Memory: 66.9M
     CGroup: /system.slice/odoo15.service
             └─21021 python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo.conf
Oct 11 10:35:36 ubuntu2004 systemd[1]: Started Odoo.

Configurar Nginx como proxy inverso para Odoo 15

Siempre es una buena idea configurar Nginx como un proxy inverso para Odoo. Primero, instale el paquete Nginx usando el siguiente comando:

apt-get install nginx -y

A continuación, cree un archivo de configuración de host virtual de Nginx:

nano /etc/nginx/conf.d/odoo15.conf

Agregue la siguiente configuración:

upstream odoo {
 server 127.0.0.1:8069;
}
upstream odoochat {
 server 127.0.0.1:8072;
}
server {
 listen 80;
 server_name odoo15.example.com;
 proxy_read_timeout 720s;
 proxy_connect_timeout 720s;
 proxy_send_timeout 720s;
 # Add Headers for odoo proxy mode
 proxy_set_header X-Forwarded-Host $host;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_set_header X-Real-IP $remote_addr;
 # log
 access_log /var/log/nginx/odoo.access.log;
 error_log /var/log/nginx/odoo.error.log;
 # Redirect longpoll requests to odoo longpolling port
 location /longpolling {
 proxy_pass http://odoochat;
 }
 # Redirect requests to odoo backend server
 location / {
   proxy_redirect off;
   proxy_pass http://odoo;
 }
 # common gzip
 gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;
 gzip on;
}

Guarde y cierre el archivo, luego reinicie Nginx para aplicar los cambios:

systemctl restart nginx

Acceda a la instancia de Odoo 15

Ahora, cuando sepa que la nueva instalación de Odoo está activa y ejecutándose en el servidor, puede acceder a ella mediante la URL http://odoo15.example.com. Si la instalación se completó con éxito, podrá ver la pantalla de Odoo como se muestra a continuación y crear su primera base de datos:

Desde aquí, simplemente ingrese su contraseña maestra y complete los campos con la información que necesita para su caso de uso. Luego, haga clic en el botón Crear base de datos. Debería ver el tablero de Odoo15:

Si le gustó esta publicación sobre cómo instalar Odoo 15 en Ubuntu 20.04, compártala con sus amigos en las redes sociales usando los botones a continuación o simplemente deje una respuesta. Gracias.

Related Posts

Leave a Comment