GNU/Linux >> Linux Esercitazione >  >> Debian

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

In questa guida, ti mostreremo come installare Odoo 12 con Nginx come proxy inverso su un VPS Debian 10.

Odoo, noto anche come OpenERP, è una piattaforma ERP gratuita e open source. È una delle piattaforme ERP più popolari disponibili grazie alla sua personalizzazione e flessibilità. Scritto nel linguaggio di programmazione Python, Odoo è utilizzato per molte applicazioni aziendali, tra cui pipeline di vendita, gestione dei progetti, CRM, fatturazione, contabilità, inventario e molto altro. Odoo fornisce anche oltre 10.000 moduli che coprono tutte le tue esigenze aziendali in un'unica soluzione. Supporta molti sistemi operativi tra cui Linux, Windows e macOS.

Puoi installare Odoo in diversi modi, ad esempio utilizzando i loro repository ufficiali, utilizzando uno script di installazione, utilizzando Docker o Docker Compose e utilizzando un ambiente virtuale. Puoi anche eseguire più istanze Odoo in un unico server con Docker o in un ambiente virtuale. Questo rende tutto abbastanza flessibile, consentendo a Odoo di conformarsi alle tue esigenze.

Installazione di Odoo 12 su Debian 10 dovrebbe richiedere meno di 10 minuti per il completamento. Iniziamo con il tutorial.

Prerequisiti

  • Un Debian 10 VPS con accesso root abilitato o un utente con privilegi sudo.
  • Minimo 2 GB di RAM e 2 core CPU per eseguire 5 utenti. Utilizzeremo il nostro piano VPS SSD 2.
  • Un nome di dominio valido puntato al tuo indirizzo IP VPS. In questo tutorial utilizzeremo example.com come nome di dominio.

Passaggio 1:accedi tramite SSH e pacchetti di aggiornamento

Accedi al tuo Debian 10 VPS con SSH come utente root:

ssh root@IP_Address -p Port_number

Sostituisci "root" con un utente che dispone dei privilegi sudo, se necessario. Inoltre, sostituisci "IP_Address" e "Port_Number" con il rispettivo indirizzo IP e numero di porta SSH del tuo server. Quindi, assicuriamoci di essere su Debian 10. Puoi farlo in questo modo:

# lsb_release -a

Dovresti ottenere questo come output:

Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

Quindi, esegui il comando seguente per assicurarti che tutti i pacchetti installati sul server siano aggiornati alle ultime versioni disponibili:

# apt update && apt upgrade

Passaggio 2:installa le dipendenze di Odoo 12

Prima di iniziare, dovremo installare alcune dipendenze necessarie per installare Odoo 12. Puoi installare tutte le dipendenze eseguendo il seguente comando:

apt-get install git wget build-essential node-less libjpeg-dev libpq-dev python3-pip python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools

Fase 3:installa wkhtmltopdf

Per eseguire il rendering dell'HTML in PDF e in vari formati di immagine, dovremo installare il wkhtmltopdf attrezzo. Puoi scaricare il wkhtmltopdf pacchetto con il seguente comando:

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

Una volta scaricato, estrai e installa il pacchetto scaricato utilizzando il seguente comando:

tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
mv wkhtmltox/bin/wkhtmlto* /usr/bin/
ln -nfs /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf

Fase 4:crea un utente di sistema

Successivamente, dovremo creare un nuovo utente di sistema per eseguire Odoo. Puoi creare un nuovo utente con il nome odoo12 con la home directory impostata su /opt/odoo12 utilizzando il seguente comando:

useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12

Fase 5:installa PostgreSQL

Odoo utilizza un database PostgreSQL per memorizzare le sue informazioni, quindi dobbiamo installare e utilizzare il servizio PostgreSQL.

Puoi eseguire il seguente comando per installare il server PostgreSQL:

apt-get install postgresql

Dopo aver installato PostgreSQL, crea un utente PostgreSQL con lo stesso nome del nuovo utente di sistema. Esegui il comando seguente per creare un utente PostgreSQL:

su - postgres -c "createuser -s odoo12"

Fase 6:installa e configura Odoo 12

In questa sezione scaricheremo Odoo 12 dal repository Git e lo installeremo in un ambiente virtuale Python.

Per prima cosa, accedi come odoo12 utente e scarica Odoo 12 dal repository Git:

su - odoo12
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 odoo

Una volta completato il download, crea un nuovo ambiente virtuale Python per l'installazione di Odoo 12 con il seguente comando:

python3 -m venv odoo-venv

Successivamente, attiva l'ambiente virtuale con il seguente comando:

odoo12@debian:~$ source odoo-venv/bin/activate

Dovresti ottenere il seguente output:

(odoo-venv) odoo12@debian:~$

Quindi, installa i moduli richiesti usando pip3 comando come mostrato di seguito:

(odoo-venv) odoo12@debian:~$ pip3 install wheel
(odoo-venv) odoo12@debian:~$ pip3 install -r odoo/requirements.txt

Una volta installati correttamente tutti i moduli richiesti, disattivare l'ambiente virtuale con il seguente comando:

(odoo-venv) odoo12@debian:~$ deactivate

Quindi, crea una directory separata per i componenti aggiuntivi personalizzati di Odoo 12:

mkdir /opt/odoo12/odoo-custom-addons

Quindi, esci da odoo12 utente con il seguente comando:

exit

Successivamente, dovremo creare un file di configurazione per l'istanza di Odoo 12. Puoi copiare il file di configurazione di esempio con il seguente comando:

cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf

Quindi, apri il file /etc/odoo12.conf con nano editor:

nano /etc/odoo12.conf

