In questo tutorial, ti guideremo attraverso i passaggi per installare Odoo 11 su CentOS 7. 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. Odoo 11 richiede Python 3.5 che non è disponibile nei repository CentOS. Questo è il motivo per cui non possiamo installare il pacchetto Odoo tramite yum
Requisiti:
- VPS CentOS 7
- Accesso SSH con privilegi di root
- Pitone 3
- Server PostgreSQL
- Nginx
Fase 1:
Accedi al server e aggiorna
ssh root@IP_Address -p Port_number yum update
Fase 2:
Abilita repository EPEL
yum install epel-release
Fase 3:
Installa Python
Per poter installare Python 3 su un server CentOS, dobbiamo abilitare il repository SCL (Software Collection).
yum install centos-release-scl
Installa Python 3.5
yum install rh-python35
Installa i pacchetti per soddisfare i requisiti di Odoo
yum install git wget nodejs-less gcc bzip2-devel freetype-devel libjpeg-devel libxslt-devel openldap-devel postgresql-devel
Crea utente di sistema per Odoo
useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
Fase 4:
Installa PostgreSQL
yum install postgresql-server
postgresql-setup initdb
Una volta terminato, possiamo avviare e abilitare PostgreSQL all'avvio
systemctl enable postgresql
systemctl start postgresql
Abbiamo creato un utente di sistema chiamato odoo, ora dobbiamo creare un PostgreSQL con lo stesso nome.
su - postgres -c "createuser -s odoo"
Passaggio 5:
Installa wkhtmltopdf
È uno strumento a riga di comando per eseguire il rendering di HTML in formato PDF utilizzando il motore di rendering QT Webkit. A volte abbiamo bisogno di stampare i rapporti in Odoo in PDF e questo strumento può aiutarci a farlo.
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm
Passaggio 6:
Installa Odoo 11
Abbiamo creato un utente di sistema "odoo", passiamo a questo utente di sistema per installare Odoo
su - odoo
Quindi, clona Odoo 11 dal repository GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
Abilita le raccolte di software per consentirci di accedere ai binari di Python 3.5:
scl enable rh-python35 bash
Ora creiamo un ambiente virtuale
cd /opt/odoo
python3 -m venv odoo11-venv
Attiva l'ambiente virtuale appena creato
source odoo11-venv/bin/activate
E ora, installiamo tutti i moduli:
pip3 install -r odoo11/requirements.txt
Una volta terminato, dobbiamo disattivare l'ambiente virtuale ed uscire da esso
deactivate && exit
exit
Odoo11 è stato installato con successo, è ora di creare un file di configurazione.
nano /opt/odoo11.conf
[options] ; This is the password that allows database operations: admin_passwd = Mod1fyth15 db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons
Puoi specificare la tua password principale in admin_password nel file /opt/odoo11.conf.
Crea file systemd Odoo
nano /etc/systemd/system/odoo11.service
[Unit] Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service [Service] Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /opt/odoo11.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
systemctl daemon-reload systemctl start odoo11 systemctl enable odoo11
Possiamo controllare lo stato di Odoo
[root@rose /]# systemctl status odoo11 ● odoo11.service - Odoo Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2018-08-10 20:10:35 CDT; 4s ago Main PID: 13085 (scl) CGroup: /system.slice/odoo11.service ├─13085 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /opt/odoo11.conf ├─13086 /bin/bash /var/tmp/scl2im0eB └─13089 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /opt/odoo11.conf
Passaggio 7:
Installa il server web Nginx e configura il proxy inverso
Ora, Odoo 11 è stato installato con successo sulla porta 8069.
Per accedervi utilizzando il tuo nome di dominio e senza 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/httpd/conf.d/yourdomain.com.conf
upstream odoo11 { 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://odoo11; 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://odoo11; } }
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 ulteriori informazioni su Odoo 11, le sue caratteristiche e la configurazione, controlla la loro documentazione ufficiale.
Ovviamente, non devi sapere come installare Odoo 11 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 11 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 11 su CentOS 7. Se hai bisogno di sapere come installare Odoo 14 su CentOS 8 con Nginx come proxy inverso, abbiamo un tutorial anche per questo.
PS. Se ti piace leggere questo post del blog su Come installare Odoo 11 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.