Cursos Odoo - Cómo instalar Odoo Local en Linux
Sommario:
- Prima di iniziare
- Crea utente Odoo
- Installa e configura PostgreSQL
- Installa Wkhtmltopdf
- Installa e configura Odoo 11
- Creare un file di unità di sistema
- Testare l'installazione
- Conclusione
Odoo è il software aziendale all-in-one più famoso al mondo. Offre una gamma di applicazioni aziendali tra cui CRM, sito Web, e-commerce, fatturazione, contabilità, produzione, magazzino, gestione dei progetti, inventario e molto altro, il tutto perfettamente integrato.
Odoo 11 richiede Python 3.5 che non è disponibile nei repository CentOS. Per questo motivo, non è possibile installare il pacchetto Odoo tramite yum dal repository Odoo.
Odo eseguiamo Odoo in un contenitore docker o lo installiamo in un ambiente virtuale Python.
In questo tutorial, ti spiegheremo come installare Odoo 11 usando Git source e l'ambiente virtuale Python su una macchina CentOS 7.
Prima di iniziare
Accedi al tuo computer CentOS come utente sudo e aggiorna il sistema agli ultimi pacchetti:
sudo yum update
Abilitare il repository EPEL digitando:
sudo yum install epel-release
Installeremo i pacchetti Python 3.5 dal repository Software Collections (SCL).
Abilitando SCL avrai accesso alle versioni più recenti di linguaggi e servizi di programmazione che non sono disponibili nei repository principali. Abilitare il repository SCL con il seguente comando:
sudo yum install centos-release-scl
Installa i pacchetti Python 3.5, con il seguente comando:
sudo yum install rh-python35
Infine installa
git
,
pip
e tutti gli strumenti necessari per creare dipendenze Odoo:
sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel
Crea utente Odoo
Crea un nuovo utente e gruppo di sistema con home directory
/opt/odoo
che eseguirà il servizio Odoo:
sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
Puoi nominare l'utente come preferisci, assicurati solo di creare un utente PostgreSQL con lo stesso nome.
Installa e configura PostgreSQL
Installa il server PostgreSQL e crea un nuovo cluster di database PostgreSQL:
sudo yum install postgresql-server
sudo postgresql-setup initdb
Una volta completata l'installazione, abilitare e avviare il servizio PostgreSQL:
sudo systemctl enable postgresql
sudo systemctl start postgresql
Crea un utente PostgreSQL con lo stesso nome dell'utente di sistema precedentemente creato, nel nostro caso
odoo
:
sudo su - postgres -c "createuser -s odoo"
Installa Wkhtmltopdf
Il pacchetto
wkhtmltox
fornisce una serie di strumenti da riga di comando open source che possono convertire HTML in PDF e vari formati di immagine. Per stampare report PDF, è necessario lo strumento
wkhtmltopdf
. La versione consigliata per Odoo è
0.12.1
che non è disponibile nei repository ufficiali CentOS 7.
Per scaricare e installare la versione consigliata, eseguire i seguenti comandi:
wget
sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm
Installa e configura Odoo 11
Installeremo Odoo dal repository GitHub in modo da avere un maggiore controllo su versioni e aggiornamenti. Useremo anche virtualenv che è uno strumento per creare ambienti Python isolati.
Prima di iniziare con il processo di installazione, assicurati di "odoo":
sudo su - odoo
Per confermare di aver effettuato l'accesso come utente
odoo
è possibile utilizzare il comando seguente:
whoami
Ora possiamo iniziare con il processo di installazione, prima clonare odoo dal repository GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
Abilita le raccolte software in modo da poter accedere ai file binari di Python 3.5:
scl enable rh-python35 bash
Crea un nuovo ambiente virtuale per la nostra installazione Odoo con:
cd /opt/odoo
python3 -m venv odoo11-venv
attivare l'ambiente:
source odoo11-venv/bin/activate
e installa tutti i moduli Python richiesti:
pip3 install -r odoo11/requirements.txt
Se si verificano errori di compilazione durante l'installazione, assicurarsi di aver installato tutte le dipendenze richieste elencate nella sezione
Before you begin
.
Una volta completata l'installazione, disattiva l'ambiente e torna al tuo utente sudo usando i seguenti comandi:
deactivate
exit
sudo mkdir /opt/odoo/odoo11-custom-addons
sudo chown odoo: /opt/odoo/odoo11-custom-addons
Successivamente, dobbiamo creare un file di configurazione:
/etc/odoo11.conf
; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons
Non dimenticare di modificare il
superadmin_passwd
in qualcosa di più sicuro e di regolare il percorso_
addons_path
se si utilizzano moduli personalizzati.
Creare un file di unità di sistema
Per eseguire odoo come servizio creeremo un file di unità
odoo11.service
nella directory
/etc/systemd/system/
con i seguenti contenuti:
Description=Odoo11 Requires=postgresql.service After=network.target postgresql.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 /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target
Notifica a
systemd
che abbiamo creato un nuovo file di unità e avvia il servizio Odoo eseguendo:
sudo systemctl daemon-reload
sudo systemctl start odoo11
Puoi controllare lo stato del servizio con il seguente comando:
sudo systemctl status odoo11
● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
e se non ci sono errori è possibile abilitare l'avvio automatico del servizio Odoo all'avvio:
sudo systemctl enable odoo11
Testare l'installazione
Apri il browser e digita:
http://:8069
http://:8069
Supponendo che l'installazione abbia esito positivo, verrà visualizzata una schermata simile alla seguente:
Se non riesci ad accedere alla pagina, probabilmente il tuo firewall sta bloccando la porta 8069.
Conclusione
Questo tutorial ti ha guidato attraverso l'installazione di Odoo 11 su CentOS 7 in un ambiente virtuale Python.
Puoi anche consultare il nostro tutorial su come creare backup giornalieri automatici dei tuoi database Odoo.
centos odoo postgresql python pip virtenvInstalla magento 2 su centos 7

Magento è una piattaforma di e-commerce basata sulla tecnologia open source che combina potenti funzionalità con flessibilità e interfaccia intuitiva. In questo tutorial, ti guideremo attraverso le fasi di installazione di Magento 2 sul tuo computer CentOS 7.
Installa mariadb su centos 7

MariaDB è un sistema di gestione di database relazionali open source, retrocompatibile, sostituzione binaria drop-in di MySQL. In questo tutorial ti mostreremo come installare l'ultima versione di MariaDB su una macchina CentOS 7.
Installa odoo 12 su centos 7

Odoo è il software aziendale all-in-one più famoso al mondo. In questo tutorial, ti mostreremo come installare Odoo 12 dal sorgente all'interno di un ambiente virtuale Python su una macchina CentOS 7.