GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Odoo 11 su CentOS 7 con Nginx come proxy inverso

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.


Cent OS
  1. Come installare Flectra su CentOS 8 con Nginx come proxy inverso

  2. Come installare Odoo 14 su CentOS 8 con Nginx come proxy inverso

  3. Come installare Odoo 11 su Ubuntu 16.04 con Nginx come proxy inverso

  4. Come installare Odoo 12 su Ubuntu 18.04 con Apache come proxy inverso

  5. Come installare Odoo 14 su Ubuntu 20.04 con Apache come proxy inverso

Come installare SuiteCRM con Nginx su CentOS 7

Come installare MediaWiki con Nginx su CentOS 7

Come installare ReactJS con proxy Nginx su CentOS 8

Come installare Nginx con ngx_pagespeed su CentOS

Come installare Nginx con PHP-FastCGI su CentOS 6

Come installare Magento con Nginx su CentOS 7