Búsqueda de sitios web

Cómo instalar Odoo 15 en Ubuntu 20.04|18.04 |


En la publicación del blog de hoy, discutiremos cómo se puede instalar Odoo 15 en el sistema Linux Ubuntu 20.04|18.04. Odoo es el conjunto de aplicaciones empresariales de código abierto basadas en web más confiable que puede ayudarle a impulsar su negocio en la dirección correcta. Odoo le brinda acceso a aplicaciones comerciales críticas, todas administradas desde una única consola.

Una gama de aplicaciones comerciales disponibles en Odoo incluye CRM de código abierto, creador de sitios web, comercio electrónico, gestión de almacenes, gestión de proyectos, facturación y contabilidad, punto de venta, recursos humanos, marketing, fabricación, gestión de compras, entre otras.

Un buen punto a tener en cuenta es que las aplicaciones Odoo se pueden usar como aplicaciones independientes, pero también se integran perfectamente para que obtengas un ERP de código abierto con todas las funciones cuando instalas varias aplicaciones.

Para CentOS 7, consulte: Cómo instalar Odoo 15 en CentOS 7

Las siguientes secciones cubrirán los pasos para instalar Odoo.

Paso 1: actualice el sistema Ubuntu

Comience actualizando su Ubuntu Linux.

sudo apt update && sudo apt -y upgrade

Es necesario reiniciar después de una actualización.

[ -f /var/run/reboot-required ] && sudo reboot -f

Paso 2: Instale la base de datos PostgreSQL

Odoo recomienda utilizar el servidor de base de datos PostgreSQL para el almacenamiento de datos, instalar el servidor de base de datos PostgreSQL en Ubuntu:

  • Instalación de PostgreSQL 13 en Ubuntu

Para instalar la versión predeterminada disponible en los repositorios de Ubuntu. correr:

sudo apt install postgresql postgresql-client

Paso 3: instale wkhtmltopdf

wkhtmltopdf es necesario para imprimir informes, ya que realiza la conversión de html a pdf. La versión de wkhtmltopdf disponible en los repositorios de Ubuntu no admite encabezados ni pies de página, por lo que no se utiliza como una dependencia directa.

La versión recomendada de wkhtmltopdf para instalar es 0.12.6 y está disponible en la página de descarga de wkhtmltopdf, en la sección de archivo.

  • Instale wkhtmltopdf y wkhtmltoimage en Ubuntu/Linux

Paso 4: Instalar Odoo 15 en Ubuntu

Agregue el repositorio deb de Odoo para que pueda instalar Odoo

wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add -
echo "deb http://nightly.odoo.com/15.0/nightly/deb/ ./" | sudo tee /etc/apt/sources.list.d/odoo.list

Actualice el caché de Apt e instale Odoo

sudo apt update
sudo apt install odoo

El servicio se inicia automáticamente después de la instalación de Odoo en Ubuntu 18.04 Linux.

$ systemctl status odoo
● odoo.service - Odoo Open Source ERP and CRM
Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2023-05-03 20:09:17 UTC; 33s ago
Main PID: 9181 (odoo)
Tasks: 4 (limit: 2344)
Memory: 69.9M
CGroup: /system.slice/odoo.service
└─9181 /usr/bin/python3 /usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log
May 03 20:09:17 ubuntu20 systemd[1]: Started Odoo Open Source ERP and CRM.

Configure el servicio para que se inicie cada vez que reinicie el sistema.

$ sudo systemctl enable --now odoo
enabled

El servicio se inicia en el puerto 8069. Esto se puede confirmar usando el siguiente comando.

$ ss -tunelp | grep 8069
tcp   LISTEN  0       128                  0.0.0.0:8069           0.0.0.0:*      uid:113 ino:1906251 sk:d <-> 

Paso 5: configurar el proxy Nginx

Instale Nginx en su sistema Ubuntu,

sudo apt -y install nginx vim

Hay dos escenarios para la configuración del proxy Nginx: con HTTPS y cuando el tráfico no se sirve a través de una conexión segura. En esta sección, consideraremos ambas configuraciones.

Configurar el proxy HTTP Nginx para Odoo

Cree un nuevo archivo de configuración para odoo.

sudo vim /etc/nginx/conf.d/odoo.conf

Modifique este fragmento de configuración para que se ajuste a su configuración.

# Odoo Upstreams
upstream odooserver {
 server 127.0.0.1:8069;
}

server {
    listen 80;
    server_name erp.computingforgeeks.com;
    access_log /var/log/nginx/odoo_access.log;
    error_log /var/log/nginx/odoo_error.log;


    # Proxy settings
    proxy_read_timeout 720s;
    proxy_connect_timeout 720s;
    proxy_send_timeout 720s;
    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;

    # Request for root domain
    location / {
       proxy_redirect off;
       proxy_pass http://odooserver;
    }

    # Cache static files
    location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odooserver;
    }

    # Gzip
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

Mi dominio de servicio en este ejemplo es erp.computingforgeeks.com, reemplácelo con su dominio correcto para usar con Odoo. También se requiere un registro DNS válido para el acceso externo.

Verifique su sintaxis de configuración:

$ sudo nginx  -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Si la configuración se considera correcta, reinicie el servicio nginx.

sudo systemctl restart nginx

No debería aparecer ningún error al reiniciar.

$ systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2023-10-19 17:34:39 UTC; 5s ago
     Docs: man:nginx(8)
  Process: 626 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 615 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 631 (nginx)
    Tasks: 2 (limit: 2362)
   CGroup: /system.slice/nginx.service
           ├─631 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─632 nginx: worker process
....

Paso 6: Usar el certificado SSL Let's Encrypt para Odoo en Nginx (opcional)

Siempre se recomienda utilizar cifrado SSL para implementaciones de producción. Let's Encrypt es una oferta SSL gratuita que puede utilizar en su configuración.

Obtenga certificados SSL Let's Encrypt para su dominio.

#Certbot installation
sudo apt update
sudo apt install certbot
sudo apt install python-certbot-nginx

#Configure Nginx with Let's Encrypt SSL
sudo systemctl stop nginx

export DOMAIN="erp.computingforgeeks.com"
export EMAIL="[email "
sudo certbot certonly --standalone -d ${DOMAIN} --preferred-challenges http --agree-tos -n -m ${EMAIL} --keep-until-expiring

Si la ejecución se realizó, se imprimirán las rutas a los archivos certificado y cadena.

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/erp.computingforgeeks.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/erp.computingforgeeks.com/privkey.pem
   Your cert will expire on 2020-01-17. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot-auto
   again. To non-interactively renew *all* of your certificates, run
   "certbot-auto renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Cree cron para renovar el certificado.

$ sudo crontab -e
15 3 * * * /usr/bin/certbot renew --pre-hook "systemctl stop nginx" --post-hook "systemctl start nginx"

Cree el archivo de configuración de Nginx.

sudo vim /etc/nginx/conf.d/odoo.conf

Modifique a continuación y agréguelo al archivo.

# Odoo Upstreams
upstream odooserver {
 server 127.0.0.1:8069;
}

# http to https redirection
server {
    listen 80;
    server_name erp.computingforgeeks.com;
    return 301 https://erp.computingforgeeks.com$request_uri;
}

server {
    listen 443 ssl;
    server_name erp.computingforgeeks.com;
    access_log /var/log/nginx/odoo_access.log;
    error_log /var/log/nginx/odoo_error.log;
   
   # SSL
    ssl_certificate /etc/letsencrypt/live/erp.computingforgeeks.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/erp.computingforgeeks.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/erp.computingforgeeks.com/chain.pem;


    # Proxy settings
    proxy_read_timeout 720s;
    proxy_connect_timeout 720s;
    proxy_send_timeout 720s;
    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;

    # Request for root domain
    location / {
       proxy_redirect off;
       proxy_pass http://odooserver;
    }

    # Cache static files
    location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odooserver;
    }

    # Gzip Compression
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

No olvide sustituir erp.computingforgeeks.com por su nombre de dominio.

Reinicie Nginx.

sudo systemctl restart nginx

Paso 7: Acceda a la interfaz web de Odoo

Acceda a la página web de Odoo en su nombre de dominio desde un navegador web.

Ingrese los detalles requeridos para crear la base de datos. Después de hacer clic en "Crear base de datos", será redirigido a la página de Administración desde donde podrá instalar las aplicaciones comerciales de Odoo.

Si configuró https, la página debe cargarse a través de un túnel seguro.

Visite la página de documentación de Odoo para obtener más información.

Guías similares:

  • Instale Dolibarr ERP y CRM en Ubuntu
  • Cómo instalar el sistema ERP ERPNext en Ubuntu

Artículos relacionados: