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

Come installare Odoo 12 su Ubuntu 18.04 con Nginx come proxy inverso

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.


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 10 su Ubuntu 16.04 con Apache 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 Ansible AWX con Nginx Reverse Proxy su Ubuntu 18.04 LTS

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 Rocket.chat con proxy inverso nginx su Ubuntu 20.04

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