Ricerca nel sito web

Come installare il software Odoo ERP (precedentemente OpenERP) su Debian 11


Su questa pagina

  1. Prerequisiti
  2. Installazione e configurazione di PostgreSQL
  3. Installazione dello strumento wkhtmltopdf
  4. Installazione di Odoo 14 su Debian 11 Bullseye
  5. Genera SSL Letsencrypt utilizzando Certbot
  6. Installazione e configurazione di Nginx come proxy inverso per Odoo
  7. Configurazione iniziale di Odoo
  8. Conclusione

Odoo (precedentemente OpenERP) è un potente software di gestione aziendale open source. Odoo funziona come un'applicazione centrale che ti consente di gestire le attività relative al business da un'unica dashboard dell'applicazione web. Odoo fornisce due versioni, l'Enterprise (versione a pagamento e servizi) e la versione Community, che è concessa in licenza sotto GNU LGPLv3.

Come applicazione ERP, Odoo fornisce potenti strumenti aziendali come gestione dell'inventario, gestione dei progetti, CRM, e-commerce, fatturazione, reportistica, contabilità, gestione del magazzino, ecc. È adatto a tutte le diverse dimensioni di aziende, dalle piccole alle medie, o di aziende di grandi dimensioni.

In questo tutorial imparerai come installare Odoo 14 su Debian 11 Bullseye. Installerai l'ultima versione stabile di Odoo 14 con il database PostgreSQL e Nginx come proxy inverso.

Prerequisiti

* Un sistema Debian 11 Bullseye.
* Un utente con privilegi di root o sudo per installare nuovi pacchetti e apportare modifiche a livello di sistema.

Installazione e configurazione di PostgreSQL

Innanzitutto, installerai e configurerai il server del database PostgreSQL sul sistema Debian. E per questa guida, installerai i pacchetti PostgreSQL dal repository Debian ufficiale.

1. Eseguire il comando apt di seguito per installare PostgreSQL su Debian 11 Bullseye.

apt install postgresql

Digitare y e premere Invio per confermare l'installazione.

Attendere il completamento dell'installazione di tutti i pacchetti.

2. Quindi, cambia la directory di lavoro in /etc/postgresql/13/main e modifica la configurazione postgresql.conf usando nano.

cd /etc/postgresql/13/main/
nano postgresql.conf

Rimuovere il commento dall'opzione password_encryption e modificare il valore in scram-sha-256 come di seguito.

password_encryption = scram-sha-256

Premi Ctrl+x, digita y, quindi premi Invio per salvare e uscire.

Successivamente, modifica la configurazione pg_hba.conf usando nano editor.

nano pg_hba.conf

Cambia il metodo di connessione per le connessioni locali in scram-sha-256 come di seguito.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256

Premere nuovamente il pulsante Ctrl+x, digitare y, quindi premere Invio per salvare la configurazione e uscire.

3. Ora esegui il seguente comando per riavviare il servizio PostgreSQL e applicare la nuova configurazione.

systemctl restart postgresql

Successivamente, controlla il servizio PostgreSQL utilizzando il seguente comando.

systemctl is-enabled postgresql
systemctl status postgresql

Vedrai che il servizio PostgreSQL è abilitato e verrà eseguito automaticamente all'avvio del sistema. E lo stato corrente del servizio PostgreSQL è attivo (uscito), il che significa che PostgreSQL è in esecuzione, ma systemd-manager non riesce a trovare il servizio da monitorare.

Installazione dello strumento wkhtmltopdf

Il wkhtmltopdf è uno strumento a riga di comando che per il rendering di pagine HTML in formato PDF utilizzando il motore Qt Webkit. Il vantaggio principale dell'utilizzo dello strumento wkhtmltopdf è che tutti i processi di rendering verranno eseguiti senza testa e non richiedono alcun servizio di visualizzazione.

Per questo passaggio, installerai il pacchetto wkhtmltopdf 0.12.16, originariamente per Debian Buster, ma funziona bene anche sull'ultima Debian 11 Bullseye.

1. Scaricare il pacchetto wkhtmltopdf utilizzando il seguente comando.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb

2. Se il processo di download è completo, installare il pacchetto wkhtmltopdf utilizzando il comando dpkg come di seguito.

dpkg -i wkhtmltox_0.12.6-1.buster_amd64.deb

Verrà visualizzato un errore relativo alle dipendenze mancanti. Correggi l'errore eseguendo il comando apt di seguito.

apt install -f

Digitare y e premere Invio per continuare l'installazione.

3. E se tutta l'installazione è completa, verifica il wkhtmltopdf eseguendo il seguente comando.

