Introduction:
Dans cet article, nous expliquons bien étape par étape comment installer odoo sur Ubuntu
Remarque : Toutes ces étapes passeront par le terminal (interface de ligne de commande).
Exigences:
1. VPS avec Ubuntu OS Peramix VPS
Procédure d’installation pour Odoo :
Étape 1 : Connectez-vous au serveur et mettez à jour
Connectez-vous au serveur en utilisant ssh :
ssh <username>@<IP address>
eg: ssh [email protected]
Assurez-vous que le système est à jour :
sudo apt-get update
sudo apt-get upgrade
Étape 2 : Serveur sécurisé
Assurez-vous que le système est sécurisé contre les attaques ssh, l’utilisation de Fail2ban aidera à prévenir les attaques ssh :
sudo apt-get install openssh-server fail2ban
Étape 3 : Installer Python 3 et ses dépendances
Installer python3 et PIP3
sudo apt-get install -y python3-pip
Installez ensuite les packages et les bibliothèques :
sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev
Assurez-vous que tous les packages sont installés correctement et sans erreur. Après une installation réussie des packages Python, certaines dépendances web doivent également être installées.
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less
Étape 4 : Configurer le serveur de base de données (PostgreSQL)
Odoo utilise PostgreSQL comme serveur de base de données. Suivez les étapes pour installer et configurer le serveur de base de données pour Odoo :
sudo apt-get install postgresql
À l’étape suivante, créez un utilisateur Postgres pour gérer la base de données. L’utilisateur et le mot de passe donné sont nécessaires pour le fichier de configuration plus tard. Postgres a son propre utilisateur système appelé Postgres pour effectuer les opérations. Donc, commande suivante pour changer l’utilisateur en Postgres :
sudo su - postgres
Ensuite, créons un utilisateur de base de données pour Odoo15. Lorsque vous entrez la commande suivante, il vous demandera un mot de passe et le saisira à nouveau. Souvenez-vous de ceci pour une utilisation ultérieure :
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15
La commande suivante garantit que l’utilisateur dispose des droits d’accès du superutilisateur :
psql
ALTER USER odoo15 WITH SUPERUSER;
Quitter l’utilisatrice psql et Postgres :
\q
exit
Étape 5 : Utilisateur du système
Ensuite, créons un utilisateur système pour exécuter des rôles Odoo et aussi à des fins de sécurité. Tous les fichiers et répertoires de l’accès et des opérations d’Odoo seront limités pour cet utilisateur.
Créons maintenant un nouvel utilisateur système pour le service Odoo et limitons les autorisations de tous les fichiers et répertoires liés à Odoo pour cet utilisateur spécifique.
sudo adduser --system --home=/opt/odoo --group odoo
Étape 6 : Cloner la source Odoo à partir du référentiel GitHub :
Avec le code source de l’édition communautaire, nous pouvons cloner directement à partir du dépôt GitHub d’Odoo. Vous pouvez ajouter les modules complémentaires de l’édition Enterprise une fois le processus d’installation terminé. Installez donc d’abord git sur le serveur :
sudo apt-get install git
Ensuite, passez l’utilisateur système à 'odoo' et les fichiers seront ajoutés dans le répertoire personnel de l’utilisateur :
sudo su - odoo -s /bin/bash
La commande suivante clonera le répertoire source et l’opérateur dot(.) à la fin de la commande est utilisé pour cloner les fichiers dans le répertoire personnel de l’utilisateur actuel qui est /opt/odoo et est le même répertoire personnel mentionné au moment de la création de l’utilisateur :
git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 --single-branch .
Quittez ensuite l’utilisatrice et poursuivez l’installation :
exit
Étape 7 : Installer les packages Python requis
L’étape suivante consiste à installer les packages requis. Tous les packages sont répertoriés dans le fichier requirement.txt. Par conséquent, nous pouvons facilement installer ces packages avec une seule commande :
sudo pip3 install -r /opt/odoo/requirements.txt
Pour faire fonctionner Odoo en douceur, tous les paquets doivent être installés correctement et vous devez vous en assurer.
Étape 8 : Installez Wkhtmltopdf :
Odoo prend en charge l’impression de rapports sous forme de fichiers PDF. Wkhtmltopdf permet de générer des rapports PDF à partir du format de données HTML. De plus, les modèles de rapports Qweb sont convertis au format HTML par le moteur de rapports et Wkhtmltopdf produira le rapport PDF :
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install -f
Étape 9 : Configurer le fichier de configuration
Ensuite, nous devons configurer le fichier de configuration pour Odoo qui contient certaines informations nécessaires telles que le chemin des addons, les paramètres liés à la base de données, les paramètres proxy, et bien d’autres. Par conséquent, vous devez créer un fichier de configuration dans le répertoire /etc. Il y a un exemple de fichier de configuration dans le code source d’Odoo, dans le répertoire Debian. Pour copier de Debian vers le répertoire /etc, utilisez la commande suivante :
sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf
Ce fichier contient des exemples de valeurs et vous devez modifier le fichier avec les valeurs appropriées :
sudo nano /etc/odoo.conf
Mettez à jour le mot de passe administratrice et db_password de l’exemple suivant.
[options]
This is the password that allows database operations:
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo15
db_password = False
addons_path = /opt/odoo/addons
logfile = /var/log/odoo/odoo.log
Les aspects suivants doivent être configurés avant la réalisation des opérations :
db_user : nom d’utilisateur de la base de données.
db_password : Fournissez le mot de passe de l’utilisateur de la base de données qui est donné lors de la création de l’utilisateur de la base de données.
admin_passwd : Il s’agit du mot de passe principal d’Odoo qui est utilisé pour effectuer des opérations de base de données dans le gestionnaire de base de données comme la création, la suppression, la duplication et bien d’autres.
db_host : l’hôte de la base de données.
db_port : le port de la base de données.
addons_path : fournir le chemin des répertoires qui contiennent les répertoires des addons Odoo. Vous pouvez mentionner plusieurs répertoires séparés par des virgules :Par exemple : addons_path = /opt/odoo/addons, /opt/odoo/enterprise, /opt/odoo/custom
Logfile : chemin d’accès au fichier journal.
Enfin, vous devez définir les droits d’accès au fichier de configuration pour l’utilisateur système odoo :
sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf
Et créez un répertoire de journaux pour stocker le fichier journal d’odoo qui vous aidera à trouver les problèmes liés à Odoo et à définir les autorisations pour l’utilisateur odoo comme nous l’avons fait précédemment :
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
Étape 10 : Fichier de service Odoo
Enfin, nous devons créer un service pour faire fonctionner Odoo. Créons un fichier de service 'odoo.service' dans /etc/systemd/system :
sudo nano /etc/systemd/system/odoo.service
Ajoutez le contenu suivant au fichier de service nouvellement créé
[Unit]
Description=Odoo
Documentation=http://www.odoo.com
[Service]
# Ubuntu/Debian convention:
Type=simple
User=odoo
ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf
[Install]
WantedBy=default.target
Définissez ensuite les autorisations de l’utilisateur root sur ce fichier de service :
sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service
Étape 11 : Tester Odoo
Maintenant, toutes les étapes d’installation sont terminées. Testons l’instance Odoo avec la commande suivante :
sudo systemctl start odoo.service
Vérifiez ensuite l’état du service à l’aide de la commande suivante. Et s’il est décrit comme actif, l’installation d’Odoo a réussi :
sudo systemctl status odoo.service
Vous pouvez maintenant accéder à Odoo en entrant l’URL suivante :
“http://<your_domain_or_IP_address>:8069”
Cela vous redirigera vers la page de création de la base de données si tout est correctement configuré. Vérifier les journaux Odoo Vous pouvez également vérifier les journaux de la plateforme Odoo que vous avez configurée si vous rencontrez des problèmes liés à l’installation ou pour toute autre raison avec la commande suivante. Cette commande vous montrera les journaux en direct dans le terminal :
sudo tail -f /var/log/odoo/odoo.log
Enfin, si vous souhaitez démarrer le service Odoo automatiquement après avoir redémarré le serveur, utilisez la commande suivante :
sudo systemctl enable odoo.service
Si vous avez apporté des modifications aux addons, redémarrez le service Odoo pour refléter les mises à jour sur votre instance à l’aide de la commande suivante :
sudo systemctl restart odoo.service
Résumé:
Dans ce blog, nous vous expliquons comment installer Odoo 15 sur ubuntu 20.04.