Búsqueda de sitios web

Instale Odoo 15 en Debian 10/Debian 11 |


Odoo es un conjunto de aplicaciones comerciales populares de código abierto basadas en web creadas para resolver todas las necesidades y demandas comerciales. Esta guía ha sido escrita para ayudar a los usuarios de Linux a instalar Odoo en Debian 11/Debian 10 Linux. Odoo se compone de una variedad de aplicaciones comerciales como CRM, 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 y gestión de compras, solo por mencionar algunas.

Instale Odoo ERP en Debian 10/Debian 11

Todos los paquetes de Odoo que necesitaremos están disponibles en Debian y en el repositorio de Odoo para ser agregados. No haremos ninguna creación manual de paquetes. Ahora sumérjase en la instalación de Odoo en Debian 11/10 Linux.

Paso 1: actualizar el sistema

Comience actualizando su Debian Linux.

sudo apt update
sudo apt -y upgrade

Es necesario reiniciar cada vez que se realiza una actualización.

sudo reboot

Paso 2: Instale la base de datos PostgreSQL

Odoo utiliza la base de datos PostgreSQL como almacenamiento principal para sus datos. El servidor de base de datos PostgreSQL debe instalarse manualmente en nuestro sistema Debian.

  • Instalación de PostgreSQL 14 en Debian

Paso 3: instale wkhtmltopdf

Odoo requiere wkhtmltopdf para la generación e impresión de informes. La versión de wkhtmltopdf disponible en los repositorios anteriores de Debian no admite encabezados ni pies de página, por lo que no se utiliza como una dependencia directa.

Instale wkhtmltopdf y wkhtmltoimage en Ubuntu/Debian

Paso 4: Instale Odoo 15 en Debian 10/Debian 11

Antes de instalar Odoo 15 en Debian 10/Debian 11, necesitamos agregar el repositorio Odoo apt a nuestro sistema local.

Importar clave del repositorio GPG:

sudo apt update
sudo apt install gnupg2
wget https://nightly.odoo.com/odoo.key
cat odoo.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/odoo.gpg  >/dev/null

Agregue el repositorio de Odoo a su sistema:

echo "deb http://nightly.odoo.com/15.0/nightly/deb/ ./" | sudo tee /etc/apt/sources.list.d/odoo.list

Una vez agregado el repositorio, actualice su caché de Apt.

sudo apt update

Vea el ejemplo de salida del comando a continuación:

...
The following NEW packages will be installed:
  docutils-common fontconfig fontconfig-config fonts-dejavu-core fonts-font-awesome fonts-inconsolata fonts-liberation fonts-roboto-unhinted graphviz gsfonts
  javascript-common libcairo2 libcdt5 libcgraph6 libdatrie1 libfontconfig1 libfribidi0 libgd3 libgraphite2-3 libgts-0.7-5 libgts-bin libgvc6 libgvpr2
  libharfbuzz0b libice6 libimagequant0 libjbig0 libjpeg62-turbo libjs-jquery libjs-underscore liblab-gamut1 liblcms2-2 libllvm7 libltdl7 libpango-1.0-0
  libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpathplan4 libpixman-1-0 libpq5 libsass1 libsensors-config libsensors5 libsm6 libthai-data
  libthai0 libtiff5 libusb-1.0-0 libwebp6 libwebpdemux2 libwebpmux3 libx11-6 libx11-data libxau6 libxaw7 libxcb-render0 libxcb-shm0 libxcb1 libxdmcp6 libxdot4
  libxext6 libxmu6 libxpm4 libxrender1 libxt6 odoo postgresql postgresql-11 postgresql-client postgresql-client-11 postgresql-client-common postgresql-common
  python-babel-localedata python3-aiohttp python3-appdirs python3-async-timeout python3-attr python3-babel python3-bs4 python3-cached-property python3-dateutil
  python3-decorator python3-defusedxml python3-distutils python3-docutils python3-feedparser python3-freezegun python3-gevent python3-greenlet python3-html2text
  python3-html5lib python3-isodate python3-ldap python3-lib2to3 python3-libsass python3-lxml python3-mako python3-mock python3-multidict python3-num2words
  python3-ofxparse python3-olefile python3-openssl python3-passlib python3-pbr python3-pil python3-polib python3-psutil python3-psycopg2 python3-pyasn1
  python3-pyasn1-modules python3-pydot python3-pygments python3-pyinotify python3-pyparsing python3-pypdf2 python3-qrcode python3-renderpm python3-reportlab
  python3-reportlab-accel python3-requests-toolbelt python3-roman python3-serial python3-setuptools python3-soupsieve python3-stdnum python3-tz python3-usb
  python3-vobject python3-webencodings python3-werkzeug python3-xlrd python3-xlsxwriter python3-xlwt python3-yarl python3-zeep sgml-base ssl-cert sysstat
  x11-common xml-core xz-utils
