GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare Odoo 14 su Ubuntu 20.04 con Apache come proxy inverso

In questo tutorial, ti mostreremo come installare Odoo 14 su un Ubuntu 20.04 VPS. Odoo è uno dei più popolari e potenti software di gestione aziendale ERP open source.

Scritto utilizzando il linguaggio di programmazione Python, OpenERP (o Odoo come viene ora chiamato) è una piattaforma ERP modulare che si adatta alle esigenze della tua azienda, dandoti la libertà di gestire la tua attività come desideri.

L'installazione di Odoo 14 su un VPS Ubuntu 20.04 dovrebbe richiedere circa dieci minuti se segui i semplicissimi passaggi descritti di seguito. Cominciamo.

Prerequisiti

  • Ubuntu 20.04 VPS con 2 GB di memoria o superiore (per questo utilizzeremo il nostro Managed Ubuntu SSD 2 VPS)
  • Pitone 3
  • PostgreSQL
  • Apache 2 con proxy e proxy_http moduli abilitati
  • Accesso SSH con privilegi di root o accesso all'utente root. Diamo a tutti i nostri utenti l'accesso root completo sui loro VPS.

Fase 1 – Per iniziare

Accedi al tuo Ubuntu 20.04 VPS con SSH come utente root o come utente sudo inserendo questo comando nella sessione del terminale:

ssh root@IP_Address -p Port_number

Assicurati di sostituire IP_Address e Port_number con i rispettivi valori. La porta SSH predefinita è 22, ma il tuo server potrebbe averne una diversa.

Puoi controllare la versione di Ubuntu installata sul tuo server con il seguente comando:

cat /etc/issue

Dovresti ottenere questo output:

Ubuntu 20.04.1 LTS \n \l

Una volta effettuato l'accesso, esegui il comando seguente per aggiornare tutti i pacchetti del sistema operativo installati all'ultima versione disponibile:

sudo apt update 
sudo apt upgrade

Passaggio 2:installare il server PostgreSQL

Odoo richiede un database PostgreSQL per memorizzare le sue informazioni, quindi dovremo installare il server PostgreSQL per servire e accettare le operazioni del database. Per installare PostgreSQL, eseguiremo il seguente comando:

apt install postgresql

Una volta installato, il server PostgreSQL verrà avviato e abilitato per l'avvio automatico all'avvio del server.

Fase 3:installa Odoo 14

Installeremo Odoo in un ambiente virtuale. Dobbiamo installare i seguenti pacchetti e dipendenze richieste per l'installazione di Odoo 14. Ciò include Python e diverse estensioni necessarie per il corretto funzionamento di Odoo:

sudo apt install build-essential git nodejs node-less npm python3-pip python3-dev python3-venv python3-wheel python3-setuptools libpq-dev libldap2-dev libsasl2-dev libxslt1-dev 

Successivamente, dobbiamo creare un nuovo utente di sistema per la nostra istanza Odoo 14 e un nuovo utente PostgreSQL con lo stesso nome. Puoi nominare il tuo utente come preferisci, ma creeremo un utente chiamato odoo14 e definisci /opt/odoo14 come directory principale:

sudo useradd -m -d /opt/odoo14 -U -r -s /bin/bash odoo14
sudo su - postgres -c "createuser -s odoo14"

Passa a odoo14 utente che abbiamo creato nel passaggio precedente:

sudo su - odoo14

Clona il codice sorgente di Odoo 14 dal repository Odoo GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo

Crea un nuovo ambiente virtuale Python come utente odoo14 :

cd /opt/odoo14
python3 -m venv odoo14-venv

Attiva l'ambiente virtuale:

source odoo14-venv/bin/activate

Tutte le dipendenze di Odoo sono elencate in requirements.txt file, che si trova nel /opt/odoo14/odoo directory. Inoltre, dovremo installare il wheel pacchetto utilizzando pip . Per installarli tutti dall'interno dell'ambiente virtuale, esegui i seguenti comandi:

(odoo14-venv) $ pip3 install wheel
(odoo14-venv) $ pip3 install -r odoo/requirements.txt

Una volta completata l'installazione, possiamo uscire dall'ambiente virtuale e tornare all'utente sudo o root utilizzando questo comando:

(odoo14-venv) $ deactivate && exit

I seguenti comandi sono facoltativi e possono essere utilizzati se desideri utilizzare moduli personalizzati per l'istanza di Odoo. La procedura migliore consiste nell'installare moduli Odoo personalizzati in una directory separata. Pertanto creeremo una nuova directory per i moduli personalizzati e ne cambieremo la proprietà in odoo14 utente.

mkdir /opt/odoo14/odoo/custom-addons
chown odoo14: /opt/odoo14/odoo/custom-addons

A scopo di debug, creeremo un file di registro per la nuova istanza di Odoo 14 e ne cambieremo la proprietà in odoo14 utente:

mkdir /var/log/odoo14 
touch /var/log/odoo14/odoo.log
chown -R odoo14: /var/log/odoo14/

Dobbiamo anche creare un file di configurazione per l'istanza di Odoo 14:

nano /etc/odoo14.conf

Nel file che abbiamo appena aperto, aggiungi le seguenti righe:

[options]
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo14
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo14/odoo.log
addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo/custom-addons

Non dimenticare di cambiare il master_password e usa una password complessa. È possibile generare una password complessa tramite la riga di comando. Salva e chiudi il file di configurazione di Odoo 14.

Crea un systemd file unit che possiamo utilizzare per eseguire la nostra istanza di Odoo 14 come servizio.

Crea un file chiamato odoo14.service e aprilo usando il tuo editor di testo preferito:

nano /etc/systemd/system/odoo14.service

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/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Esegui il seguente comando per systemd per leggere la configurazione del servizio appena creata:

