Installazione Odoo · 15 min read · Oct 18, 2025

Come Installare il Software ERP Odoo 16 su Debian 12

Odoo (precedentemente noto come OpenERP) è una suite auto-ospitata di oltre 10.000 applicazioni open-source adatte a varie esigenze aziendali, tra cui CRM, eCommerce, contabilità, inventario, gestione progetti e punto vendita. Queste applicazioni sono completamente integrate e accessibili tramite un’interfaccia web comune.

Questo tutorial mostrerà come installare Odoo 16 su un server Debian 12.

Prerequisiti

  1. Un server basato su Debian 12 con un minimo di 2GB di RAM per ospitare Odoo Stack.
  2. Un secondo server basato su Debian 12 con un minimo di 2GB di RAM per ospitare il database PostgreSQL. Puoi comunque installare il database sullo stesso server di Odoo, ma per ambienti di produzione, è altamente raccomandato installarlo su un server separato. Puoi anche scegliere una delle opzioni di database gestito disponibili da qualsiasi fornitore di tua scelta.
  3. I requisiti di RAM dipenderanno dal numero di utenti concorrenti che utilizzeranno lo stack. Una guida dettagliata su come calcolare i requisiti di sistema può essere trovata nella documentazione di Odoo.
  4. Mantieni i tuoi sistemi aggiornati. $ sudo apt update $ sudo apt upgrade
  5. Un utente non root con privilegi sudo su entrambi i server.
  6. Alcuni pacchetti di cui i tuoi sistemi hanno bisogno. $ sudo apt install wget curl nano ufw software-properties-common dirmngr apt-transport-https gnupg2 ca-certificates lsb-release debian-archive-keyring unzip -y Alcuni di questi pacchetti potrebbero già essere installati sul tuo sistema.

Passo 1 - Configurare le regole del Firewall

Per il fine di questo tutorial, assumeremo che tu abbia il firewall ufw installato su entrambi i server.

Controlla lo stato del firewall.

$ sudo ufw status

Dovresti vedere qualcosa di simile al seguente.

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)

Sul server Odoo, avremo bisogno che le porte 22, 80, 443, 6010, 5432 e 8069 siano aperte. La porta 22 è utilizzata per SSH, la 80 è per HTTP, la 443 è per HTTPS, la 6010 è utilizzata per la comunicazione di Odoo, la 5432 è utilizzata da PostgreSQL e la 8069 è utilizzata per l’applicazione server di Odoo.

Esegui i seguenti comandi per aprire le porte richieste sul server Odoo.

$ sudo ufw allow 6010,5432,8069,8072/tcp
$ sudo ufw allow http
$ sudo ufw allow https

Controlla lo stato del firewall.

$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443                        ALLOW       Anywhere
5432,6010,8069,8072/tcp    ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
443 (v6)                   ALLOW       Anywhere (v6)
5432,6010,8069,8072/tcp (v6) ALLOW     Anywhere (v6)

Sul server PostgreSQL, dobbiamo aprire le porte 22, 6010 e 5432. Aprile usando i seguenti comandi.

$ sudo ufw allow 6010/tcp
$ sudo ufw allow 5432/tcp

Passo 2 - Assegnare Nomi Host

Puoi utilizzare gli indirizzi IP dei server o utilizzare i loro Nomi di Dominio Completi (FQDN), se disponibili. Per il nostro tutorial, utilizzeremo i FQDN e per questo, dobbiamo impostare i nomi host su entrambi i server.

Sul server Odoo, apri il file /etc/hosts.

$ sudo nano /etc/hosts

Assicurati che sembri simile al seguente.

127.0.0.1  localhost
127.0.0.1  odoo.yourdomain.com      odoo
10.1.1.10  postgresql.yourdomain.com  postgresql

Sul server PostgreSQL, apri il file e assicurati che sembri simile al seguente.

127.0.0.1  localhost
127.0.0.1  postgresql.yourdomain.com  postgresql
10.1.2.10  odoo.yourdomain.com      odoo

Premi Ctrl + X per chiudere l’editor e premi Y quando richiesto di salvare il file.

Passo 3 - Installare e Configurare PostgreSQL

