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
2 Comments