systemctl daemon-reload

Avvia il servizio Odoo 14:

systemctl start odoo14

Consenti all'istanza di Odoo 14 di avviarsi automaticamente all'avvio del server:

systemctl enable odoo14

Per controllare e verificare lo stato del nostro servizio Odoo 14, esegui il seguente comando:

systemctl status odoo14

Dovresti ricevere il seguente output:

#systemctl status odoo14
● odoo14.service - Odoo14
Loaded: loaded (/etc/systemd/system/odoo14.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-10-02 16:51:41 UTC; 12s ago
Main PID: 29627 (python3)
Tasks: 4 (limit: 19101)
Memory: 58.3M
CGroup: /system.slice/odoo14.service
└─29627 /opt/odoo14/odoo14-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf

Se desideri installare un'altra istanza di Odoo, puoi ripetere tutti i passaggi di questa sezione. Non dimenticare di utilizzare un nome diverso per il secondo utente Odoo, il terzo utente Odoo e così via. Puoi nominare l'utente come vuoi, ma non dimenticare di creare un utente PostgreSQL con lo stesso nome.

Fase 4 – Configurazione di Apache come proxy inverso

Se hai solo bisogno di accedere a Odoo usando un indirizzo IP, hai finito con l'installazione di Odoo 14 su Ubuntu 20.04. Puoi accedervi nel tuo browser web utilizzando il tuo indirizzo IP sulla porta predefinita, 8069.

Tuttavia, se disponi di un nome di dominio valido e desideri utilizzarlo per accedere alla tua istanza di Odoo 14 invece di digitare l'indirizzo IP e il numero di porta nell'URL, dovrai configurare un proxy inverso. Utilizzeremo Apache per svolgere questa attività in questo tutorial.

Apache è considerato il software per server web più utilizzato e facile da usare. È veloce, sicuro, affidabile e può essere facilmente personalizzato in base alle tue esigenze.

Per installare Apache sul server, esegui il seguente comando:

apt install apache2

Una volta completata l'installazione, abilita l'avvio automatico di Apache all'avvio del sistema utilizzando il seguente comando:

systemctl enable apache2

Per verificare che Apache sia in esecuzione, apri il tuo browser web e inserisci l'indirizzo IP del tuo server (ad es. http://111.222.333.444 ). Se Apache è stato installato correttamente, dovresti vedere un messaggio che dice "Funziona!".

Abilita il proxy e proxy_http moduli in Apache utilizzando i seguenti comandi:

a2enmod proxy
a2enmod proxy_http

Crea un nuovo file di configurazione di Apache per il tuo dominio:

nano /etc/apache2/sites-available/yourdomain.com.conf

Nomina il file sopra utilizzando il tuo nome di dominio registrato. Quindi apri il file e aggiungi le seguenti righe:

<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com

ErrorLog ${APACHE_LOG_DIR}/yourdomain-error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

ProxyRequests Off
<Proxy *>
Order deny,allow
Require all granted
</Proxy>

ProxyPass / http://yourdomain.com:8069/
ProxyPassReverse / http://yourdomain.com:8069/
<Location />
Order allow,deny
Require all granted
</Location>
</VirtualHost>

Non dimenticare di sostituire tutte le occorrenze di yourdomain.com con il tuo nome di dominio registrato effettivo.

Abilita la configurazione Apache appena creata:

a2ensite yourdomain.com

Infine, riavvia Apache per rendere effettive le modifiche:

service apache2 restart

Ora dovresti essere in grado di accedere all'istanza di Odoo 14 con il tuo nome di dominio su http://yourdomain.com . Apri http://yourdomain.com utilizzando il tuo browser web preferito e verrai reindirizzato automaticamente a http://yourdomain.com/web/database/manager . Da lì, puoi completare l'installazione di Odoo utilizzando la procedura guidata di configurazione.

Crea un nuovo database Odoo:

Accedi al back-end di Odoo. Ora puoi aggiungere nuovi moduli, nuovi utenti, modificare le impostazioni, ecc.

Questo è tutto quello che c'è da fare! Ora hai una corretta installazione di Odoo 14 sul tuo Ubuntu 20.04 VPS mentre usi anche Apache come proxy inverso. Puoi anche configurare facilmente istanze aggiuntive di Odoo.

La gestione della tua attività può richiedere molto tempo e fatica per mantenere correttamente i tuoi sistemi back-end. I nostri amministratori esperti sono in grado di completamente mantieni e ottimizza la tua esperienza Odoo se utilizzi i nostri servizi di hosting Managed Odoo. Il supporto a vita è incluso nel prezzo e copre qualsiasi cosa, dalla manutenzione alle richieste di qualsiasi tipo, inclusa l'installazione e la configurazione del software.

Apprezzeremmo molto la tua condivisione di questo post sui social media utilizzando le nostre scorciatoie di condivisione se ti aiutassimo a installare Odoo 14 sul tuo Ubuntu 20.04 VPS. Puoi anche lasciare un commento nella nostra sezione commenti se hai suggerimenti o domande su questa guida. Grazie.


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

  2. Come installare Odoo 10 su CentOS 7 con Nginx come proxy inverso

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

  4. Come installare Odoo 10 su Ubuntu 16.04

  5. Come installare Odoo 10 su Ubuntu 16.04 con Apache come proxy inverso

Come installare Varnish Reverse Proxy con Nginx su Ubuntu 16.04 LTS

Come installare Nginx come proxy inverso per Apache su Ubuntu 15.10

Come installare nginx come proxy inverso per Apache su Ubuntu 16.04

Come installare PrestaShop su Ubuntu 20.04 con Apache

Come installare Odoo 11 su Debian 9 con Nginx come proxy inverso

Come installare Odoo 12 su Debian 10 con Nginx come proxy inverso