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 de contenidos
  1. Paso 1: obtenga un servidor para Odoo
  2. Paso 2: inicie sesión como root y actualice el servidor
  3. Paso 3: instale PostgreSQL y otros paquetes
  4. Paso 4: instala Odoo
  5. Paso 5: inicie Odoo y habilítelo al inicio
  6. Paso 6: completa la instalación de Odoo
  7. (Opcional) Paso 7: Configure Nginx como un proxy inverso usando HTTPS (Let's Encrypt)
  8. ¿Cómo actualizar Odoo en Ubuntu?

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