0 upgraded, 144 newly installed, 0 to remove and 11 not upgraded.
Need to get 234 MB of archives.
After this operation, 1,002 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Luego instale Odoo 15 en Debian 11/Debian 10.

sudo apt install odoo

Acepte todas las indicaciones de instalación que se le presenten:

...
The following NEW packages will be installed:
  docutils-common fontconfig fontconfig-config fonts-dejavu-core fonts-font-awesome fonts-inconsolata fonts-liberation fonts-roboto-unhinted graphviz gsfonts
  javascript-common libcairo2 libcdt5 libcgraph6 libdatrie1 libfontconfig1 libfribidi0 libgd3 libgraphite2-3 libgts-0.7-5 libgts-bin libgvc6 libgvpr2
  libharfbuzz0b libice6 libimagequant0 libjbig0 libjpeg62-turbo libjs-jquery libjs-underscore liblab-gamut1 liblcms2-2 libllvm7 libltdl7 libpango-1.0-0
  libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpathplan4 libpixman-1-0 libpq5 libsass1 libsensors-config libsensors5 libsm6 libthai-data
  libthai0 libtiff5 libusb-1.0-0 libwebp6 libwebpdemux2 libwebpmux3 libx11-6 libx11-data libxau6 libxaw7 libxcb-render0 libxcb-shm0 libxcb1 libxdmcp6 libxdot4
  libxext6 libxmu6 libxpm4 libxrender1 libxt6 odoo postgresql postgresql-11 postgresql-client postgresql-client-11 postgresql-client-common postgresql-common
  python-babel-localedata python3-aiohttp python3-appdirs python3-async-timeout python3-attr python3-babel python3-bs4 python3-cached-property python3-dateutil
  python3-decorator python3-defusedxml python3-distutils python3-docutils python3-feedparser python3-freezegun python3-gevent python3-greenlet python3-html2text
  python3-html5lib python3-isodate python3-ldap python3-lib2to3 python3-libsass python3-lxml python3-mako python3-mock python3-multidict python3-num2words
  python3-ofxparse python3-olefile python3-openssl python3-passlib python3-pbr python3-pil python3-polib python3-psutil python3-psycopg2 python3-pyasn1
  python3-pyasn1-modules python3-pydot python3-pygments python3-pyinotify python3-pyparsing python3-pypdf2 python3-qrcode python3-renderpm python3-reportlab
  python3-reportlab-accel python3-requests-toolbelt python3-roman python3-serial python3-setuptools python3-soupsieve python3-stdnum python3-tz python3-usb
  python3-vobject python3-webencodings python3-werkzeug python3-xlrd python3-xlsxwriter python3-xlwt python3-yarl python3-zeep sgml-base ssl-cert sysstat
  x11-common xml-core xz-utils
0 upgraded, 144 newly installed, 0 to remove and 11 not upgraded.
Need to get 234 MB of archives.
After this operation, 1,002 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Después de la instalación de Odoo 15 en Debian 11/10, el servicio se inicia automáticamente.

$ 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 Sat 2019-10-19 20:57:11 UTC; 20s ago
  Main PID: 8793 (odoo)
     Tasks: 4 (limit: 4719)
    Memory: 61.5M
    CGroup: /system.slice/odoo.service
            └─8793 /usr/bin/python3 /usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log
 Oct 19 20:57:11 deb10 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

El servicio Odoo debe vincularse al puerto TCP 8069 una vez iniciado.

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

Puede acceder a la consola web para finalizar la configuración de Odoo.

http://[ServerIP_Hostname]:8069

Paso 5: Configurar Nginx Proxy (sin SSL): no recomendado

Instale Nginx en su sistema:

sudo apt -y install nginx vim

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

Paso 6: Configurar Nginx Proxy (con certificado SSL): recomendado

Siempre se recomienda utilizar cifrado SSL para producción.

Obtenga certificados SSL Let's Encrypt para su dominio.

#Debian 11
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx

#Debian 10
sudo apt-get update
sudo apt-get install certbot python-certbot-nginx

### Generate SSL
sudo systemctl stop nginx

export DOMAIN="erp.computingforgeeks.com"
export EMAIL="[email "
sudo /usr/bin/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

Pegue lo siguiente en el archivo y modifíquelo para adaptarlo a su entorno.

# 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;
}

Valide sus configuraciones de Nginx.

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

Reinicie Nginx.

sudo systemctl restart nginx

Paso 7: acceda a Odoo en Debian 10/Debian 11 Linux

Acceda a la página web de Odoo en su nombre de dominio desde una web – https://DNShostname

Establezca el nombre de la base de datos, la dirección de correo electrónico del usuario administrador y la contraseña para el usuario administrador.

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.

Diviértete trabajando con Odoo 15 en Debian 11/Debian 10 Linux. Para obtener más información, visite la página de documentación de Odoo.

Guías similares:

Cómo instalar Odoo 15 en Ubuntu

Instale Dolibarr ERP y CRM en Ubuntu

Cómo instalar el sistema ERP ERPNext en Ubuntu

Artículos relacionados: