In questo tutorial, ti mostreremo come installare Odoo 14 su un CentOS 8 VPS. Odoo è una delle piattaforme di gestione aziendale Open Source ERP più popolari mai realizzate. Grazie al suo design modulare con oltre diecimila moduli (o app) disponibili, Odoo può adattarsi alle esigenze della tua azienda e migliorare la produttività del tuo team. È costruito utilizzando Python e utilizza PostgreSQL per il suo database.
L'ultimo aggiornamento di Odoo 14 include molte nuove interessanti funzionalità, tra cui un nuovissimo Website Builder, un nuovo strumento di Business Intelligence, menu nuovi e migliorati per Inventario e MRP e molto altro. Iniziamo.
Requisiti
- Un VPS CentOS 8 con accesso root abilitato (i nostri VPS sono già dotati di accesso root completo) o un utente con privilegi sudo.
- Almeno 2 GB di RAM
Accedi tramite SSH e aggiorna il tuo server
Innanzitutto, dovrai accedere al tuo CentOS 8 VPS utilizzando SSH come utente root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Sostituisci INDIRIZZO_IP e PORT_NUMBER con l'indirizzo IP del server e il numero di porta SSH corretti. Il numero di porta predefinito è 22, ma il tuo server potrebbe averne uno univoco impostato.
Quindi, esegui i seguenti comandi per aggiornare tutti i pacchetti installati sul tuo VPS:
dnf update -y
Una volta che tutti i pacchetti sono stati aggiornati, riavvia il sistema per applicare le modifiche che richiedono un riavvio. Ciò garantisce una tabula rasa su cui installeremo la nostra istanza Odoo 14.
Installa le dipendenze richieste
Prima di iniziare con l'installazione di Odoo, dovrai installare Python 3 e alcune altre dipendenze di Odoo sul tuo sistema. Puoi installarli tutti usando il seguente comando:
dnf install python3 python3-devel git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel curl unzip -y
Una volta installati tutti i pacchetti, dovrai installare anche il wkhtmltopdf
pacchetto nel tuo sistema. Wkhtmltopdf è uno strumento open source che può essere utilizzato per convertire il formato HTML in un PDF, in questo modo Odoo può esportare report PDF.
Puoi installarlo eseguendo il seguente comando:
dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm
Verifica che wkhtmltopdf
è installato sul tuo server:
# wkhtmltopdf --version wkhtmltopdf 0.12.5 (with patched qt)
Fatto ciò, puoi procedere al passaggio successivo.
Installa e configura PostgreSQL
Odoo utilizza PostgreSQL per archiviare i propri dati. Puoi installare il server PostgreSQL con il seguente comando:
dnf install postgresql postgresql-server postgresql-contrib -y
Una volta completata l'installazione, inizializzare il database con il seguente comando:
postgresql-setup initdb
Per avviare il servizio PostgreSQL e consentirne l'avvio automatico dopo ogni riavvio del server, eseguire i seguenti comandi:
systemctl start postgresql
systemctl enable postgresql
Quindi, accedi alla shell PostgreSQL e crea un nuovo utente PostgreSQL per il tuo database Odoo, con il comando seguente. Il nome che abbiamo usato è odoo14
, ma puoi usare qualsiasi nome tu voglia. TENERE A MENTE che il nome utente che hai impostato qui deve essere identico all'utente di sistema che creerai nel passaggio successivo:
su - postgres -c "createuser -s odoo14"
Installa e configura Odoo 14 su CentOS 8
In questa sezione scaricheremo Odoo 14 dal repository Git ufficiale e lo installeremo in un ambiente virtuale Python.
Innanzitutto, dobbiamo creare un nuovo utente di sistema per la nostra installazione di Odoo. Assicurati che il nome utente sia lo stesso dell'utente PostgreSQL che abbiamo creato nel passaggio precedente:
useradd -m -U -r -d /opt/odoo14 -s /bin/bash odoo14
Quindi, accedi come odoo14
appena creato utente e scarica Odoo 14 dal repository Git ufficiale:
su - odoo14 git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14
Una volta completato il download, crea un nuovo ambiente virtuale Python per l'installazione di Odoo 14 con il seguente comando:
cd /opt/odoo14 && python3 -m venv odoo14-venv
Attiva l'ambiente virtuale con il seguente comando:
source odoo14-venv/bin/activate
Ora puoi installare i moduli Python richiesti usando pip3
comando, come mostrato di seguito:
(odoo14-venv) $ pip3 install wheel (odoo14-venv) $ pip3 install -r odoo14/requirements.txt
Una volta installati correttamente tutti i moduli richiesti, disattivare l'ambiente virtuale e tornare all'utente sudo o root con il seguente comando:
(odoo14-venv) $ deactivate && exit
Quindi, crea una directory separata per i componenti aggiuntivi/app personalizzati di Odoo. La procedura migliore consiste nell'installare moduli Odoo personalizzati in una directory separata. Ciò garantisce che se alcuni moduli personalizzati non funzionano, possono essere facilmente rimossi senza rischiare la rimozione dei moduli predefiniti inclusi con l'installazione regolare.
mkdir /opt/odoo/odoo14-custom-addons chown odoo: /opt/odoo/odoo14-custom-addons
I seguenti comandi creeranno un file di registro per la nuova installazione di Odoo 14:
mkdir /var/log/odoo14 && touch /var/log/odoo14/odoo14.log chown -R odoo14: /var/log/odoo14/
Ora puoi creare un file di configurazione per la tua installazione di Odoo:
nano /etc/odoo14.conf
Apri quel file e inserisci le seguenti informazioni:
[options] ; This is the password that allows database operations: admin_passwd = master_password db_host = False db_port = False db_user = odoo14 db_password = False xmlrpc_port = 8069 ; longpolling_port = 8072 logfile = /var/log/odoo14/odoo14.log logrotate = True addons_path = /opt/odoo/odoo14/addons,/opt/odoo/odoo14-custom-addons
Assicurati di impostare un master_password
forte e difficile da indovinare .
Al termine, salva e chiudi il file.
Crea un file di unità di sistema per Odoo 14
Ora creeremo un systemd
unit file in modo da poter eseguire la nostra istanza Odoo 14 come servizio.
Puoi creare il servizio con il seguente comando:
nano /etc/systemd/system/odoo14.service
Una volta aperto il file, aggiungi le seguenti righe:
[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Salva e chiudi il file, quindi ricarica il systemd
elenco demoni con il seguente comando:
systemctl daemon-reload
Ora puoi avviare il servizio Odoo 14 e consentirne l'avvio all'avvio con i seguenti comandi:
systemctl start odoo14
systemctl enable odoo14
Ora puoi verificare lo stato del tuo servizio Odoo 14 con:
systemctl status odoo14
Configura Nginx come proxy inverso
L'installazione di Odoo 14 è completa ed è ora accessibile dall'IP pubblico del server CentOS 8 con il numero di posta 8069. Tuttavia, se desideri accedere alla tua applicazione Odoo utilizzando un nome di dominio invece di digitare l'indirizzo IP e il numero di porta nell'URL , dovrai configurare un proxy inverso sul tuo server.
Ti mostreremo come implementare la configurazione del proxy inverso utilizzando il server web Nginx. Nginx è un server Web potente e ad alte prestazioni che si concentra sulla personalizzazione e sulle prestazioni.
Innanzitutto, installa Nginx con il seguente comando:
dnf install nginx -y
Una volta installato, crea un nuovo file di configurazione dell'host virtuale Nginx. Sostituisci yourdomain.com
con il tuo nome di dominio registrato:
nano /etc/nginx/conf.d/yourdomain.com.conf
Aggiungi le seguenti righe:
upstream odoo { server 127.0.0.1:8069; } upstream odoochat { server 127.0.0.1:8072; } server { listen 80; server_name yourdomain.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Proxy headers 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; # log files access_log /var/log/nginx/yourdomain.com.log; error_log /var/log/nginx/yourdomain.com.log; # Handle longpoll requests location /longpolling { proxy_pass http://odoochat; } # Cache static files 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 yourdomain.com
con il tuo nome di dominio registrato.
Ora puoi avviare il servizio Nginx e abilitarlo all'avvio all'avvio con i seguenti comandi:
systemctl start nginx
systemctl enable nginx
Dovrai anche configurare il tuo Odoo per utilizzare il proxy. Puoi farlo modificando il file di configurazione di Odoo:
nano /etc/odoo14.conf
E aggiungi la seguente riga alla fine del file:
proxy_mode = True
Salva e chiudi il file, quindi riavvia il servizio Odoo 14 per implementare le modifiche:
systemctl restart odoo14
Accedi all'istanza Odoo 14
Ora dovresti essere in grado di accedere all'istanza di Odoo 14 con il tuo nome di dominio su http://yourdomain.com
.
Congratulazioni, se hai seguito attentamente le nostre istruzioni in questo tutorial, hai installato correttamente l'ultimo Odoo 14 sul tuo CentOS 8 VPS. Puoi creare il tuo primo database e iniziare a utilizzare l'ultima versione di Odoo.
Odoo può aiutarti a migliorare l'efficienza della tua attività, ma dedichi comunque del tempo alla manutenzione del tuo server e della tua istanza Odoo. Tuttavia, se utilizzi il nostro hosting Odoo gestito, possiamo gestire tutta la manutenzione e la manodopera per te. Possiamo aggiornare e mantenere il tuo server, installare e configurare componenti aggiuntivi, ottimizzare il tuo server per le massime prestazioni e altro ancora.
Ti saremmo grati se condividessi i tuoi pensieri e le tue domande lasciando un commento nella nostra sezione commenti. Puoi anche condividere questo post sui social media con le nostre scorciatoie di condivisione se vuoi che i tuoi follower configurino Odoo 14 anche per le loro attività. Grazie.