Debian 12 viene fornito di default con PostgreSQL 15 e installeremo quello. Esegui il seguente comando sul server PostgreSQL.

$ sudo apt install postgresql-15 postgresql-server-dev-15

Successivamente, dobbiamo creare un utente database odoo. Ti verrà chiesto di inserire una password per il ruolo. Inserisci una password forte a tua scelta.

$ sudo -u postgres createuser odoo -U postgres -dP

L’opzione -u esegue il comando come utente postgres.

L’opzione -U indica il nome utente con cui connettersi.

L’opzione -d concede all’utente il permesso di creare database.

L’opzione -p richiede la password del nuovo utente.

Configurare l’Autenticazione Basata su Host

Dobbiamo dare il permesso al servizio PostgreSQL di poter connettersi al server Odoo.

Prima di tutto, ferma il servizio PostgreSQL.

$ sudo systemctl stop postgresql

Apri il file /etc/postgresql/15/main/pg_hba.conf per la modifica.

$ sudo nano /etc/postgresql/15/main/pg_hba.conf

Incolla la seguente riga alla fine.

host    all        odoo        odoo.yourdomain.com        md5

Questa riga concede permesso all’utente odoo di connettersi a tutti i database all’interno di questo server. Puoi specificare anche il nome dei database invece di usare la parola chiave all.

Premi Ctrl + X per chiudere l’editor e premi Y quando richiesto di salvare il file.

Configurare l’indirizzo di ascolto di PostgreSQL

Successivamente, dobbiamo consentire al server di database di ascoltare le connessioni remote. Apri il file /etc/postgresql/15/main/postgresql.conf per la modifica.

$ sudo nano /etc/postgresql/15/main/postgresql.conf

Cambia la riga listen_addresses da

#listen_addresses = 'localhost' # quale indirizzo IP(i) ascoltare;

a.

#Dalla Sezione CONNESSIONI E AUTENTICAZIONE
listen_addresses = '*'

Il * significa che ascolterà tutti gli indirizzi IP. Puoi cambiarlo con l’indirizzo IP della tua istanza odoo.

Premi Ctrl + X per chiudere l’editor e premi Y quando richiesto di salvare il file.

Abilitare e Avviare il servizio PostgreSQL

Poiché la nostra configurazione è terminata, è tempo di avviare e abilitare il servizio PostgreSQL.

$ sudo systemctl enable postgresql --now

Passo 4 - Installare Odoo

Installare le dipendenze e Prepararsi per l’installazione

Crea un nuovo utente di sistema per gestire i processi Odoo sul server Odoo.

$ sudo adduser --system --home=/opt/odoo --group odoo

Installa le dipendenze di sistema necessarie per la configurazione di Odoo 16.

 $ sudo apt install python3-pip python3-suds python3-all-dev python3-venv python3-dev python3-setuptools python3-tk libxml2-dev libxslt1-dev libevent-dev libsasl2-dev libldap2-dev pkg-config libtiff5-dev libjpeg62-turbo-dev libjpeg-dev zlib1g-dev libfreetype6-dev liblcms2-dev liblcms2-utils libwebp-dev tcl8.6-dev tk8.6-dev libyaml-dev xfonts-75dpi libpq-dev git libzip-dev libopenjp2-7-dev

Installa Nodejs. Debian 12 viene fornito con Node 18.x che è l’attuale versione LTS di Nodejs. Tuttavia, utilizzeremo il repository ufficiale di Nodesource per questo.

Scarica e importa la chiave GPG di Nodesource.

$ sudo apt-get install -y ca-certificates curl gnupg
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

Crea il repository di sistema.

$ NODE_MAJOR=18
$ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

Aggiorna l’elenco dei repository di sistema.

$ sudo apt update

Installa Nodejs.

$ sudo apt install nodejs

Conferma la versione di Node.

$ node --version
v18.17.1

Installa il pacchetto Less CSS utilizzando Node. Se stai utilizzando un linguaggio con interfaccia da destra a sinistra, installa anche il pacchetto rtlcss.

$ sudo npm install -g less rtlcss

Installa wkhtmltopdf. È disponibile come pacchetto di sistema Debian.

$ sudo apt install wkhtmltopdf

Controlla la versione di wkhtmltopdf installata.

