In questa guida, ti mostreremo come installare Odoo 12 con Nginx come proxy inverso su un VPS Debian 10.
Odoo, noto anche come OpenERP, è una piattaforma ERP gratuita e open source. È una delle piattaforme ERP più popolari disponibili grazie alla sua personalizzazione e flessibilità. Scritto nel linguaggio di programmazione Python, Odoo è utilizzato per molte applicazioni aziendali, tra cui pipeline di vendita, gestione dei progetti, CRM, fatturazione, contabilità, inventario e molto altro. Odoo fornisce anche oltre 10.000 moduli che coprono tutte le tue esigenze aziendali in un'unica soluzione. Supporta molti sistemi operativi tra cui Linux, Windows e macOS.
Puoi installare Odoo in diversi modi, ad esempio utilizzando i loro repository ufficiali, utilizzando uno script di installazione, utilizzando Docker o Docker Compose e utilizzando un ambiente virtuale. Puoi anche eseguire più istanze Odoo in un unico server con Docker o in un ambiente virtuale. Questo rende tutto abbastanza flessibile, consentendo a Odoo di conformarsi alle tue esigenze.
Installazione di Odoo 12 su Debian 10 dovrebbe richiedere meno di 10 minuti per il completamento. Iniziamo con il tutorial.
Prerequisiti
- Un Debian 10 VPS con accesso root abilitato o un utente con privilegi sudo.
- Minimo 2 GB di RAM e 2 core CPU per eseguire 5 utenti. Utilizzeremo il nostro piano VPS SSD 2.
- Un nome di dominio valido puntato al tuo indirizzo IP VPS. In questo tutorial utilizzeremo
example.com
come nome di dominio.
Passaggio 1:accedi tramite SSH e pacchetti di aggiornamento
Accedi al tuo Debian 10 VPS con SSH come utente root:
ssh root@IP_Address -p Port_number
Sostituisci "root" con un utente che dispone dei privilegi sudo, se necessario. Inoltre, sostituisci "IP_Address" e "Port_Number" con il rispettivo indirizzo IP e numero di porta SSH del tuo server. Quindi, assicuriamoci di essere su Debian 10. Puoi farlo in questo modo:
# lsb_release -a
Dovresti ottenere questo come output:
Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster
Quindi, esegui il comando seguente per assicurarti che tutti i pacchetti installati sul server siano aggiornati alle ultime versioni disponibili:
# apt update && apt upgrade
Passaggio 2:installa le dipendenze di Odoo 12
Prima di iniziare, dovremo installare alcune dipendenze necessarie per installare Odoo 12. Puoi installare tutte le dipendenze eseguendo il seguente comando:
apt-get install git wget build-essential node-less libjpeg-dev libpq-dev python3-pip python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools
Fase 3:installa wkhtmltopdf
Per eseguire il rendering dell'HTML in PDF e in vari formati di immagine, dovremo installare il wkhtmltopdf
attrezzo. Puoi scaricare il wkhtmltopdf
pacchetto con il seguente comando:
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Una volta scaricato, estrai e installa il pacchetto scaricato utilizzando il seguente comando:
tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz mv wkhtmltox/bin/wkhtmlto* /usr/bin/ ln -nfs /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
Fase 4:crea un utente di sistema
Successivamente, dovremo creare un nuovo utente di sistema per eseguire Odoo. Puoi creare un nuovo utente con il nome odoo12
con la home directory impostata su /opt/odoo12
utilizzando il seguente comando:
useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12
Fase 5:installa PostgreSQL
Odoo utilizza un database PostgreSQL per memorizzare le sue informazioni, quindi dobbiamo installare e utilizzare il servizio PostgreSQL.
Puoi eseguire il seguente comando per installare il server PostgreSQL:
apt-get install postgresql
Dopo aver installato PostgreSQL, crea un utente PostgreSQL con lo stesso nome del nuovo utente di sistema. Esegui il comando seguente per creare un utente PostgreSQL:
su - postgres -c "createuser -s odoo12"
Fase 6:installa e configura Odoo 12
In questa sezione scaricheremo Odoo 12 dal repository Git e lo installeremo in un ambiente virtuale Python.
Per prima cosa, accedi come odoo12
utente e scarica Odoo 12 dal repository Git:
su - odoo12 git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 odoo
Una volta completato il download, crea un nuovo ambiente virtuale Python per l'installazione di Odoo 12 con il seguente comando:
python3 -m venv odoo-venv
Successivamente, attiva l'ambiente virtuale con il seguente comando:
odoo12@debian:~$ source odoo-venv/bin/activate
Dovresti ottenere il seguente output:
(odoo-venv) odoo12@debian:~$
Quindi, installa i moduli richiesti usando pip3
comando come mostrato di seguito:
(odoo-venv) odoo12@debian:~$ pip3 install wheel (odoo-venv) odoo12@debian:~$ pip3 install -r odoo/requirements.txt
Una volta installati correttamente tutti i moduli richiesti, disattivare l'ambiente virtuale con il seguente comando:
(odoo-venv) odoo12@debian:~$ deactivate
Quindi, crea una directory separata per i componenti aggiuntivi personalizzati di Odoo 12:
mkdir /opt/odoo12/odoo-custom-addons
Quindi, esci da odoo12
utente con il seguente comando:
exit
Successivamente, dovremo creare un file di configurazione per l'istanza di Odoo 12. Puoi copiare il file di configurazione di esempio con il seguente comando:
cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf
Quindi, apri il file /etc/odoo12.conf
con nano editor:
nano /etc/odoo12.conf
Apporta le seguenti modifiche:
[options] ; This is the password that allows database operations: admin_passwd = password db_host = False db_port = False db_user = odoo12 db_password = False xmlrpc_port = 8069 addons_path = /opt/odoo12/odoo/addons,/opt/odoo12/odoo-custom-addons
Nota:sostituisci "password" con una password complessa, odoo12 con l'utente del sistema Odoo e 8069 con la porta su cui desideri eseguire Odoo. È necessario se vuoi eseguire più istanze di Odoo sullo stesso server.
Quindi, cambia la proprietà di /etc/odoo12.conf
a odoo12:
chown odoo12:odoo12 /etc/odoo12.conf
Fase 7:crea un file di servizio Systemd per Odoo 12
Successivamente, dovremo creare un file di servizio systemd per gestire il servizio Odoo 12. Puoi crearlo in /etc/systemd/system/
directory:
nano /etc/systemd/system/odoo12.service
Aggiungi le seguenti righe:
[Unit] Description=Odoo12 Requires=postgresql.service After=network.target postgresql.service [Service] Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo12 Group=odoo12 ExecStart=/opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Nota:cambia utente e gruppo con l'utente del sistema Odoo se è diverso dal nostro utente di esempio.
Salva e chiudi il file. Quindi, ricarica il demone systemd con il seguente comando:
systemctl daemon-reload
Quindi, avvia il servizio odoo12 appena creato e abilitalo all'avvio dopo il riavvio del sistema con il seguente comando:
systemctl start odoo12 systemctl enable odoo12
Ora puoi verificare lo stato del servizio Odoo con il seguente comando:
systemctl status odoo12
Dovresti ottenere il seguente output:
● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-08-25 11:48:40 EDT; 7s ago Main PID: 13043 (python3) Tasks: 2 (limit: 1138) Memory: 63.8M CGroup: /system.slice/odoo12.service ├─13043 /opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf └─13046 /usr/local/bin/wkhtmltopdf --version Aug 25 11:48:40 debian systemd[1]: Started Odoo12. Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,062 13043 INFO ? odoo: Odoo version 12.0 Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,065 13043 INFO ? odoo: Using configuration file at /etc/odoo12.conf Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,073 13043 INFO ? odoo: addons paths: ['/opt/odoo12/.local/share/Odoo/addons/12.0', '/ Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,074 13043 INFO ? odoo: database: odoo12@default:default Aug 25 11:48:47 debian odoo12[13043]: 2019-08-25 15:48:47,600 13043 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf
Puoi anche verificare la porta di ascolto di Odoo usando il seguente comando:
netstat -plntu | grep 8069
Dovresti ottenere l'output di seguito:
tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 13208/python3
Fase 8:installa e configura Nginx come proxy inverso
Successivamente, dovremo configurare Nginx come proxy inverso per inoltrare la richiesta in arrivo sulla porta 80 all'istanza Odoo 12 in ascolto sulla porta 8069. Puoi ottenere molti vantaggi, tra cui bilanciamento del carico, memorizzazione nella cache, compressione e servizio statico contenuto utilizzando un proxy inverso.
Innanzitutto, installa Nginx con il seguente comando:
apt-get install nginx
Una volta installato, crea un nuovo file host virtuale Nginx con il seguente comando:
nano /etc/nginx/sites-available/example.com Add the following lines: upstream odoo { server 127.0.0.1:8069; } server { listen 80; server_name example.com; access_log /var/log/nginx/odoo12.access.log; error_log /var/log/nginx/odoo12.error.log; location / { 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; proxy_redirect off; proxy_pass http://odoo; } location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odoo; } gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }
Assicurati di sostituire example.com con il tuo nome di dominio registrato.
Salva e chiudi il file. Quindi controlla Nginx per eventuali errori di sintassi con il seguente comando:
nginx -t
Dovresti ottenere il seguente output:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Quindi, abilita l'host virtuale Nginx e riavvia il servizio Nginx per applicare le modifiche alla configurazione:
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ systemctl restart nginx
Passaggio 9:accedi all'istanza di Odoo 12
Odoo 12 è ora installato e configurato. Quindi, apri il tuo browser web e digita l'URL http://example.com
. Verrai reindirizzato all'interfaccia web di Odoo 12:
Ora fornisci la password principale di Odoo (che hai impostato nel file /etc/odoo12.conf
), Nome database Odoo, Email, Password, Paese, Seleziona Dati demo e fai clic sul pulsante Crea database. Verrai reindirizzato alla dashboard predefinita di Odoo 12 come mostrato di seguito:
Questo è tutto. Hai installato correttamente Odoo 12 con Nginx come proxy inverso su un VPS Debian 10. A questo punto, puoi installare vari plugin come fatturazione, contabilità, inventario e molti altri in base alle tue esigenze aziendali.
Ovviamente, non devi sapere come installare Odoo 12 su Debian 10 se hai un piano di hosting VPS Odoo con noi. Puoi semplicemente chiedere ai nostri amministratori di installare Odoo 12 su Debian 10 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione di Odoo 12 su Debian 10.
PS . Se ti è piaciuto leggere questo post sul blog su come installare Odoo 12 su Debian 10 , o se hai trovato utile il tutorial, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento. Grazie.