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

Come installare Odoo (ERP e CRM Open Source) su CentOS 8

Odoo è un software di gestione aziendale all-in-one opensource che viene fornito con una suite di varie applicazioni aziendali per vari usi come eCommerce, gestione dei progetti, helpdesk, contabilità, inventario e un costruttore di siti Web per citarne alcuni.

In questo articolo imparerai come installare Odoo (Open Source ERP e CRM ) su CentOS 8 e RHEL 8 .

Passaggio 1:aggiorna il sistema e installa il repository EPEL

1. Il primo passaggio per l'installazione di Odoo consiste nell'installare il repository EPEL che fornisce una serie di pacchetti extra per Linux aziendale. Ma prima assicurati di aggiornare il sistema come mostrato.

$ sudo dnf update

2. Una volta completato l'aggiornamento del sistema, installa EPEL repository come mostrato.

$ sudo dnf install epel-release

Fase 2:installa Python3 e altre dipendenze

3. Quindi, installa Python 3 e altre dipendenze richieste da Odoo come mostrato.

$ sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Passaggio 3:installa e configura PostgreSQL in CentOS 8

4. PostgreSQL è un sistema di gestione di database relazionali gratuito e opensource utilizzato in una vasta gamma di applicazioni per archiviare dati. Dobbiamo installare PostgreSQL per Odoo e per fare ciò, esegui il comando.

$ sudo dnf install postgresql-server postgresql-contrib

5. Quindi, inizializza un nuovo PostgreSQL cluster di database.

$ sudo postgresql-setup initdb

6. Una volta che il cluster di database è stato inizializzato, riavvia e abilita PostgreSQL come mostrato.

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. Per confermare che il database è attivo e funzionante, esegui.

$ sudo systemctl status postgresql

Passaggio 4:installa lo strumento Wkhtmltopdf in CentOS 8

8. Per Odoo per stampare PDF report, richiede un pacchetto chiamato Wkhtmltopdf . Viene utilizzato per il rendering di HTML in PDF e altri formati di immagine. Il pacchetto rpm è disponibile su Github e puoi installarlo come mostrato.

$ sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Passaggio 5:installa e configura Odoo in CentOS 8

9. Aggiungeremo un nuovo utente di sistema che utilizzeremo per eseguire Odoo servizio. In questa illustrazione creeremo un utente chiamato Odoo , tuttavia, sentiti libero di scegliere un nome utente arbitrario. La home directory si trova in /opt/odoo directory.

$ sudo useradd -m -U -r -s /bin/bash odoo -d /opt/odoo 

10. Per iniziare l'installazione di Odoo, passa prima a Odoo utente che abbiamo creato sopra.

$ sudo su - odoo

11. Quindi clona il repository git.

$ git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. Quindi, clona l'ambiente virtuale come mostrato.

$ cd /opt/odoo
$ python3 -m venv odoo13-venv

13. Una volta creato l'ambiente virtuale, attivalo utilizzando il seguente comando.

$ source odoo13-venv/bin/activate

Come puoi osservare, il prompt cambia come mostrato.

14. All'interno dell'ambiente virtuale, installa i moduli Python necessari per l'installazione di Odoo per andare liscio.

$ pip3 install -r odoo13/requirements.txt

15. Una volta completata l'installazione dei moduli Python, esci dall'ambiente virtuale e torna all'utente sudo.

$ deactivate && exit

16. Anche se facoltativo. La procedura consigliata impone l'installazione di moduli personalizzati in una directory separata. Tenendo presente ciò, procederemo alla creazione di una directory per i moduli personalizzati e successivamente assegneremo la proprietà della directory a "Odoo ' utente.

$ sudo mkdir /opt/odoo/odoo13-custom-addons
$ sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. Allo stesso modo, creeremo una directory di registro personalizzata e un file di registro come mostrato.

$ sudo mkdir /var/log/odoo13
$ sudo touch /var/log/odoo13/odoo.log
$ sudo chown -R odoo:odoo /var/log/odoo13/

18. Quindi, crea un file di configurazione personalizzato per Odoo come mostrato.

$ sudo vim /etc/odoo.conf

Incolla la seguente configurazione e salva il file.

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

Assicurati di sostituire la password_forte con la tua password preferita.

Fase 6:crea un file di unità di sistema Odoo

19. Ora crea un file di unità systemd per Odoo .

$ sudo vim /etc/systemd/system/odoo13.service

Incolla la seguente configurazione e salva il file.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo13-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

20. Ricarica systemd delle nuove modifiche apportate al file.

$ sudo systemctl daemon-reload

21. Quindi avvia e abilita Odoo come mostrato.

$ sudo systemctl start odoo
$ sudo systemctl enable odoo

22. Per confermare lo stato di Odoo, esegui il comando:

$ sudo systemctl status odoo

23. Puoi anche utilizzare il comando netstat per verificare se Odoo è in ascolto sulla porta 8069 – che è la sua porta predefinita.

$ sudo netstat -pnltu | grep 8069

24. Affinché Odoo sia accessibile su un browser, apri la porta attraverso il firewall.

$ sudo firewall-cmd --add-port=8069/tcp --zone=public --permanent
$ sudo firewall-cmd --reload

Passaggio 7:installa Nginx come proxy inverso per Odoo

25. Infine, installeremo Nginx server web che fungerà da proxy inverso per il nostro Odoo esempio. Quindi, esegui il comando:

$ sudo dnf install nginx

26. Quindi, crea un nuovo file host virtuale.

$ sudo vim /etc/nginx/conf.d/odoo13.conf

e incolla la seguente configurazione come mostrato.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.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;
}

Salva ed esci dal file di configurazione.

27. Ora avvia e abilita il server web Nginx.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. Conferma che Nginx è in esecuzione come mostrato.

$ sudo systemctl status nginx

A questo punto, abbiamo finito con la configurazione. L'ultimo passaggio consiste nel finalizzare la configurazione su un browser web.

Fase 8:finalizzazione della configurazione di Odoo

29. Avvia un browser web e visita l'IP del tuo server come mostrato.

http://server-ip/

Verrà visualizzata una pagina Web simile a quella di seguito. Per la password principale, utilizza la password specificata nel Passaggio 5 durante la creazione di un file di configurazione Odoo personalizzato. Quindi procedi a compilare tutte le altre voci e fai clic su 'Crea database pulsante '.

30. Questo ti porta alla dashboard di Odoo che mostra le varie applicazioni che possono essere installate.

E questo conclude il nostro tutorial di oggi. In questa guida hai imparato a installare Odoo su CentOS 8 .


Cent OS
  1. Come compilare e installare FFmpeg dal sorgente in CentOS/RHEL?

  2. Come installare Odoo 9 su CentOS 7

  3. Come installare Odoo 12 su CentOS 7

  4. Come installare Odoo 13 su CentOS 8

  5. Come installare Odoo 13 su un server CentOS 8

Installa e configura un sistema di prenotazione open source aziendale su Centos 7

Come installare Odoo ERP 13 su CentOS 8

Come installare Odoo (ERP e CRM Open Source) su CentOS 8

Come installare Vtiger CRM su CentOS 7

Come installare Odoo su CentOS 7

Come installare Odoo su CentOS 8