How To Install Odoo 12 on Ubuntu 18.04
Sommario:
- Prerequisiti
- Installa le dipendenze di Python 3.6 e Odoo
- Crea utente Odoo
- Installa e configura PostgreSQL
- Installa Wkhtmltopdf
- Installa e configura Odoo 12
- 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.
In questo tutorial, ti mostreremo come installare Odoo 12 dal sorgente all'interno di un ambiente virtuale Python su una macchina CentOS 7.
Prerequisiti
Assicurati di aver effettuato l'accesso come utente con i privilegi di sudo prima di procedere con il tutorial.
Installa le dipendenze di Python 3.6 e Odoo
Installeremo i pacchetti Python 3.6 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 i repository EPEL e SCL con il seguente comando:
sudo yum install epel-release centos-release-scl
Una volta abilitati i repository, installa Python 3.6 tutti gli strumenti necessari per creare dipendenze Odoo:
sudo yum install rh-python36 git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
Durante l'installazione ti verrà chiesto di accettare le chiavi GPG.
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/odoo12 -s /bin/bash odoo12
Puoi nominare l'utente come preferisci, assicurati solo di creare un utente PostgreSQL con lo stesso nome.
Installa e configura PostgreSQL
Al momento della stesura di questo articolo, l'ultima versione di PostgreSQL disponibile nei repository CentOS è PostgreSQL versione 9.2 che non è ufficialmente supportata da Odoo.
Installeremo PostgreSQL 10 dai repository ufficiali PostgreSQL.
Inizia abilitando il repository PostgreSQL:
sudo yum install
Installa il server PostgreSQL e crea un nuovo cluster di database PostgreSQL:
sudo yum install postgresql10-server postgresql10-devel
sudo /usr/pgsql-10/bin/postgresql-10-setup initdb
Una volta completata l'installazione, abilitare e avviare il servizio PostgreSQL:
sudo systemctl enable postgresql-10
sudo systemctl start postgresql-10
Crea un utente PostgreSQL con lo stesso nome dell'utente di sistema precedentemente creato, nel nostro caso
odoo12
:
sudo su - postgres -c "createuser -s odoo12"
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.
Scarica la versione consigliata con il seguente comando wget:
wget
Una volta completato il download, installa il pacchetto
rpm
digitando:
sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm
Installa e configura Odoo 12
Prima di iniziare con il processo di installazione, assicurati di passare all'utente "odoo12":
sudo su - odoo12
Inizia clonando il codice sorgente di Odoo 12 dal repository Odoo GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo
Abilita le raccolte software in modo da poter accedere ai file binari di Python 3.6:
scl enable rh-python36 bash
Crea un nuovo ambiente virtuale Python per l'installazione di Odoo con:
cd /opt/odoo12
python3 -m venv venv
Attiva l'ambiente:
source venv/bin/activate
Installa tutti i moduli Python richiesti:
pip3 install -r odoo/requirements.txt
Se si verificano errori di compilazione durante l'installazione, assicurarsi di aver installato tutte le dipendenze richieste elencate nella sezione
Install Python 3.6 and Odoo Dependencies
.
Una volta completata l'installazione, disattivare l'ambiente usando il comando seguente:
deactivate
Creare una nuova directory per i componenti aggiuntivi personalizzati:
mkdir /opt/odoo12/odoo-custom-addons
Torna al tuo utente sudo:
exit
Quindi, aprire l'editor di testo e creare il seguente file di configurazione:
sudo nano /etc/odoo12.conf
/etc/odoo12.conf
; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons
Salva e chiudi il file.
Non dimenticare di cambiare
superadmin_passwd
in qualcosa di più sicuro.
Creare un file di unità di sistema
Per eseguire Odoo come servizio creeremo un file di unità.
Apri il tuo editor di testo e crea un file chiamato
odoo12.service
nella
odoo12.service
/etc/systemd/system/
:
sudo nano /etc/systemd/system/odoo12.service
Incolla il seguente contenuto:
/etc/systemd/system/odoo12.service
Description=Odoo12 Requires=postgresql-10.service After=network.target postgresql-10.service Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo12 Group=odoo12 ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf StandardOutput=journal+console WantedBy=multi-user.target
Salvare il file e chiudere l'editor.
Notifica a Systemd che abbiamo creato un nuovo file di unità:
sudo systemctl daemon-reload
Avviare e abilitare il servizio Odoo eseguendo:
sudo systemctl enable odoo12
sudo systemctl start odoo12
Puoi controllare lo stato del servizio con il seguente comando:
sudo systemctl status odoo12
● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf
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:
Utilizzare i seguenti comandi per aprire la porta necessaria:
sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp
sudo firewall-cmd --reload
Conclusione
Questo tutorial ti ha guidato attraverso l'installazione di Odoo 12 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 pipInstalla 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 11 su centos 7

Odoo è uno dei software ERP Open Source più famosi al mondo. Questa guida illustra i passaggi necessari per l'installazione e la configurazione di Odoo utilizzando l'origine Git e l'ambiente virtuale Python su CentOS 7