Apporta le seguenti modifiche:

[options]
; This is the password that allows database operations:
admin_passwd = password
db_host = False
db_port = False
db_user = odoo12
db_password = False
xmlrpc_port = 8069
addons_path = /opt/odoo12/odoo/addons,/opt/odoo12/odoo-custom-addons

Nota:sostituisci "password" con una password complessa, odoo12 con l'utente del sistema Odoo e 8069 con la porta su cui desideri eseguire Odoo. È necessario se vuoi eseguire più istanze di Odoo sullo stesso server.

Quindi, cambia la proprietà di /etc/odoo12.conf a odoo12:

chown odoo12:odoo12 /etc/odoo12.conf

Fase 7:crea un file di servizio Systemd per Odoo 12

Successivamente, dovremo creare un file di servizio systemd per gestire il servizio Odoo 12. Puoi crearlo in /etc/systemd/system/ directory:

nano /etc/systemd/system/odoo12.service

Aggiungi le seguenti righe:

[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

Nota:cambia utente e gruppo con l'utente del sistema Odoo se è diverso dal nostro utente di esempio.

Salva e chiudi il file. Quindi, ricarica il demone systemd con il seguente comando:

systemctl daemon-reload

Quindi, avvia il servizio odoo12 appena creato e abilitalo all'avvio dopo il riavvio del sistema con il seguente comando:

systemctl start odoo12
systemctl enable odoo12

Ora puoi verificare lo stato del servizio Odoo con il seguente comando:

systemctl status odoo12

Dovresti ottenere il seguente output:

● odoo12.service - Odoo12
Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2019-08-25 11:48:40 EDT; 7s ago
Main PID: 13043 (python3)
Tasks: 2 (limit: 1138)
Memory: 63.8M
CGroup: /system.slice/odoo12.service
├─13043 /opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
└─13046 /usr/local/bin/wkhtmltopdf --version

Aug 25 11:48:40 debian systemd[1]: Started Odoo12.
Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,062 13043 INFO ? odoo: Odoo version 12.0
Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,065 13043 INFO ? odoo: Using configuration file at /etc/odoo12.conf
Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,073 13043 INFO ? odoo: addons paths: ['/opt/odoo12/.local/share/Odoo/addons/12.0', '/
Aug 25 11:48:46 debian odoo12[13043]: 2019-08-25 15:48:46,074 13043 INFO ? odoo: database: odoo12@default:default
Aug 25 11:48:47 debian odoo12[13043]: 2019-08-25 15:48:47,600 13043 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf

Puoi anche verificare la porta di ascolto di Odoo usando il seguente comando:

netstat -plntu | grep 8069

Dovresti ottenere l'output di seguito:

tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN 13208/python3

Fase 8:installa e configura Nginx come proxy inverso

Successivamente, dovremo configurare Nginx come proxy inverso per inoltrare la richiesta in arrivo sulla porta 80 all'istanza Odoo 12 in ascolto sulla porta 8069. Puoi ottenere molti vantaggi, tra cui bilanciamento del carico, memorizzazione nella cache, compressione e servizio statico contenuto utilizzando un proxy inverso.

Innanzitutto, installa Nginx con il seguente comando:

apt-get install nginx

Una volta installato, crea un nuovo file host virtuale Nginx con il seguente comando:

nano /etc/nginx/sites-available/example.com

Add the following lines:

upstream odoo {
server 127.0.0.1:8069;
}
server {
listen 80;
server_name example.com;

access_log /var/log/nginx/odoo12.access.log;
error_log /var/log/nginx/odoo12.error.log;

location / {
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;

proxy_redirect off;
proxy_pass http://odoo;
}

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 example.com con il tuo nome di dominio registrato.

Salva e chiudi il file. Quindi controlla Nginx per eventuali errori di sintassi con il seguente comando:

nginx -t

Dovresti ottenere il seguente output:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Quindi, abilita l'host virtuale Nginx e riavvia il servizio Nginx per applicare le modifiche alla configurazione:

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
systemctl restart nginx

Passaggio 9:accedi all'istanza di Odoo 12

Odoo 12 è ora installato e configurato. Quindi, apri il tuo browser web e digita l'URL http://example.com . Verrai reindirizzato all'interfaccia web di Odoo 12:

Ora fornisci la password principale di Odoo (che hai impostato nel file /etc/odoo12.conf ), Nome database Odoo, Email, Password, Paese, Seleziona Dati demo e fai clic sul pulsante Crea database. Verrai reindirizzato alla dashboard predefinita di Odoo 12 come mostrato di seguito:

Questo è tutto. Hai installato correttamente Odoo 12 con Nginx come proxy inverso su un VPS Debian 10. A questo punto, puoi installare vari plugin come fatturazione, contabilità, inventario e molti altri in base alle tue esigenze aziendali.

Ovviamente, non devi sapere come installare Odoo 12 su Debian 10 se hai un piano di hosting VPS Odoo con noi. Puoi semplicemente chiedere ai nostri amministratori di installare Odoo 12 su Debian 10 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione di Odoo 12 su Debian 10.

PS . Se ti è piaciuto leggere questo post sul blog su come installare Odoo 12 su Debian 10 , o se hai trovato utile il tutorial, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento. Grazie.


Debian
  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 GlassFish con Nginx come proxy inverso su Debian 10

Come installare WildFly con Nginx come proxy inverso su Debian 10

Come installare Apache Tomcat 9 con Nginx Proxy su Debian 10

Come installare GlassFish Java Server con Nginx come proxy inverso su Debian 11

Come installare phpMyAdmin con Nginx su Debian 11

Come installare WonderCMS con Nginx su Debian 11