$ wkhtmltopdf --version
wkhtmltopdf 0.12.6

Scarica i File di Odoo

Clona il repository Github di Odoo sul tuo sistema.

$ sudo git clone https://github.com/odoo/odoo.git --depth 1 --branch 16.0 --single-branch /opt/odoo

Per il nostro scopo, stiamo copiando Odoo nella directory /opt/odoo da dove sarà installato.

Configura l’Ambiente Virtualenv Python

Questo passaggio è facoltativo ma è raccomandato poiché un ambiente virtuale Python per Odoo aiuterà a evitare conflitti con i moduli Python del sistema operativo, specialmente durante gli aggiornamenti del sistema operativo.

Per questo, utilizzeremo virtualenv.

  1. Crea un nuovo ambiente virtualenv per Odoo. $ python3 -m venv /home//odoo-env
  2. Attiva l’ambiente virtuale. Stiamo creando un ambiente sotto la directory home dell’utente di sistema. Sei libero di scegliere qualsiasi posizione tu voglia. $ source /home//odoo-env/bin/activate
  3. Aggiorna PIP giusto per sicurezza. (odoo-env) $ pip3 install --upgrade pip
  4. Installa il pacchetto wheel di Python nell’ambiente virtuale. $ pip3 install wheel

Installa le Dipendenze Python

Installa le dipendenze Python richieste da Odoo 16.

$ pip3 install -r /opt/odoo/requirements.txt

Le dipendenze richiederanno del tempo per essere installate, quindi sii paziente.

Controlla se le dipendenze sono state installate correttamente controllando l’elenco dei moduli Python installati.

$ pip3 list
Package           Version
----------------- ---------
appdirs           1.4.4
attrs             23.1.0
Babel             2.9.1
beautifulsoup4    4.12.2
cached-property   1.5.2
certifi           2023.7.22
cffi              1.15.1
chardet           4.0.0
cryptography      3.4.8
decorator         4.4.2
defusedxml        0.7.1
docopt            0.6.2
docutils          0.16
ebaysdk           2.1.5
freezegun         0.3.15
gevent            22.10.2
greenlet          2.0.2
idna              2.10
isodate           0.6.1
Jinja2            3.1.2
libsass           0.20.1
lxml              4.9.2
MarkupSafe        2.1.2
num2words         0.5.9
ofxparse          0.21
passlib           1.7.4
Pillow            9.4.0
pip               23.2.1
polib             1.1.0
psutil            5.9.4
psycopg2          2.9.5
pyasn1            0.5.0
pyasn1-modules    0.3.0
pycparser         2.21
pydot             1.4.2
pyOpenSSL         20.0.1
pyparsing         3.1.1
PyPDF2            2.12.1
pyserial          3.5
python-dateutil   2.8.1
python-ldap       3.4.0
python-stdnum     1.16
pytz              2023.3
pyusb             1.2.1
qrcode            6.1
reportlab         3.6.12
requests          2.25.1
requests-file     1.5.1
requests-toolbelt 1.0.0
setuptools        66.1.1
six               1.16.0
soupsieve         2.5
urllib3           1.26.5
vobject           0.9.6.1
Werkzeug          2.0.2
wheel             0.41.2
xlrd              1.2.0
XlsxWriter        1.1.2
xlwt              1.3.0
zeep              4.0.0
zope.event        5.0
zope.interface    6.0

Esci dall’ambiente virtuale Python.

$ deactivate

Installa i Pacchetti Python

Odoo 16 richiede alcuni pacchetti Python in più che sono elencati nel file /opt/odoo/debian/control. Passa alla directory /opt/odoo.

$ cd /opt/odoo

Esegui il seguente comando per installare i pacchetti Python richiesti.

$ sed -n -e '/^Depends:/,/^Pre/ s/ python3-\(.*\),/python3-
1/p' debian/control | sudo xargs apt-get install -y

Passo 5 - Configurare Odoo

Copia il file di configurazione predefinito di Odoo per crearne uno nuovo.

$ sudo cp /opt/odoo/debian/odoo.conf /etc/odoo-server.conf

Apri il file per la modifica.

$ sudo nano /etc/odoo-server.conf

Modifica il file in modo che sembri simile al seguente.

