Odoo è un software aziendale ricco di app CRM, e-commerce, fatturazione, contabilità, gestione dei progetti, produzione, magazzino e inventario. La versione Community è una versione open-source, mentre la versione Enterprise aggiunge funzionalità e servizi proprietari all'edizione Community.
In FOSS Linux, ci concentriamo sulle app open source, quindi in questo tutorial installeremo e configureremo la versione della community di Oddo su CentOS.
Installazione di Odoo 12 su CentOS
Eseguiremo i comandi usando l'utente root.
1. Sistema di aggiornamento
yum update

Il server chiederà di aggiornare o no. Digita "y" e premi invio. Ci vorrà del tempo per aggiornare il sistema.

2. Configura i repository necessari
Abilita repository Epel:
yum install epel-release

Abilita il repository Software Collections (SCL):
yum install centos-release-scl
Abilita repository SCL
3. Installa Python 3.6 e le dipendenze
yum install rh-python36

Installa le dipendenze necessarie.
yum install bzip2-devel freetype-devel nodejs-less libxslt-devel openldap-devel libjpeg-devel gcc

4. Crea utente Odoo
useradd -m -U -r -d /opt/odoo -s /bin/bash odoousr

5. Installa e configura PostgreSQL
Controlla i repository dal sito ufficiale e installa il repository Postgres per Centos 7 a 64 bit.
rpm -Uvh https://yum.postgresql.org/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Ora installa il server PostgreSQL 11.
yum install postgresql11-server

Inizializza PGDATA
Inizializzare il database utilizzando il comando seguente. Dovrebbe creare una directory di dati e altri file di configurazione sul sistema.
/usr/pgsql-11/bin/postgresql-11-setup initdb

Ora controlla lo stato del servizio PostgreSQL.
systemctl status postgresql-11.service

Se il servizio non è avviato. Esegui il comando seguente per avviare il servizio:
systemctl start postgresql-11.service
Abilita il servizio all'avvio del sistema.
systemctl enable postgresql-11.service

Necessità di controllare e verificare l'installazione di PostgreSQL.
su - postgres -c "psql"

Se vuoi, puoi creare anche una password.
\password postgres

Crea un utente PostgreSQL.
su - postgres -c "createuser -s odoousr"

6. Installa Wkhtmltopdf
È uno strumento open source che Odoo utilizza per creare HTML nei formati PDF in modo da poter stampare report PDF.
wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

"wget" non è disponibile. prima devi installarlo
yum install wget -y
Installa il pacchetto scaricato utilizzando il comando seguente:
yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm

7. Installa e configura Odoo 12
Git non è installato sul tuo sistema Installa prima git.
yum install git -y
Cambia utente in utente odoo:
su - odoousr
Ora cloneremo odoo 12 dal suo repository. Lo scaricheremo nella directory "/opt/odoo/odoo12".
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo/odoo12

Per abilitare python36, esegui il seguente comando:
scl enable rh-python36 bash
8. Crea un nuovo ambiente virtuale
Vai alla directory di odoo:
cd /opt/odoo
Esegui il comando seguente per creare un ambiente.
python3 -m venv odoo12-venv
Attiva l'ambiente:
source odoo12-venv/bin/activate

Aggiorna pip:
pip install --upgrade pip

Installa la libreria Wheel, seguita da tutti i moduli Python richiesti.
pip3 install wheel
pip3 install -r odoo12/requirements.txt

Al termine dell'installazione, disattiva l'ambiente virtuale e torna all'utente root.

9. Altre configurazioni per Odoo12
Crea una directory per i moduli personalizzati.
mkdir /opt/odoo/odoo12-custom-addons
chown odoousr: /opt/odoo/odoo12-custom-addons

Crea un file di configurazione per Odoo12.
vim /etc/odoo12.conf
Se vim non è disponibile, dovresti prima installarlo, oppure puoi usare qualsiasi editor di tua scelta.
yum install vim
Aggiungi le seguenti righe al file:
[options] ; This is the password that allows database operations: admin_passwd = Foss@343fd<?Linux db_host = False db_port = False db_user = odoousr db_password = False addons_path = /opt/odoo/odoo12/addons,/opt/odoo/odoo12-custom-addons logfile = /var/log/odoo12/odoo.log

Salva ed esci. Quindi crea una cartella di registro e concedi l'autorizzazione.
mkdir -p /var/log/odoo12
chown -R odoousr: /var/log/odoo12
10. Avvia manualmente odoo12
Ora avvia il servizio e controlla se funziona correttamente. Cambia l'utente e quindi avvia il comando.
su - odoousr
/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf

Verifica che la porta Odoo12 sia attiva e funzionante. Quindi apri un altro terminale ed esegui il comando seguente:
netstat -tunlp | grep 8069
Porta Odoo12
11. Configura firewall
Controlla lo stato del firewall.
systemctl status firewalld

Se il servizio non è stato avviato, avvialo utilizzando il seguente comando:
systemctl start firewalld
Aggiungi regole firewall e ricarica firewall:
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-port=8069/tcp
systemctl reload firewalld

12. Sfoglia l'applicazione
http://Ip or domain name:8069
Otterrai la pagina iniziale.

Se ricevi un messaggio "Servizio non disponibile", cambia temporaneamente la modalità Selinux.
setenforce 0
13. Configura Odoo12 eseguito come servizio
Crea un file systemd e aggiungi il seguente contenuto al file:
vim /etc/systemd/system/odoo12.service
[Unit] Description=Odoo12 Requires=postgresql-11.service After=network.target postgresql-11.service [Service] Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoousr Group=odoousr ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Salva ed esci.
Ricarica il demone systemctl.
systemctl daemon-reload
14. Ora interrompi odoo12 precedentemente avviato
Verifica il processo.
ps -aux | grep odoo
Processo OdooKill.
kill -9 28416 28417 28420
Assicurati di sostituire gli ID di processo con i tuoi.
15. Ora avvia il servizio odoo12
systemctl start odoo12
Controlla lo stato.
systemctl status odoo12

Monitorare il file di registro utilizzando il comando seguente:
tail -f /var/log/odoo12/odoo.log
Verifica lo stato e abilita il servizio Odoo all'avvio del sistema.
systemctl enable odoo12
16. Naviga nel sito web e continua
http://Ip or domain name:8069
Aggiungi una password principale, un nome database e altri dettagli.

Quindi fare clic su "crea database" (qui ho aggiunto anche i dati demo). Dovresti essere reindirizzato alla pagina di benvenuto.

Dopo esserti disconnesso dalla pagina sopra, dovresti andare alla pagina di accesso.

Riguarda l'installazione dell'ultimo Odoo 12 su Centos 7. Spero che il tutorial ti sia piaciuto.