In questo tutorial, ti guideremo attraverso i passaggi dell'installazione di Odoo 12 su Ubuntu 18.04. Installeremo anche Nginx e lo configureremo come proxy inverso. Odoo (precedentemente OpenERP) è una suite semplice e intuitiva di applicazioni di gestione aziendale open source come Website Builder, eCommerce, CRM, Accounting, Manufacturing, Project and Warehouse Management, Human Resources, Marketing e molti altri. Odoo è disponibile in due edizioni, l'edizione Community che è gratuita e l'edizione Enterprise. Nel nostro caso, installeremo e utilizzeremo l'edizione Community.
Prerequisiti
- Ubuntu 18.04 con 2 GB di memoria o superiore
- Pitone 3
- PostgreSQL
- Nginx
- Accesso SSH con privilegi di root
1. Accedi tramite SSH e aggiorna il sistema
Accedi al tuo VPS Ubuntu 18.04 con SSH come utente root
ssh root@IP_Address -p Port_number
Puoi verificare se hai la versione corretta di Ubuntu installata sul tuo server con il seguente comando:
# lsb_release -a
Dovresti ottenere questo output:
Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic
Una volta effettuato l'accesso, esegui il comando seguente per aggiornare tutti i pacchetti installati all'ultima versione disponibile.
apt update && apt upgrade
2. Installa il server PostgreSQL
Odoo richiede un database PostgreSQL per memorizzare le sue informazioni, quindi dovremo installare il server PostgreSQL. Installeremo un server PostgreSQL usando il seguente comando:
apt install postgresql
Una volta installato, il server PostgreSQL verrà avviato ed è anche abilitato per l'avvio all'avvio del server.
3. Installa Odoo
a. Metodo 1
Se desideri installare Odoo sul tuo nuovo server o al momento non hai un'istanza Odoo in esecuzione sul tuo server, puoi seguire questo metodo.
Aggiungi repository e installa Odoo
Odoo non è disponibile nel repository ufficiale di Ubuntu 18.04, quindi per installarlo dovremo aggiungere il repository Odoo al server. Per farlo, esegui i seguenti comandi
wget -O - https://nightly.odoo.com/odoo.key | apt-key add - echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
Quindi, aggiorna il database del pacchetto locale
apt update
e installa Odoo usando il gestore di pacchetti apt
apt install odoo
Questo comando installerà Odoo 12, Python 3 e tutti i moduli Python necessari, creerà l'utente PostgreSQL e avvierà l'istanza Odoo. Al termine dell'installazione, puoi controllare lo stato del servizio Odoo:
systemctl status odoo
b. Metodo 2
Se desideri eseguire più versioni di Odoo sul tuo server Ubuntu 18.04 e/o hai un'altra versione di Odoo in esecuzione sul tuo server, puoi seguire questi passaggi per installare e configurare Odoo 12 usando il loro repository Github e l'ambiente virtuale Pyhton.
Installa le dipendenze
apt install build-essential wget git python3-pip python3-dev python3-venv python3-wheel python3-setuptools libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less
Crea un nuovo utente di sistema per Odoo
useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12
su - postgres -c "createuser -s odoo12"
Installa Wkhtmltopdf
Il pacchetto wkhtmltopdf è uno strumento open source che Odoo utilizza per creare HTML nei formati PDF in modo da poter stampare report PDF. La versione consigliata per Odoo è la 0.12.1 che non è disponibile nei repository ufficiali di Ubuntu 18.04.
cd /opt wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.deb apt install /opt/wkhtmltox_0.12.1.3-1~bionic_amd64.deb
Ecco fatto, wkhtmltopdf è stato installato.
Installa odoo 12
su - odoo12
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo
Ora, sempre come utente odoo12, creiamo un nuovo ambiente virtuale Python
python3 -m venv odoo-venv
Quindi, attiviamolo
source odoo-venv/bin/activate
pip3 install wheel pip3 install -r odoo/requirements.txt
(venv) $ deactivate && exit
Abbiamo bisogno di un file di configurazione di Odoo, possiamo copiare quello da GitHub:
cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf
Possiamo creare una password principale, puoi cambiare "m0d1fyth15" con la tua password. Inoltre, aggiungi addons_path e xmlrpc_port se vuoi specificare una porta su cui eseguire Odoo, se non la specifichi, Odoo verrà eseguito sulla sua porta predefinita, 8069.
nano /etc/odoo12.conf
[options] ; This is the password that allows database operations: admin_passwd = m0d1fyth15 db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons xmlrpc_port = 8001
Salva il file, quindi esci, quindi creiamo un file systemd per eseguire Odoo 12.
nano /etc/systemd/system/odoo12.service
[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
systemctl daemon-reload systemctl start odoo12
A questo punto, possiamo accedere alla nostra nuova installazione di Odoo 12 all'indirizzo http://IP_Address:Odoo_port. Per accedervi utilizzando un dominio dobbiamo configurare un proxy inverso e questa volta utilizzeremo nginx per farlo.
Installa il server web Nginx e configura il proxy inverso
Per poter accedere a Odoo con un nome di dominio, invece di digitare l'indirizzo IP e il numero di porta, abbiamo bisogno di un server web. In questo tutorial installeremo e utilizzeremo Nginx. Esegui il comando seguente per installarlo
apt -y install nginx
e abilitalo per l'avvio all'avvio del server
systemctl enable nginx
Crea un blocco server Nginx per il nome di dominio che utilizzerai per accedere a Odoo. Ad esempio, useremo tuodominio.com
nano /etc/nginx/sites-available/yourdomain.com
upstream odoo12 { server 127.0.0.1:8069; } server { listen 80 default; server_name yourdomain.com; access_log /var/log/nginx/odoo.com.access.log; error_log /var/log/nginx/odoo.com.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://odoo12; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } location ~* /web/static/ { proxy_cache_valid 200 60m; proxy_buffering on; expires 864000; proxy_pass http://odoo12; } }
Salva il file e attiva il blocco Nginx creando un collegamento simbolico
ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/yourdomain.com
riavvia il server web per rendere effettive le modifiche
systemctl restart nginx
Ora dovresti essere in grado di accedere a Odoo con il tuo nome di dominio su http://tuodominio.com, creare il tuo primo database Odoo utilizzando la password principale che abbiamo impostato in precedenza in questo tutorial e iniziare a lavorare sul tuo progetto. Per ulteriori informazioni su Odoo 12, le sue caratteristiche e la sua configurazione, controlla la loro documentazione ufficiale.
Ovviamente, non devi installare Odoo 12 su Ubuntu 18.04 se utilizzi uno dei nostri servizi di hosting VPS Odoo, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Odoo 12 su Ubuntu 18.04, per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post, sull'installazione di Odoo 12 su Ubuntu 18.04 con Apache come proxy inverso, condividilo con i tuoi amici sui social network utilizzando i pulsanti qui sotto o lascia semplicemente un commento nella sezione commenti. Grazie.