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

Come installare Odoo 12 con PostgreSQL 11 su CentOS 7

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.


Cent OS
  1. Come installare PostgreSQL su CentOS 7

  2. Come installare PostgreSQL 10 su CentOS 6 / RHEL 6

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

  4. Come installare Odoo 10 su CentOS 7 con Nginx come proxy inverso

  5. Come installare Odoo 12 su CentOS 7

Come installare PostgreSQL in CentOS 8

Come installare PostgreSQL con pgAdmin su CentOS 8

Come installare PostgreSQL su CentOS 6

Come installare OpenNMS su CentOS 7

Come installare Odoo su CentOS 7

Come installare Odoo su CentOS 8