androide

Installa odoo 12 su centos 7

How To Install Odoo 12 on Ubuntu 18.04

How To Install Odoo 12 on Ubuntu 18.04

Sommario:

Anonim

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

sudo journalctl -u odoo12

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 pip