Comment installer Odoo 12 sur Ubuntu 18.04

Partagez sur:

Odoo est le logiciel d’entreprise tout-en-un le plus populaire au monde. Il offre une gamme d’applications d’entreprise, y compris CRM, site Web, commerce électronique, facturation, comptabilité, fabrication, entrepôt, gestion de projet, inventaire et bien plus encore, le tout parfaitement intégré.

Odoo peut être installé de différentes manières. Le moyen le plus simple et le plus rapide d’installer Odoo consiste à utiliser leurs référentiels APT officiels.

Si vous souhaitez plus de flexibilité, par exemple l’exécution de plusieurs versions d’Odoo sur un même système, vous pouvez utiliser docker et docker compose ou installer Odoo dans un environnement virtuel.

Ce tutoriel couvre les étapes nécessaires à l’installation et à la configuration d’Odoo 12 pour la production à l’aide de la source Git et de l’environnement virtuel Python sur un système Ubuntu 18.04.

Avant de commencer

Connectez-vous à votre machine Ubuntu en tant qu’utilisateur sudo et mettez à jour le système avec les derniers packages:

sudo apt update && sudo apt upgrade

 

Installez Git, Pip, Node.js et les outils nécessaires pour créer des dépendances Odoo:

sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less

 

Créer un utilisateur Odoo

Créez un nouvel utilisateur système pour Odoo nommé odoo12 avec le répertoire personnel / opt / odoo12 à l’aide de la commande suivante:

sudo useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12

 

Note : Vous pouvez utiliser n’importe quel nom pour votre utilisateur Odoo tant que vous créez un utilisateur PostgreSQL portant le même nom.

Installer et configurer PostgreSQL

Installez le paquet PostgreSQL à partir des référentiels par défaut d’Ubuntu:

sudo apt install postgresql

Une fois l’installation terminée, créez un utilisateur PostgreSQL portant le même nom que l’utilisateur système créé précédemment. Dans notre cas, il s’agit de odoo12:

sudo su - postgres -c "createuser -s odoo12"

 

Installer Wkhtmltopdf

Le paquet wkhtmltox fournit un ensemble d’outils de ligne de commande open source pouvant rendre le code HTML au format PDF et à divers formats d’image.

 

Pour imprimer des rapports PDF, vous aurez besoin de l’outil wkhtmltopdf. La version recommandée pour Odoo est la version 0.12.1, qui n’est pas disponible dans les dépôts officiels d’Ubuntu 18.04.

Téléchargez le package à l’aide de la commande wget suivante:

wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.deb

 

Une fois le téléchargement terminé, installez le paquet en tapant:

sudo apt install ./wkhtmltox_0.12.1.3-1~bionic_amd64.deb

 

Installer et configurer Odoo

Nous installerons Odoo à partir du référentiel GitHub dans un environnement virtuel Python isolé.

Avant de commencer le processus d’installation, passez à l’utilisateur odoo12:

sudo su - odoo12

 

Commencez par cloner le code source Odoo 12 à partir du référentiel GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

 

Une fois le code source téléchargé, créez un nouvel environnement virtuel Python pour l’installation Odoo 12:

cd /opt/odoo12

 

python3 -m venv odoo-venv

 

Ensuite, activez l’environnement avec la commande suivante:

source odoo-venv/bin/activate

 

Installez tous les modules Python requis avec pip3:

pip3 install wheel

pip3 install -r odoo/requirements.txt

 

Note : Si vous rencontrez des erreurs de compilation lors de l’installation, assurez-vous d’avoir installé toutes les dépendances requises répertoriées dans la section Avant de commencer.

Désactivez l’environnement à l’aide de la commande suivante:

deactivate

 

Créez un nouveau répertoire pour les addons personnalisés:

mkdir /opt/odoo12/odoo-custom-addons

 

Revenez à votre utilisateur sudo:

exit

 

Créez ensuite un fichier de configuration en copiant le fichier de configuration exemple inclus:

sudo cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf

 

Ouvrez le fichier et modifiez-le comme suit:

sudo nano /etc/odoo12.conf

/etc/odoo12.conf

 

[options]

; This is the password that allows database operations:

admin_passwd = my_admin_passwd

db_host = False

db_port = False

db_user = odoo12

db_password = False

addons_path = /opt/odoo12/odoo/addons,/opt/odoo12/odoo-custom-addons

 

N’oubliez pas de changer my_admin_passwd pour quelque chose de plus sécurisé.

Créer un fichier d’unité Systemd

Pour utiliser Odoo en tant que service, nous devons créer un fichier d’unité de service dans le répertoire / etc / systemd / system /.

Ouvrez votre éditeur de texte et collez la configuration suivante:

sudo nano /etc/systemd/system/odoo12.service

/etc/systemd/system/odoo12.service

 

[Unit]

Description=Odoo12

Requires=postgresql.service

After=network.target postgresql.service

[Service]

Type=simple

SyslogIdentifier=odoo12

PermissionsStartOnly=true

User=odoo12

Group=odoo12

ExecStart=/opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

StandardOutput=journal+console

[Install]

WantedBy=multi-user.target

 

Informez le système qu’un nouveau fichier unité existe et démarrez le service Odoo en exécutant:

sudo systemctl daemon-reload

sudo systemctl start odoo12

 

Vérifiez l’état du service avec la commande suivante:

sudo systemctl status odoo12

 

La sortie devrait ressembler à quelque chose comme ci-dessous, indiquant que le service Odoo est actif et en cours d’exécution.

* odoo12.service - Odoo12

Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: enabled)

Active: active (running) since Tue 2018-10-09 14:15:30 PDT; 3s ago

Main PID: 24334 (python3)

Tasks: 4 (limit: 2319)

CGroup: /system.slice/odoo12.service

`-24334 /opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

 

Activez le démarrage automatique du service Odoo au démarrage:

sudo systemctl enable odoo12

 

Si vous voulez voir les messages enregistrés par le service Odoo, vous pouvez utiliser la commande ci-dessous:

sudo journalctl -u odoo12

 

Tester l’installation

Ouvrez votre navigateur et tapez: http: // <votre_domaine_ou_adresse IP>: 8069

 


Partagez sur: