Recherche de site Web

Comment installer facilement Odoo Community Edition dans Ubuntu


Odoo est un logiciel ERP (Enterprise Resource Planning) open source complet et extensible, construit à l'aide de Python et Base de données PostgreSQL pour le stockage des données.

Il s'agit d'une suite d'applications commerciales open source, composée de plusieurs applications classées dans diverses catégories telles que les sites Web, les ventes, les finances, les opérations, la fabrication, les ressources humaines (RH), la communication, le marketing et les outils de personnalisation.

Les principales applications incluent un créateur de site Web, un CRM (Content Relationship Manager), un e-commerce entièrement fonctionnel, une application marketing, une application RH, un outil de comptabilité, une application d'inventaire. , une application de point de vente, une application de gestion de projet et bien d'autres.

Dans cet article, nous allons vous montrer comment installer la dernière version de Odoo Community Edition (CE) sur Ubuntu 22.04, Ubuntu 20.04 ou Ubuntu 18.04.

Installer PostgreSQL sur Ubuntu

1. Pour exécuter Odoo correctement, vous avez besoin d'un serveur de base de données PostgreSQL, qui peut être installé à partir des référentiels par défaut, comme indiqué.

sudo apt update
sudo apt install postgresql

2. Une fois l'installation de PostgreSQL terminée, vous devez vérifier quelques éléments. Pendant le processus d'installation, le programme d'installation est configuré pour démarrer le service postgresql et lui permettre de démarrer automatiquement au redémarrage du serveur. Pour vérifier si le service est opérationnel et activé, exécutez les commandes systemctl suivantes.

systemctl status postgresql
systemctl is-enabled postgresql

Installez Wkhtmltopdf sur Ubuntu

3. Ensuite, vous devez installer Wkhtmltopdf, qui est un petit utilitaire de ligne de commande open source qui convertit une page HTML en un document PDF ou une image à l'aide de WebKit. .

Odoo nécessite wkhtmltopdf v0.12.05 qui n'est pas fourni dans les référentiels Ubuntu. Vous devez donc l'installer manuellement en téléchargeant le package wkhtmltox .deb depuis le site Web wkhtmltopdf pour votre version Ubuntu.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

4. Vérifiez que Wkhtmltopdf est correctement installé sur votre ordinateur.

which wkhtmltopdf
which wkhtmltoimage

Installer Odoo dans Ubuntu

5. Nous utiliserons le référentiel officiel Odoo pour installer Odoo Community Edition en exécutant les commandes suivantes.

wget -q -O - https://nightly.odoo.com/odoo.key | sudo gpg --dearmor -o /usr/share/keyrings/odoo-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/odoo-archive-keyring.gpg] https://nightly.odoo.com/16.0/nightly/deb/ ./' | sudo tee /etc/apt/sources.list.d/odoo.list
sudo apt-get update && sudo apt-get install odoo

6. Une fois Odoo installé, vous pouvez vérifier que le service est opérationnel et qu'il est activé pour démarrer automatiquement au démarrage du système.

systemctl status odoo
systemctl is-enabled odoo

7. Par défaut, Odoo écoute sur le port 8069 et vous pouvez le vérifier à l'aide des outils netstat ou ss comme suit. C'est une autre façon de confirmer qu'Odoo est opérationnel.

sudo netstat -tpln
OR
sudo ss -tpln

Installer et configurer Nginx en tant que proxy inverse pour Odoo

8. Pour permettre aux utilisateurs d'accéder à l'interface Web Odoo sans saisir le numéro de port, vous pouvez configurer Odoo pour qu'il soit accessible à l'aide d'un sous-domaine. en utilisant un environnement de proxy inverse Nginx.

Pour configurer Nginx en tant que proxy inverse pour Odoo, vous devez d'abord installer Nginx comme indiqué.

sudo apt install nginx

9. Une fois l'installation terminée, vérifiez si le service Nginx est opérationnel et est également activé.

systemctl status nginx
systemctl is-enabled nginx

10. Ensuite, créez un bloc serveur Nginx pour Odoo dans le fichier /etc/nginx/conf.d/odoo.conf comme indiqué.

sudo vi /etc/nginx/conf.d/odoo.conf

Copiez et collez ensuite la configuration suivante dans le fichier. Il s'agit d'une configuration simple suffisante pour exécuter votre système Odoo, vous pouvez ajouter plus de configurations en lisant la documentation Nginx en fonction de votre environnement.

server {
        listen      80;
        server_name odoo.tecmint.lan; 
        access_log /var/log/nginx/odoo_access.log; 
        error_log /var/log/nginx/odoo_error.log; 
        proxy_buffers 16 64k; 
        proxy_buffer_size 128k; 

location / { 
        proxy_pass http://127.0.0.1:8069; 
        proxy_redirect off; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header Host $http_host;
} 

location ~* /web/static/ { 
        proxy_cache_valid 200 60m; 
        proxy_buffering on; 
        expires 864000; 
        proxy_pass http://127.0.0.1:8069;
} 

gzip on; 
gzip_min_length 1000;
}

11. Après avoir enregistré les modifications dans le fichier. Vérifiez la structure de configuration Nginx pour toute erreur de syntaxe.

sudo nginx -t

12. Redémarrez maintenant le service Nginx pour appliquer les modifications récentes.

sudo systemctl restart nginx

13. Il est important de noter que si vous avez activé et exécuté le service de pare-feu UFW, vous devez autoriser les requêtes HTTP et HTTPS via le pare-feu vers le Serveur Nginx avant de commencer à accéder à l'interface web Odoo.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Accéder à l'interface d'administration Web d'Odoo

14. Ensuite, ouvrez un navigateur Web et utilisez l'adresse suivante pour accéder à l'interface d'administration Web Odoo.

http://SERVER-IP-Address
OR
http://Server-hostname

Attendez que l'interface se charge, une fois qu'elle est chargée, vous devez créer une base de données pour Odoo. Entrez un nom de base de données, une adresse e-mail d'administrateur et un mot de passe. Sélectionnez ensuite la langue et le pays. Vous pouvez choisir de charger ou non des exemples de données. Cliquez ensuite sur Créer une base de données.

15. Ensuite, la page ci-dessus sera redirigée vers le tableau de bord de l'administrateur affichant les applications Odoo disponibles, comme indiqué dans la capture d'écran suivante. Cliquez sur le bouton Installer ou Mettre à niveau sur une application pour l'installer ou la mettre à niveau respectivement. Pour vous déconnecter, cliquez sur le menu déroulant Admin ==> Se déconnecter.

16. La capture d'écran suivante montre l'interface de connexion Odoo. Utilisez les informations d'identification créées à l'étape 14 ci-dessus pour vous connecter.

Sur la capture d'écran, vous pouvez voir que le système n'est pas sécurisé car il fonctionne sur du HTTP simple. Vous devez donc activer le HTTPS, notamment pour un environnement de production. Vous pouvez utiliser Let's Encrypt qui est gratuit : Comment sécuriser Nginx avec Let's Encrypt sur Ubuntu et Debian.

C'est tout pour le moment! Vous avez installé Odoo CE sur votre serveur Ubuntu. Bien que les applications Odoo s'intègrent de manière transparente et prêtes à l'emploi pour fournir une solution ERP complète et intégrée, chaque application peut être déployée en tant qu'application autonome.

Pour plus d'informations, consultez la documentation Odoo.