wkhtmltopdf -V
wkhtmltopdf -h

Se l'installazione ha esito positivo, vedrai il numero di versione di wkhtmltopdf e i messaggi di aiuto come di seguito.

E sei pronto per l'installazione di Odoo.

Installazione di Odoo 14 su Debian 11 Bullseye

Per questa guida, installerai Odoo versione 14 dal repository Odoo ufficiale. Quindi, aggiungerai un nuovo repository odoo per Debian, quindi installerai e configurerai odoo.

1. All'inizio potrebbe essere necessario aggiungere il pacchetto gnupg2 al proprio sistema Debian utilizzando il comando apt riportato di seguito.

apt install gnupg2

Digitare y e premere Invio per continuare l'installazione.

2. Successivamente, esegui il seguente comando per aggiungere la chiave e il repository Odoo GPG.

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

Ora aggiorna o aggiorna il repository utilizzando il comando seguente.

apt update

E sei pronto per installare Odoo 14.

3. Eseguire il comando apt di seguito per installare Odoo su Debian 11 Bullseye.

apt install odoo -y

Ora attendi l'installazione di Odoo e di tutte le dipendenze del pacchetto, ci vorrà del tempo, a seconda della tua connessione Internet.

4. Al termine dell'installazione di odoo, modificare la directory di lavoro in /etc/odoo e modificare la configurazione odoo.conf utilizzando il comando nano.

cd /etc/odoo/
nano odoo.conf

Copia e incolla la seguente configurazione.

admin_passwd = password_for_database_screen_operations
proxy_mode = True

Salvare la configurazione premendo il pulsante Ctrl+x, digitare y e premere Invio per confermare e uscire.

Opzioni che devi conoscere:

  • admin_passwd - questa opzione verrà impostata come password principale per la prima configurazione di Odoo, in particolare per la creazione di un nuovo database PostgreSQL per Odoo.
  • proxy_mode - esegue odoo in modalità proxy. Se vuoi inserire un'applicazione di proxy inverso come Nginx o Apache per odoo, devi eseguire odoo con l'opzione proxy_mode=True.

5. Ora riavvia il servizio Odoo per applicare una nuova configurazione utilizzando il comando systemctl di seguito.

systemctl restart odoo

Se non riscontri errori, verifica l'installazione di Odoo utilizzando il seguente comando.

systemctl is-enabled odoo
systemctl status odoo

Se l'installazione di Odoo ha esito positivo, otterrai un output simile allo screenshot qui sotto.

Come vedi nello screenshot, il servizio Odoo è abilitato e verrà eseguito automaticamente all'avvio del sistema. E lo stato attuale del servizio Odoo attivo (in esecuzione).

Genera SSL Letsencrypt utilizzando Certbot

In questo passaggio, installerai lo strumento certbot e genererai nuovi certificati per l'installazione del nome di dominio Odoo.

Prima di generare SSL Letsencrypt, assicurati che il tuo nome di dominio sia risolto nell'indirizzo IP del server. E questa guida presuppone che tu stia installando Odoo sul nuovo server Debian.

1. Innanzitutto, esegui il seguente comando per installare lo strumento certbot per la generazione di SSL Letsencrypt.

apt install certbot

Digita y e premi Invio per installare.

2. Ora genera SSL Letsencrypt utilizzando il seguente comando cerbot. E assicurati di modificare il nome di dominio e l'indirizzo e-mail prima di eseguire il comando.

sudo certbot certonly --standalone --preferred-challenges http --agree-tos --email  --no-eff-email -d odoo.example.net

Genererà SSL Letnsecrypt utilizzando la modalità autonoma, il che significa che il server web autonomo e temporaneo verrà creato per la verifica. E se tutto il processo è completo, otterrai tutti i tuoi certificati nella directory /etc/letsencrypt/live/YOUR-DOMAIN.NET.

Installazione e configurazione di Nginx come proxy inverso per Odoo

In questo passaggio, installerai il server web Nginx e lo configurerai come proxy inverso per il servizio Odoo.

1. Ora esegui il comando apt di seguito per installare i pacchetti Nginx.

apt install nginx

Digitare y e premere Invio per confermare e continuare l'installazione.

2. Successivamente, modifica la directory di lavoro in /etc/nginx/sites-available e crea un nuovo odoo di configurazione del blocco del server Nginx utilizzando l'editor nano.

cd /etc/nginx/sites-available/
nano odoo

Copia la seguente configurazione e assicurati di modificare il nome di dominio e il percorso del certificato SSL, quindi incolla la configurazione.

#odoo server
upstream odoo {
  server 127.0.0.1:8069;
}
upstream odoochat {
  server 127.0.0.1:8072;
}

