Cómo instalar Odoo14 en Ubuntu 20.04

Este tutorial muestra cómo usar Nginx como proxy inverso e instalar Odoo14 (Community Edition) en un servidor Ubuntu 20.04 usando HTTPS a través de un certificado SSL gratuito (Let's Encrypt).

El procedimiento es el mismo para otras versiones de Ubuntu.

Índice

    Paso 1: obtenga un servidor para Odoo

    En primer lugar, necesita un servidor. Recomendamos obtener el servidor de SolaDrive. Se especializan en el alojamiento de Odoo y brindan soporte totalmente administrado para el servidor y soporte para el propio Odoo. Si obtiene un servidor de ellos, pueden instalar Odoo de forma gratuita.

    Alternativamente, si puede administrar el servidor usted mismo y sabe lo que está haciendo, puede obtener el servidor no administrado de Vultr.

    Consulte esta página para ver otras opciones.Obtenga el servidor con por lo menos 2GB de RAM. Cuanto más, mejor.

    Si usa Odoo localmente, no necesita un servidor. Puede pasar al siguiente paso.

    Paso 2: inicie sesión como root y actualice el servidor

    Luego, inicie sesión en el servidor y actualice antes de comenzar la instalación real de Odoo.

    apt-get update && apt-get upgrade

    Si su servidor no está administrado, debe configurarlo y protegerlo correctamente. Asegúrese de mantenerlo actualizado y tener una copia de seguridad. Cuando obtiene el servidor de SolaDrive, el servidor está completamente administrado y la mayor parte del trabajo lo realiza el servidor.

    Paso 3: instale PostgreSQL y otros paquetes

    Odoo requiere PostgreSQL. Para instalarlo y algunos otros paquetes necesarios para este tutorial, ejecute el siguiente comando:

    apt-get install postgresql nano wget

    Paso 4: instala Odoo

    Utilice el instalador empaquetado para Odoo todas las noches. Ejecute el siguiente comando:

    wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
    echo "deb http://nightly.odoo.com/14.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
    apt-get update && apt-get install odoo

    Esto agregará un repositorio e instalará Community Edition de Odoo y todas sus dependencias.

    Paso 5: inicie Odoo y habilítelo al inicio

    Si ejecuta el instalador empaquetado, es posible que Odoo ya se esté ejecutando. Puede verificar el estado ejecutando el siguiente comando:

    systemctl status odoo

    Si no se está ejecutando, puede iniciarlo con el siguiente comando:

    systemctl start odoo

    Para permitir que Odoo se inicie al inicio, ejecute el siguiente comando:

    systemctl enable odoo

    Paso 6: completa la instalación de Odoo

    Para completar la instalación, debe crear la base de datos, acceder a la dirección IP del servidor en el puerto 8069 y realizar los pasos finales. Este es el puerto predeterminado de Odoo.

    Así que vaya a http: // yourserversip: 8069

    Por favor complete los detalles. Todo se explica por sí mismo. En este paso, puede crear una base de datos y, opcionalmente, ingresar datos de demostración.

    Una vez que haya completado ese paso, puede comenzar a usar Odoo e instalar la aplicación.

    Si desea utilizar el nombre de dominio en lugar de la dirección IP del servidor, debe configurar un proxy inverso.

    (Opcional) Paso 7: Configure Nginx como un proxy inverso usando HTTPS (Let's Encrypt)

    Primero, instale nginx y certbot usando el siguiente comando:

    apt-get install nginx python3-certbot-nginx

    Luego, inicie el servicio nginx si aún no lo ha hecho y habilítelo al inicio.

    systemctl start nginx
    systemctl enable nginx

    Luego edite el archivo de configuración de Odoo

    nano /etc/odoo/odoo.conf

    Luego, establezca proxy_mode en True (el valor predeterminado es False):

    proxy_mode = True

    A continuación, cree un archivo de configuración de Odoo Nginx.

    nano /etc/nginx/conf.d/odoo.conf

    Luego agregue lo siguiente:

    upstream odoo {
    server 127.0.0.1:8069;
    }
    
    server {
    listen 80;
    server_name odoo.thishosting.rocks;
    root /usr/share/nginx/html;
    index index.html index.htm;
    access_log /var/log/nginx/odoo-odoo.thishosting.rocks-local.access.log;
    error_log /var/log/nginx/odoo-odoo.thishosting.rocks-local.error.log;
    
    location / {
    proxy_pass http://odoo;
    # force timeouts if the backend dies
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
    proxy_redirect off;
    
    # set headers
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    }
    
    # cache some static data in memory for 60mins
    location ~* /web/static/ {
    proxy_cache_valid 200 60m;
    proxy_buffering on;
    expires 864000;
    proxy_pass http://odoo;
    }
    }

    Reemplace "odoo.thishosting.rocks" con su propio nombre de dominio.

    Para probar el archivo de configuración, ejecute el siguiente comando:

    nginx -t

    Si todo está bien, reinicie Nginx y comience a usar su dominio.

    systemctl restart nginx

    Si no necesita usar SSL (HTTPS), puede detenerse aquí.

    Para instalar Let's Encrypt SSL gratuito en su dominio, ejecute el siguiente comando:

    certbot --nginx -d odoo.thishosting.rocks

    Por supuesto, use su propio nombre de dominio en lugar de "odoo.thishosting.rocks"

    Siga el mensaje que se explica por sí mismo. Deje que certbot configure una redirección de http a https (opción 2)

    Si está usando un firewall, asegúrese de permitir el puerto https usando el siguiente comando:

    ufw allow 'Nginx Full'
    ufw reload

    eso es todo. Ahora puede usar Odoo independientemente de https: //odoo.thishosting.rocks o de su nombre de dominio.

    ¿Cómo actualizar Odoo en Ubuntu?

    Si se lanza una nueva versión de Odoo, puede actualizar a esa versión en el mismo servidor que está utilizando actualmente. Simplemente ejecute este tutorial de instalación nuevamente, pero para una versión más reciente. No elimine la base de datos anterior.

    Deja una respuesta

    Subir