Voici un guide détaillé pour installer Odoo 18 sur un serveur Ubuntu 24.04 LTS. Cette procédure couvre la mise à jour du système, la sécurisation du serveur, l'installation des dépendances nécessaires, la configuration de la base de données, et la mise en place d'Odoo 18.
1 Réponse
Étape 1 : Connexion au serveur Ubuntu
Connectez-vous à votre serveur Ubuntu 24.04 en utilisant SSH pour un accès distant ou directement si vous avez un accès physique.
Connexion avec nom d'utilisateur et adresse IP (port par défaut) :
ssh nom_utilisateur@adresse_ip_serveur
- nom_utilisateur : votre nom d'utilisateur sur le serveur.
- adresse_ip_serveur : l'adresse IP de votre serveur.
Connexion avec un port spécifique :
ssh -p numéro_port nom_utilisateur@adresse_ip_serveur
- numéro_port : le numéro de port SSH utilisé par votre serveur.
Connexion avec une clé PEM :
ssh -i /chemin/vers/votre/clé.pem nom_utilisateur@adresse_ip_serveur
- /chemin/vers/votre/clé.pem : chemin complet vers votre fichier de clé PEM.
Choisissez la méthode adaptée à votre configuration pour vous connecter au serveur.
Étape 2 : Mise à jour du serveur
Assurez-vous que votre serveur est à jour en exécutant les commandes suivantes :
sudo apt-get update sudo apt-get upgrade
Ces commandes mettent à jour la liste des paquets disponibles et installent les dernières versions des paquets installés.
Étape 3 : Sécurisation du serveur
Pour protéger votre serveur contre les accès non autorisés et les attaques potentielles :
Installer OpenSSH Server :
sudo apt-get install openssh-server
Cela permet les connexions SSH au serveur.
Installer Fail2Ban :
sudo apt-get install fail2ban
Fail2Ban surveille les tentatives de connexion échouées et bannit les adresses IP suspectes.
Démarrer et activer Fail2Ban au démarrage :
sudo systemctl start fail2ban sudo systemctl enable fail2ban
Vérifier le statut de Fail2Ban :
sudo systemctl status fail2ban
Ces étapes renforcent la sécurité de votre serveur.
Étape 4 : Installation des paquets et bibliothèques nécessaires
Odoo 18 nécessite plusieurs paquets et bibliothèques pour fonctionner correctement :
Installer pip pour Python 3 :
sudo apt-get install -y python3-pip
Installer les bibliothèques de développement et les dépendances :
sudo apt-get install -y 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
Installer Node.js et npm :
sudo apt-get install -y npm sudo ln -s /usr/bin/nodejs /usr/bin/node
Installer Less et le plugin Less pour Clean CSS :
sudo npm install -g less less-plugin-clean-css
Installer node-less :
sudo apt-get install -y node-less
Ces installations préparent l'environnement pour Odoo 18.
Étape 5 : Configuration du serveur de base de données
Odoo 18 utilise PostgreSQL comme système de gestion de base de données :
Installer PostgreSQL :
sudo apt-get install -y postgresql
Changer d'utilisateur pour 'postgres' :
sudo su - postgres
Créer un nouvel utilisateur de base de données pour Odoo :
createuser --createdb --username postgres --no-createrole --superuser --pwprompt odoo18
- --createdb : autorise l'utilisateur à créer des bases de données.
- --username postgres : spécifie l'utilisateur superutilisateur de PostgreSQL.
- --no-createrole : empêche l'utilisateur de créer des rôles.
- --superuser : accorde les privilèges de superutilisateur.
Après avoir créé l'utilisateur, quittez la session 'postgres' :
exit
Étape 6 : Création d'un utilisateur système pour Odoo
Pour exécuter le service Odoo en toute sécurité :
- Créer un utilisateur système 'odoo18' :
sudo adduser --system --home=/opt/odoo18 --group odoo18
Cet utilisateur dédié gérera les opérations d'Odoo.
Étape 7 : Téléchargement d'Odoo 18 Community Edition de GitHub
Pour obtenir le code source d'Odoo 18 :
Installer Git :
sudo apt-get install -y git
Passer à l'utilisateur système 'odoo18' :
sudo su - odoo18 -s /bin/bash
Cloner le dépôt Odoo :
git clone https://www.github.com/odoo/odoo --depth 1 --branch master --single-branch .
- --depth 1 : clone uniquement le dernier commit.
- --branch master : obtient la dernière version stable de la branche Odoo 18.
Étape 8 : Installation des dépendances Python pour Odoo
Une fois le code source d'Odoo téléchargé, installez les bibliothèques Python nécessaires pour que le système fonctionne correctement.
Installer les dépendances Python à l'aide de pip :
pip3 install -r requirements.txt
- Cette commande installe toutes les bibliothèques répertoriées dans le fichier requirements.txt.
Vérifier que toutes les dépendances sont installées correctement : Une fois l'installation terminée, vous pouvez tester en exécutant le service Odoo pour vous assurer qu'il n'y a pas d'erreurs liées aux dépendances.
Étape 9 : Configuration des fichiers Odoo
Créer un fichier de configuration pour Odoo :
sudo nano /etc/odoo18.conf
Exemple de contenu du fichier de configuration :
[options] ; Paramètres de base addons_path = /opt/odoo18/addons db_host = False db_port = False db_user = odoo18 db_password = votre_mot_de_passe logfile = /var/log/odoo/odoo18.log
- addons_path : Répertoire contenant les modules d'Odoo.
- db_user : Nom d'utilisateur PostgreSQL créé précédemment.
- db_password : Mot de passe associé.
Sauvegardez et fermez le fichier en appuyant sur CTRL + O, puis CTRL + X.
Créer le fichier de log et attribuer les permissions nécessaires :
sudo mkdir -p /var/log/odoo sudo touch /var/log/odoo/odoo18.log sudo chown -R odoo18: /var/log/odoo
Étape 10 : Création du service système pour Odoo
Créer un fichier de service pour Odoo :
sudo nano /etc/systemd/system/odoo18.service
Exemple de configuration :
[Unit] Description=Odoo Documentation=http://www.odoo.com [Service] User=odoo18 Group=odoo18 ExecStart=/usr/bin/python3 /opt/odoo18/odoo-bin -c /etc/odoo18.conf [Install] WantedBy=multi-user.target
Recharger le gestionnaire de services et démarrer Odoo :
sudo systemctl daemon-reload sudo systemctl start odoo18 sudo systemctl enable odoo18
Vérifier le statut du service Odoo :
sudo systemctl status odoo18
Si tout est correctement configuré, le service Odoo sera actif.
Étape 11 : Accès à l’interface web d’Odoo
Ouvrir un navigateur et accéder à l’adresse suivante :
http://votre-ip:8069
Remplacez par l'adresse IP de votre serveur.
Configurer la base de données initiale : Lors du premier accès, vous serez invité à créer une base de données pour Odoo. Fournissez les informations nécessaires, y compris :
- Nom de la base de données.
- Mot de passe administrateur PostgreSQL.
- Langue par défaut.
Accéder à l’application Odoo : Une fois la base de données configurée, vous serez redirigé vers l'interface utilisateur d’Odoo.
Étape 12 : Configuration optionnelle et ajustements
Configuration de Nginx comme proxy inversé (optionnel) : Si vous souhaitez sécuriser et optimiser les connexions via HTTPS ou répartir les charges, configurez Nginx en tant que proxy inversé. Installez Nginx :
sudo apt-get install -y nginx
Configurez-le pour rediriger les requêtes HTTP/HTTPS vers le port 8069.
Sauvegarde régulière de la base de données : Configurez un script ou une tâche cron pour sauvegarder automatiquement votre base de données PostgreSQL.
Mises à jour et maintenance régulières : Assurez-vous de maintenir votre installation à jour pour profiter des nouvelles fonctionnalités et correctifs.
Conclusion
Vous avez maintenant installé Odoo 18 sur un serveur Ubuntu 24.04 LTS. Votre système est prêt à être utilisé, et vous pouvez commencer à personnaliser votre environnement Odoo selon vos besoins.