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