Oggi ti guideremo attraverso i passaggi dell'installazione di Odoo 10 su CentOS 7. Installeremo anche Nginx e lo configureremo come proxy inverso. Odoo (precedentemente noto come 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. L'installazione di Odoo 10 su CentOS 7 con Nginx come proxy inverso è un'operazione abbastanza semplice e il completamento non dovrebbe richiedere più di 10 minuti.
In questo tutorial, installeremo la versione 10 di Odoo e configureremo Nginx come proxy inverso in modo da poter accedere alla tua app Odoo usando il tuo nome di dominio e senza digitare il numero di porta nel tuo browser web, su una macchina CentOS 7 VPS. Iniziamo!
Requisiti
- VPS CentOS 7
- Accesso SSH con privilegi di root
- Server PostgreSQL
- Nginx
1. Accedi al tuo server tramite SSH:
# ssh root@IP_Address -p Port_number
Prima di iniziare, inserisci il comando seguente per verificare se sul tuo computer è installata la versione corretta di CentOS:
# cat /etc/redhat-release
che dovrebbe darti l'output sottostante:
CentOS Linux versione 7.5.1804 (principale)
2. Aggiorna il sistema
Assicurati che il tuo server sia completamente aggiornato:
# yum update
Se il tuo sistema non viene aggiornato da un po', ci vorranno alcuni minuti per essere completato.
# yum install -y epel-release
3. Installa PostgreSQL
Odoo utilizza PostgreSQL, quindi installiamolo insieme ad alcune dipendenze tanto necessarie. Esegui il seguente comando:
# yum install postgresql-server fontconfig libpng libX11 libXext libXrender xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi wkhtmltopdf yum-utils
Ora inizializza il database PostgreSQL:
# postgresql-setup initdb
Consenti a PostgreSQL di avviarsi all'avvio e avviare il servizio utilizzando:
# systemctl enable postgresql # systemctl start postgresql
4. Installa Odoo 10
Aggiungi il repository Odoo:
# yum-config-manager --add-repo=https://nightly.odoo.com/10.0/nightly/rpm/odoo.repo
Aggiorna l'indice del pacchetto e installa Odoo 10:
# yum update && yum install odoo
Una volta completata l'installazione, abilita Odoo all'avvio all'avvio:
# systemctl enable odoo
Avvia Odoo:
# systemctl start odoo
Controlla se Odoo funziona:
# ps aux |grep odoo
La password principale predefinita di Odoo è impostata su "admin". Per motivi di sicurezza, dobbiamo cambiarlo con una password complessa. Apri il file di configurazione per Odoo con il tuo editor di testo preferito. Stiamo usando nano:
# nano /etc/odoo/odoo.conf
Decommenta (cancella;) la riga admin_passwd e imposta la tua nuova password principale. Assicurati di utilizzare una password complessa. Puoi generarne uno tramite la riga di comando. Salva e chiudi il file. Riavvia Odoo per rendere effettive le modifiche:
# systemctl restart odoo
Ora puoi accedere all'indirizzo IP del tuo server utilizzando qualsiasi browser web che ti piace.
Installa il server web Nginx e configura il proxy inverso
Bene, Odoo 10 è stato installato con successo sulla sua porta predefinita, 8069.
Per accedervi usando il tuo nome di dominio e senza digitare il numero di porta nel tuo browser web, dobbiamo configurare nginx come proxy inverso.
Se hai installato apache, disinstalliamolo o disabilitiamolo, quindi installiamo nginx per procedere
# systemctl disable httpd # systemctl stop httpd # yum install nginx
Abilita nginx per l'avvio all'avvio
# systemctl enable nginx
Crea un file di configurazione nginx.
# nano /etc/nginx/conf.d/yourdomain.com.conf
Incolla le seguenti righe nel file.
upstream odoo10 { server 127.0.0.1:8069; } server { listen 80 default; server_name yourdomain.com; access_log /var/log/nginx/yourdomain.com.access.log; error_log /var/log/nginx/yourdomain.com.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://odoo10; 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://odoo10; } }
Controlla la configurazione di nginx e se tutto è a posto, riavvialo.
# nginx -t
# 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 maggiori informazioni su Odoo 10, le sue caratteristiche e la sua configurazione, consulta la loro documentazione ufficiale.
Ovviamente, non devi sapere come installare Odoo 10 su CentOS 7 con Nginx come proxy inverso se hai un hosting Odoo VPS con noi. Puoi semplicemente chiedere al nostro team di supporto di installare Odoo 10 su CentOS 7 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione di Odoo 10 su CentOS 7. Potresti anche prendere in considerazione la lettura dei nostri aggiornamenti su entrambi Come installare Odoo 10 su CentOS 7 con Nginx come proxy inverso, Come per installare Odoo 14 su CentOS 8 con Nginx come proxy inverso o come installare Odoo 11 su CentOS 7.
PS. Se ti piace leggere questo post del blog su Come installare Odoo 10 su CentOS 7 con Nginx come proxy inverso, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento.