Búsqueda de sitios web

Cómo instalar fácilmente Odoo Community Edition en Ubuntu


Odoo es un software ERP (planificación de recursos empresariales) de código abierto, extensible y con todas las funciones creado con Python y Base de datos PostgreSQL para almacenamiento de datos.

Es un conjunto de aplicaciones comerciales de código abierto que consta de múltiples aplicaciones en varias categorías, como sitios web, ventas, finanzas, operaciones, fabricación, recursos humanos (RRHH), comunicación, marketing y herramientas de personalización.

Las aplicaciones principales incluyen un creador de sitios web, CRM (Content Relationship Manager), un comercio electrónico completamente funcional, una aplicación de marketing, una aplicación de recursos humanos, una herramienta de contabilidad y una aplicación de inventario. , una aplicación de punto de venta, una aplicación de gestión de proyectos y muchas más.

En este artículo, le mostraremos cómo instalar la última versión de Odoo Community Edition (CE) en Ubuntu 22.04, Ubuntu 20.04 o < fuerte>Ubuntu 18.04.

Instalar PostgreSQL en Ubuntu

1. Para ejecutar Odoo correctamente, necesita un servidor de base de datos PostgreSQL, que se puede instalar desde los repositorios predeterminados como se muestra.

sudo apt update
sudo apt install postgresql

2. Una vez que se complete la instalación de PostgreSQL, deberá verificar algunas cosas. Durante el proceso de instalación, el instalador se configura para iniciar el servicio postgresql y permitir que se inicie automáticamente cuando se reinicia el servidor. Para verificar si el servicio está en funcionamiento y habilitado, ejecute los siguientes comandos systemctl.

systemctl status postgresql
systemctl is-enabled postgresql

Instalar Wkhtmltopdf en Ubuntu

3. A continuación, debe instalar Wkhtmltopdf, que es una pequeña utilidad de línea de comandos de código abierto que convierte una página HTML en un documento PDF o una imagen mediante WebKit. .

Odoo requiere wkhtmltopdf v0.12.05 que no se proporciona en los repositorios de Ubuntu. Por lo tanto, debe instalarlo manualmente descargando el paquete wkhtmltox .deb del sitio web wkhtmltopdf para su versión de Ubuntu.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

4. Verifique que Wkhtmltopdf esté instalado correctamente en su máquina.

which wkhtmltopdf
which wkhtmltoimage

Instalar Odoo en Ubuntu

5. Usaremos el repositorio oficial de Odoo para instalar Odoo Community Edition ejecutando los siguientes comandos.

wget -q -O - https://nightly.odoo.com/odoo.key | sudo gpg --dearmor -o /usr/share/keyrings/odoo-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/odoo-archive-keyring.gpg] https://nightly.odoo.com/16.0/nightly/deb/ ./' | sudo tee /etc/apt/sources.list.d/odoo.list
sudo apt-get update && sudo apt-get install odoo

6. Una vez que Odoo esté instalado, puede verificar que el servicio esté en funcionamiento y habilitado para iniciarse automáticamente al iniciar el sistema.

systemctl status odoo
systemctl is-enabled odoo

7. De forma predeterminada, Odoo escucha en el puerto 8069 y puede verificarlo utilizando las herramientas netstat o ss de la siguiente manera. Esta es otra forma de confirmar que Odoo está en funcionamiento.

sudo netstat -tpln
OR
sudo ss -tpln

Instalar y configurar Nginx como proxy inverso para Odoo

8. Para permitir que los usuarios accedan a la interfaz web de Odoo sin escribir el número de puerto, puede configurar el acceso a Odoo mediante un subdominio. utilizando un entorno de proxy inverso Nginx.

Para configurar Nginx como un proxy inverso para Odoo, primero debe instalar Nginx como se muestra.

sudo apt install nginx

9. Cuando se complete la instalación, verifique si el servicio Nginx está en funcionamiento y también está habilitado.

systemctl status nginx
systemctl is-enabled nginx

10. A continuación, cree un bloque de servidor Nginx para Odoo en el archivo /etc/nginx/conf.d/odoo.conf como se muestra.

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

Luego copie y pegue la siguiente configuración en el archivo. Esta es una configuración simple suficiente para ejecutar su sistema Odoo; puede agregar más configuraciones leyendo la documentación de Nginx para adaptarla a su entorno.

server {
        listen      80;
        server_name odoo.tecmint.lan; 
        access_log /var/log/nginx/odoo_access.log; 
        error_log /var/log/nginx/odoo_error.log; 
        proxy_buffers 16 64k; 
        proxy_buffer_size 128k; 

location / { 
        proxy_pass http://127.0.0.1:8069; 
        proxy_redirect off; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header Host $http_host;
} 

location ~* /web/static/ { 
        proxy_cache_valid 200 60m; 
        proxy_buffering on; 
        expires 864000; 
        proxy_pass http://127.0.0.1:8069;
} 

gzip on; 
gzip_min_length 1000;
}

11. Después de guardar los cambios en el archivo. Verifique la estructura de configuración de Nginx para detectar errores de sintaxis.

sudo nginx -t

12. Ahora reinicie el servicio Nginx para efectuar los cambios recientes.

sudo systemctl restart nginx

13. Es importante destacar que si ha habilitado el servicio de firewall UFW y se está ejecutando, debe permitir solicitudes HTTP y HTTPS a través del firewall al servidor. Servidor Nginx antes de comenzar a acceder a la interfaz web de Odoo.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Accediendo a la interfaz de administración web de Odoo

14. A continuación, abra un navegador web y utilice la siguiente dirección para acceder a la interfaz de administración web de Odoo.

http://SERVER-IP-Address
OR
http://Server-hostname

Espere a que se cargue la interfaz; una vez que lo haga, deberá crear una base de datos para Odoo. Ingrese un nombre de base de datos, una dirección de correo electrónico del administrador y una contraseña. Luego seleccione el idioma y el país. Puede optar por cargar datos de muestra o no. Luego haga clic en Crear base de datos.

15. Luego, la página anterior redirigirá al panel del administrador que muestra las aplicaciones de Odoo disponibles, como se muestra en la siguiente captura de pantalla. Haga clic en el botón Instalar o Actualizar en una aplicación para instalarla o actualizarla respectivamente. Para cerrar sesión, haga clic en el menú desplegable Admin ==> Cerrar sesión.

16. La siguiente captura de pantalla muestra la interfaz de inicio de sesión de Odoo. Utilice las credenciales creadas en el paso 14 anterior para iniciar sesión.

En la captura de pantalla, puede ver que el sistema no es seguro ya que se ejecuta en HTTP simple. Por lo tanto, debe habilitar HTTPS, especialmente para un entorno de producción. Puedes usar Let's Encrypt, que es gratuito: Cómo proteger Nginx con Let's Encrypt en Ubuntu y Debian.

¡Eso es todo por ahora! Ha instalado Odoo CE en su servidor Ubuntu. Aunque las aplicaciones Odoo se integran perfectamente desde el primer momento para proporcionar una solución ERP integrada y exitosa, cada aplicación se puede implementar como una aplicación independiente.

Para obtener más información, consulte la documentación de Odoo.