GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Odoo 14 su CentOS 8 con Nginx come proxy inverso

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.


Cent OS
  1. Come installare Odoo 11 su CentOS 7 con Nginx come proxy inverso

  2. Come installare Flectra su CentOS 8 con Nginx come proxy inverso

  3. Come installare Odoo 11 su Ubuntu 16.04 con Nginx come proxy inverso

  4. Come installare Odoo 10 su Ubuntu 16.04 con Nginx come proxy inverso

  5. Come installare Flectra su Ubuntu 20.04 con Nginx come proxy inverso

Come installare SuiteCRM con Nginx su CentOS 7

Come installare MediaWiki con Nginx su CentOS 7

Come installare ReactJS con proxy Nginx su CentOS 8

Come installare Nginx con ngx_pagespeed su CentOS

Come installare Nginx con PHP-FastCGI su CentOS 6

Come installare Magento con Nginx su CentOS 7