# http -> https
server {
  listen 80;
  server_name odoo.example.net;
  rewrite ^(.*) https://$host$1 permanent;
}

server {
  listen 443 ssl http2;
  server_name odoo.example.net;
  proxy_read_timeout 720s;
  proxy_connect_timeout 720s;
  proxy_send_timeout 720s;

  # Add Headers for odoo proxy mode
  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;

  # SSL parameters
  ssl_certificate /etc/letsencrypt/live/odoo.example.net/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/odoo.example.net/privkey.pem;
  ssl_session_timeout 30m;
  ssl_protocols TLSv1.2;
  ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
  ssl_prefer_server_ciphers off;

  # log
  access_log /var/log/nginx/odoo.access.log;
  error_log /var/log/nginx/odoo.error.log;

  # Redirect longpoll requests to odoo longpolling port
  location /longpolling {
    proxy_pass http://odoochat;
  }

  # Redirect requests to odoo backend server
  location / {
    proxy_redirect off;
    proxy_pass http://odoo;
  }

  # common gzip
  gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;
  gzip on;
}

Salvare la configurazione premendo il pulsante Ctrl+x e digitare y per confermare, quindi premere Invio per uscire.

3. Successivamente, eseguire il seguente comando per attivare il nuovo blocco del server nginx, quindi verificare la configurazione di nginx.

ln -s /etc/nginx/sites-available/odoo /etc/nginx/sites-enabled/
nginx -t

Se la tua configurazione è corretta, vedrai la sintassi del messaggio è ok - il test è riuscito nello screenshot qui sotto.

In caso contrario, verrà visualizzato un messaggio di errore dopo la configurazione e il numero di riga che ha causato l'errore.

4. Successivamente, riavviare il servizio Nginx utilizzando quanto segue per applicare una nuova configurazione.

systemctl restart nginx

Successivamente, verifica lo stato del servizio Nginx utilizzando il comando seguente.

systemctl is-enabled nginx
systemctl status nginx

Ora vedrai uno screenshot simile qui sotto. Il servizio Nginx è abilitato e lo stato corrente del servizio Nginx è attivo (in esecuzione).

Odoo Configurazione per la prima volta

A questo punto, sei pronto per accedere alla tua installazione di Odoo e iniziare ad aggiungere applicazioni per la tua azienda.

1. Apri il tuo browser web e digita l'URL di installazione del tuo dominio Odoo.

Se l'installazione è corretta, vedrai la pagina per configurare odoo per la prima volta.

Di seguito sono riportate alcune configurazioni che è necessario conoscere.

  • Password principale: digita la password che stai utilizzando per l'opzione admin_passwd nella configurazione di odoo /etc/odoo/odoo.conf.
  • Nome database: odoo creerà automaticamente un nuovo database, quindi digita il nome del database che desideri.
  • Email: digita il tuo indirizzo email per accedere a odoo. Questo diventerà un utente amministratore per odoo.
  • Password: digitare la password nuovo utente amministratore.
  • Numero di telefono - Lingua - Paese: inserisci i tuoi dati.
  • Dati demo: questo è facoltativo, se vuoi solo testare, puoi caricare dati di esempio. Se vuoi installarlo per la produzione, lascialo deselezionato.

Ora fai clic sul pulsante Crea database per terminare l'installazione.

2. Se l'installazione di odoo ha esito positivo, vedrai un'applicazione dashboard odoo simile a quella di seguito.

3. Per installare le applicazioni dalla dashboard di Odoo, fai clic sul pulsante Installa sul nome dell'applicazione.

Di seguito sono riportate alcune applicazioni Odoo critiche per la tua azienda.

Odoo Project - gestione del progetto simile a kanban per odoo.

Calendario - potente calendario per odoo. Appuntamento per qualsiasi riunione e agenda.

Suite Odoo CRM (gestione delle relazioni con i clienti).

Semplici note per odoo. Salva la tua idea e le tue note in un unico posto.

POS (punto vendita) su odoo.

Conclusione

Congratulazioni! Hai installato con successo l'ultima versione LTS Odoo 14 su Debian 11 Bullseye. La tua installazione di Odoo è attiva e funzionante con PostgreSQL come sistema di database e Nginx come proxy inverso davanti a Odoo. E, cosa più importante, la tua installazione di odoo è protetta con SSL Letsencrypt.

Per il passaggio successivo, sei pronto per implementare Odoo per la tua azienda. Inoltre, puoi controllare alcune configurazioni aggiuntive per ottimizzare la tua installazione di Odoo dal sito Web ufficiale di Odoo.