Odoo est l'un des logiciels d'entreprise les plus populaires que vous puissiez trouver de nos jours. Ce qui rend cette application si populaire, c'est qu'elle offre une gamme d'applications professionnelles en un seul endroit. Certaines des applications que nous pouvons mentionner sont le point de vente (POS), l'inventaire, le CRM, la VoIP, le site Web, le chat en direct, le commerce électronique, la fabrication, la facturation, la comptabilité, l'entrepôt, la gestion de projet, l'inventaire, le forum, les applications Android et iPhone, eCommerce, et bien plus encore, le tout parfaitement intégré. Odoo propose une nouvelle version 12 en octobre. Dans cet article, nous allons vous montrer comment installer Odoo 12 sur CentOS 7.
Odoo est connu comme une application gourmande en ressources, nous vous recommandons donc de commencer avec notre plan d'hébergement SSD 2 VPS ou supérieur.
1. Connectez-vous en tant que root à votre serveur via SSH
ssh root@your_server_ip
Si vous souhaitez vérifier la version de CentOS installée sur votre machine, vous pouvez exécuter la commande suivante :
cat /etc/redhat-release
la sortie que nous recevons est :
CentOS Linux release 7.5.1804 (Core)
2. Mettre à jour le système
En exécutant la commande ci-dessous, vous pouvez mettre à jour votre serveur :
yum update
Une fois cela fait, activez le dépôt EPEL en tapant :
yum install epel-release
3. Installez les packages Python 3.5 et les dépendances Odoo
Avec la commande suivante, vous pouvez activer le référentiel Software Collections (SCL) afin de pouvoir installer les packages Python 3.5.
yum install centos-release-scl
Exécutez la commande suivante pour installer Python 3.5 :
yum install rh-python35
Avec la commande suivante, vous devez installer tous les outils et dépendances dont vous avez besoin pour créer la dernière version d'Odoo 12.
yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
4. Créer un utilisateur Odoo
Créez un nouvel utilisateur système et un groupe dont vous avez besoin pour exécuter le service Odoo. Dans ce cas, nous définirons /opt/odoo comme répertoire personnel.
useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
N'hésitez pas à nommer l'utilisateur comme bon vous semble, mais n'oubliez pas de créer un utilisateur PostgreSQL avec le même nom.
5. Installer et configurer PostgreSQL
Vous pouvez d'abord lister les packages disponibles :
yum list postgresql*
Nous utiliserons PostgreSQL version 9.6 dans ce tutoriel. Si vous ne disposez pas de cette version de la liste, vous pouvez ajouter manuellement depuis le référentiel Postgres Yum à l'aide de la commande ci-dessous :
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Installez PostgreSQL 9.6 en exécutant :
yum install postgresql96 postgresql96-server postgresql96-contrib postgresql96-libs
Initialisez votre base de données :
/usr/pgsql-9.6/bin/postgresql96-setup initdb
Démarrez PostgreSQL :
systemctl start postgresql-9.6.service
Facultatif :vous pouvez configurer PostgreSQL pour qu'il démarre au démarrage en l'activant :
systemctl enable postgresql-9.6.service
Ensuite, vous devez créer un utilisateur PostgreSQL qui utilise le même nom que l'utilisateur que vous créez déjà pour Odoo.
su - postgres -c "createuser -s odoo"
6. Installer Wkhtmltopdf
Le package wkhtmltopdf est un outil open source utilisé par Odoo pour créer du HTML au format PDF afin de pouvoir imprimer des rapports PDF. Nous allons installer la version 0.12.5 qui n'est pas disponible dans les dépôts officiels CentOS 7. Pour télécharger et installer cette version, vous devez exécuter les commandes suivantes :
cd /opt/ wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm
7. Installer et configurer Odoo 12
Nous allons installer Odoo 12 à partir du référentiel GitHub et utiliser virtualenv afin de pouvoir créer un environnement Python isolé. La première étape que vous devez faire est de passer à l'utilisateur odoo :
su - odoo
Clonez Odoo depuis le dépôt GitHub :
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo/odoo12
À l'étape suivante, nous devons activer les collections de logiciels afin d'accéder aux binaires Python 3.5 :
scl enable rh-python35 bash
Créez ensuite un nouvel environnement virtuel avec les commandes ci-dessous :
cd /opt/odoo python3 -m venv odoo12-venv
activer l'environnement virtuel :
source odoo12-venv/bin/activate
Mettez à jour pip avec la commande et installez la bibliothèque Wheel :
pip install --upgrade pip pip3 install wheel
Exécutez la commande suivante pour installer tous les modules Python requis :
pip3 install -r odoo12/requirements.txt
Lorsque l'installation est terminée, vous pouvez désactiver l'environnement virtuel et revenir à l'utilisateur root avec les commandes :
deactivate && exit exit
Si vous considérez que vous utiliserez des modules personnalisés pour votre instance Odoo, vous devez les installer dans un répertoire séparé. Créez un nouveau répertoire et changez le propriétaire en odoo avec les commandes suivantes :
mkdir /opt/odoo/odoo12-custom-addons chown odoo: /opt/odoo/odoo12-custom-addons
L'étape suivante consiste à créer un fichier de configuration pour Odoo.
nano /etc/odoo.conf
collez les lignes suivantes dans le fichier de configuration :
[options] ; This is the password that allows database operations: admin_passwd = master_password db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo12/addons ; You can enable log file with uncommenting the next line ; logfile = /var/log/odoo12/odoo.log ; If you are using custom modules ; addons_path = /opt/odoo/odoo12/addons,/opt/odoo/odoo12-custom-addons
N'oubliez pas de changer le master_password avec un nouveau mot de passe fort. Vous pouvez en générer un via la ligne de commande. Enregistrez et fermez le fichier.
8. Créer un fichier d'unité systemd
Dans l'étape suivante, nous allons créer un fichier d'unité de service afin de pouvoir exécuter Odoo en tant que service.
Ouvrez votre éditeur de texte :
nano /etc/systemd/system/odoo12.service
et collez la configuration ci-dessous :
[Unit] Description=Odoo12 Requires=postgresql-9.6.service After=network.target postgresql-9.6.service [Service] Type=simple SyslogIdentifier=odoo12 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
Vous devez recharger le démon pour qu'il puisse prendre la nouvelle unité que nous avons créée dans systemd.
systemctl daemon-reload
Enfin, nous pouvons démarrer les instances Odoo avec la commande :
systemctl start odoo12
Pour vérifier l'état du service Odoo, vous pouvez exécuter la commande suivante :
systemctl status odoo12
● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Thu 2018-10-18 07:28:28 CDT; 6s ago Main PID: 24592 (scl) CGroup: /system.slice/odoo12.service ├─24592 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf ├─24593 /bin/bash /var/tmp/scly7P6bo └─24596 /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo.conf
S'il n'y a pas d'erreurs, vous pouvez activer le service Odoo pour qu'il démarre au démarrage avec la commande :
systemctl enable odoo12
Pour plus d'informations sur les messages enregistrés par le service Odoo, vous pouvez vérifier :
journalctl -u odoo12
9. Testez l'installation
Maintenant, lorsque vous avez Odoo en cours d'exécution sur votre serveur, il est temps d'ouvrir votre navigateur préféré et d'accéder à http://
Si l'installation s'est déroulée avec succès, vous devriez pouvoir voir l'écran d'Odoo afin de pouvoir créer votre première base de données.
Conclusion
Félicitations, si vous suivez attentivement nos instructions dans ce tutoriel, vous avez installé le dernier Odoo 12 sur votre VPS CentOS 7. Vous pouvez créer votre première base de données et commencer à utiliser la dernière version d'Odoo 12. Utilisez ce tutoriel si vous installez Odoo 12 sur Ubuntu 16.04 , et ce tutoriel si vous installez Odoo 12 sur Debian 9. Si vous êtes déjà passé à une version CentOS plus récente et que vous devez la rendre compatible avec Odoo 13, vous pouvez consulter notre guide étape par étape sur l'installation d'Odoo 13 sur CentOS 8.
Bien sûr, vous n'êtes pas obligé d'installer Odoo 12 sur CentOS 7 , si vous utilisez l'un de nos services d'hébergement VPS Odoo, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer et de configurer Odoo 12 pour vous. Ils sont disponibles 24×7 et s'occupera de votre demande immédiatement.
PS.
Si vous avez aimé cet article surcomment installer Odoo 12 sur CentOS 7 , partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons ci-dessous ou laissez simplement une réponse. Merci.