[options]
; Questa è la password che consente operazioni sul database:
admin_passwd = admin
db_host = postgresql.yourdomain.com
db_port = False
db_user = odoo
db_password = odoo_password
addons_path = /opt/odoo/addons
xmlrpc_port = 8069
default_productivity_apps = True

Premi Ctrl + X per chiudere l’editor e premi Y quando richiesto di salvare il file.

L’opzione admin_passwd è la password che consente operazioni amministrative all’interno dell’interfaccia Odoo. Assicurati di scegliere una password sicura.

L’opzione db_host è il FQDN o l’indirizzo IP del server PostgreSQL.

L’opzione db_port è impostata su false poiché viene utilizzata la porta PostgreSQL predefinita 5432. Se desideri utilizzare una porta diversa, dovrai aggiornare questo valore.

L’opzione db_user è il nome dell’utente PostgreSQL.

L’opzione db_password è la password dell’utente PostgreSQL ‘odoo’ che abbiamo creato in precedenza sul server PostgreSQL.

L’opzione addons_path è il percorso predefinito degli Addons. Puoi anche aggiungere un percorso personalizzato per gli Addons separandoli con virgole.

L’opzione xmlrpc_port è la porta su cui Odoo ascolta.

L’opzione default_productivity_apps assicura che le app di produttività predefinite (vale a dire Dipendenti, Email Marketing, Progetto e Sondaggi) rimangano abilitate. Queste quattro app sono quelle predefinite nell’edizione Community di Odoo. Nell’edizione Enterprise, ci sono ulteriori app di produttività che possono essere abilitate di default, che sono Appuntamenti, Conoscenza, Pianificazione e Firma.

Crea il servizio Odoo

Per assicurarti che Odoo continui a funzionare anche dopo un riavvio del sistema, dobbiamo creare un servizio per esso.

Crea un file /lib/systemd/system/odoo-server.service e aprilo per la modifica.

$ sudo nano /lib/systemd/system/odoo-server.service

Incolla il seguente codice al suo interno.

[Unit]
Description=Odoo Open Source ERP and CRM
After=network.target

[Service]
Type=simple
SyslogIdentifier=odoo-server
User=odoo
Group=odoo
ExecStart=python3 /opt/odoo/odoo-bin --config=/etc/odoo-server.conf --addons-path=/opt/odoo/addons/ --logfile /var/log/odoo/odoo-server.log
WorkingDirectory=/opt/odoo/
StandardOutput=journal+console
KillMode=mixed

[Install]
WantedBy=multi-user.target

Sostituisci /home/ con la posizione che hai scelto per installare l’Ambiente Virtuale Python.

Premi Ctrl + X per chiudere l’editor e premi Y quando richiesto di salvare il file.

Crea una directory di Log per Odoo

$ sudo mkdir /var/log/odoo

Imposta i permessi sui file

Imposta i permessi sul file odoo-server.service in modo che solo gli utenti Odoo possano leggerlo o eseguirlo.

$ sudo chmod 755 /lib/systemd/system/odoo-server.service
$ sudo chown odoo: /lib/systemd/system/odoo-server.service

Imposta la proprietà sull’ambiente Python, sull’installazione di Odoo e sulla directory di log.

$ sudo chown -R odoo: /opt/odoo/
$ sudo chown -R odoo: /home//odoo-env
$ sudo chown -R odoo: /var/log/odoo

Restringi il file di configurazione di Odoo.

$ sudo chown odoo: /etc/odoo-server.conf
$ sudo chmod 640 /etc/odoo-server.conf

Avvia il server Odoo

Avvia e abilita il server Odoo.

$ sudo systemctl start odoo-server
$ sudo systemctl enable odoo-server

Controlla lo stato del server.

$ sudo systemctl status odoo-server
? odoo-server.service - Odoo Open Source ERP and CRM
     Loaded: loaded (/lib/systemd/system/odoo-server.service; enabled; preset: enabled)
     Active: active (running) since Mon 2023-09-04 14:19:38 UTC; 27s ago
   Main PID: 8954 (python3)
      Tasks: 4 (limit: 2315)
     Memory: 131.1M
        CPU: 1.625s
     CGroup: /system.slice/odoo-server.service
             ??8954 python3 /opt/odoo/odoo-bin --config=/etc/odoo-server.conf --addons-path=/opt/odoo/addons/ --logfile /var/log/odoo/odoo-server.log

Sep 04 14:19:38 odoo systemd[1]: Started odoo-server.service - Odoo Open Source ERP and CRM.

Nel tuo browser, apri l’URL http://:8069 o http://odoo.yourdomain.com:8069. Se tutto funziona correttamente, dovresti vedere la schermata di creazione del database di Odoo.

Pagina di Creazione del Database Odoo

Compila tutti i campi. Seleziona il campo Demo Data per popolare il database con dati di esempio e poi fai clic sul pulsante Crea database.

Successivamente, ti verrà mostrato un elenco di app che puoi scegliere e selezionare.

La prima volta che crei un database, la pagina degli addons richiederà del tempo per caricarsi, quindi non aggiornare la pagina.

Passo 6 - Installare e Configurare Nginx

Debian 12 viene fornito con una versione più vecchia di Nginx. Per installare l’ultima versione, devi scaricare il repository ufficiale di Nginx.

Importa la chiave di firma di Nginx.

$ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
    | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

Aggiungi il repository per la versione stabile di Nginx.

$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/debian `lsb_release -cs` nginx" \
    | sudo tee /etc/apt/sources.list.d/nginx.list

Aggiorna i repository di sistema.

$ sudo apt update

Installa Nginx.

$ sudo apt install nginx

Verifica l’installazione. Nei sistemi Debian, il seguente comando funzionerà solo con sudo.

$ sudo nginx -v
nginx version: nginx/1.24.0

Avvia Nginx.

$ sudo systemctl start nginx

Controlla lo stato del servizio.

$ sudo systemctl status nginx
? nginx.service - nginx - server web ad alte prestazioni
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; preset: enabled)
     Active: active (running) since Tue 2023-09-05 06:29:17 UTC; 1s ago
       Docs: https://nginx.org/en/docs/
    Process: 13958 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
   Main PID: 13959 (nginx)
      Tasks: 2 (limit: 2315)
     Memory: 1.7M
        CPU: 10ms
     CGroup: /system.slice/nginx.service
             ??13959 "nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf"
             ??13960 "nginx: worker process"

Passo 7 - Installare SSL

Dobbiamo installare Certbot per generare certificati SSL gratuiti offerti da Let’s Encrypt.

Puoi installare Certbot utilizzando il repository di Debian o ottenere l’ultima versione utilizzando lo strumento Snapd. Utilizzeremo la versione Snapd.

Debian 12 non viene fornito con Snapd installato. Installa il pacchetto Snapd.

$ sudo apt install snapd

Esegui i seguenti comandi per assicurarti che la tua versione di Snapd sia aggiornata.

$ sudo snap install core
$ sudo snap refresh core

Installa Certbot.

$ sudo snap install --classic certbot

Usa il seguente comando per assicurarti che il comando Certbot possa essere eseguito creando un collegamento simbolico alla directory /usr/bin.

$ sudo ln -s /snap/bin/certbot /usr/bin/certbot

Verifica se Certbot funziona correttamente.

$ certbot --version
certbot 2.6.0

Genera il certificato. Dobbiamo anche creare un certificato DHParams.

$ sudo certbot certonly --nginx --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [email protected] -d odoo.yourdomain.com

Genera un certificato di scambio di chiavi Diffie-Hellman.

$ sudo openssl dhparam -dsaparam -out /etc/ssl/certs/dhparam.pem 4096

Controlla il servizio di pianificazione del rinnovo di Certbot.

$ sudo systemctl list-timers

Troverai snap.certbot.renew.service come uno dei servizi programmati per l’esecuzione.

NEXT                        LEFT          LAST                        PASSED        UNIT                      ACTIVATES
.....
Sun 2023-02-26 06:32:00 UTC 9h left       Sat 2023-02-25 18:04:05 UTC 2h 59min ago  snap.certbot.renew.timer  snap.certbot.renew.service
Sun 2023-02-26 06:43:20 UTC 9h left       Sat 2023-02-25 10:49:23 UTC 10h ago       apt-daily-upgrade.timer   apt-daily-upgrade.service
Sun 2023-02-26 09:00:06 UTC 11h left      Sat 2023-02-25 20:58:06 UTC 5min ago      apt-daily.timer           apt-daily.service

Esegui un test del processo per controllare se il rinnovo SSL funziona correttamente.

$ sudo certbot renew --dry-run

Se non vedi errori, sei a posto. Il tuo certificato si rinnoverà automaticamente.

Passo 8 - Configurare Nginx

Per eseguirlo tramite Nginx, dobbiamo eseguire Odoo su localhost. Per cambiare ciò, ferma il servizio Odoo.

$ sudo systemctl stop odoo-server

Apri il file di configurazione del server Odoo.

$ sudo nano /etc/odoo-server.conf

Aggiungi le seguenti righe ad esso.

xmlrpc_interface = 127.0.0.1
proxy_mode = True

Crea un file di configurazione Nginx per Odoo.

$ sudo nano /etc/nginx/conf.d/odoo.conf

Incolla il codice qui sotto.

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

# http -> https
server {
   listen 80;
   listen [::]:80;
   server_name odoo.yourdomain.com;
   return 301 https://$host$request_uri;
}

server {
 listen 443 ssl http2;
 listen [::]:443 ssl http2;
 server_name odoo.yourdomain.com;

 proxy_read_timeout 720s;
 proxy_connect_timeout 720s;
 proxy_send_timeout 720s;

 # Aggiungi intestazioni per la modalità proxy di odoo
 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;

 # Parametri SSL
 ssl_certificate /etc/letsencrypt/live/odoo.yourdomain.com/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/odoo.yourdomain.com/privkey.pem;
 ssl_trusted_certificate /etc/letsencrypt/live/odoo.yourdomain.com/chain.pem;
 
 ssl_session_timeout 1d;
 ssl_session_cache shared:MozSSL:10m;  # circa 40000 sessioni
 ssl_session_tickets off;
 
 ssl_protocols TLSv1.2 TLSv1.3;
 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_ecdh_curve X25519:prime256v1:secp384r1:secp521r1;
 ssl_prefer_server_ciphers off;
 ssl_stapling on;
 ssl_stapling_verify on;
 ssl_dhparam /etc/ssl/certs/dhparam.pem;

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

 # Reindirizza le richieste longpoll a odoo longpolling port
 location /longpolling {
 proxy_pass http://odoochat;
 }

 # Reindirizza le richieste al server backend di odoo
 location / {
   proxy_redirect off;
   proxy_pass http://odoo;
 }

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

Premi Ctrl + X per chiudere l’editor e premi Y quando richiesto di salvare il file.

Apri il file /etc/nginx/nginx.conf per la modifica.

$ sudo nano /etc/nginx/nginx.conf

Aggiungi la seguente riga prima della riga include /etc/nginx/conf.d/*.conf;.

server_names_hash_bucket_size  64;

Salva il file premendo Ctrl + X e inserendo Y quando richiesto.

Testa la configurazione di Nginx.

$ sudo nginx -t

Se non vedi errori, significa che sei a posto. Riavvia il server Nginx.

$ sudo systemctl restart nginx

Passo 9 - Avvia Odoo

Ora che tutto è impostato, possiamo avviare nuovamente il server Odoo.

$ sudo systemctl start odoo-server

Lancia Odoo nel tuo browser tramite https://odoo.yourdomain.com. Ti verrà mostrata una schermata descritta in precedenza. Inserisci i dettagli richiesti per creare il database e verrai reindirizzato alla pagina di accesso di Odoo.

Pagina di Accesso Odoo

Inserisci le credenziali utilizzate nel passaggio precedente per accedere all’ERP Odoo e verrai portato alla pagina del dashboard come mostrato di seguito. Sarà precompilato con dati di esempio. Se non hai selezionato l’opzione di dati di esempio nella pagina di creazione del database, otterrai un dashboard diverso e molto più pulito.

Dashboard Odoo

Puoi iniziare a utilizzare Odoo per gestire la tua attività da qui in poi.

Conclusione

Questo conclude il nostro tutorial sull’installazione di Odoo sul server Debian 12. Se hai domande, pubblicale nei commenti qui sotto.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.