Aujourd'hui, nous allons vous guider à travers les étapes d'installation d'Odoo 10 sur CentOS 7. Nous allons également installer Nginx et le configurer en tant que proxy inverse. Odoo (anciennement connu sous le nom d'OpenERP) est une suite simple et intuitive d'applications de gestion d'entreprise open source telles que Website Builder, eCommerce, CRM, Accounting, Manufacturing, Project and Warehouse Management, Human Resources, Marketing et bien d'autres. Odoo est disponible en deux éditions, l'édition Community qui est gratuite et l'édition Enterprise. Dans notre cas, nous installerons et utiliserons l'édition communautaire. L'installation d'Odoo 10 sur CentOS 7 avec Nginx en tant que proxy inverse est une tâche assez simple et ne devrait pas prendre plus de 10 minutes.
Dans ce tutoriel, nous allons installer la version Odoo 10 et configurer Nginx en tant que proxy inverse afin que vous puissiez accéder à votre application Odoo en utilisant votre nom de domaine et sans taper le numéro de port dans votre navigateur Web, sur une machine CentOS 7 VPS. Commençons !
Exigences
- VPS CentOS 7
- Accès SSH avec privilèges root
- Serveur PostgreSQL
- Nginx
1. Connectez-vous à votre serveur via SSH :
# ssh root@IP_Address -p Port_number
Avant de commencer, entrez la commande ci-dessous pour vérifier si vous avez la bonne version de CentOS installée sur votre machine :
# cat /etc/redhat-release
qui devrait vous donner la sortie ci-dessous :
CentOS Linux version 7.5.1804 (Core)
2. Mettre à jour le système
Assurez-vous que votre serveur est entièrement à jour :
# yum update
Si votre système n'a pas été mis à jour depuis un certain temps, cela prendra quelques minutes.
# yum install -y epel-release
3. Installer PostgreSQL
Odoo utilise PostgreSQL, alors installons-le avec quelques dépendances indispensables. Exécutez la commande suivante :
# yum install postgresql-server fontconfig libpng libX11 libXext libXrender xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi wkhtmltopdf yum-utils
Initialisez maintenant la base de données PostgreSQL :
# postgresql-setup initdb
Activez PostgreSQL pour qu'il démarre au démarrage et démarrez le service en utilisant :
# systemctl enable postgresql # systemctl start postgresql
4. Installer Odoo 10
Ajoutez le dépôt Odoo :
# yum-config-manager --add-repo=https://nightly.odoo.com/10.0/nightly/rpm/odoo.repo
Mettre à jour l'index des packages et installer Odoo 10 :
# yum update && yum install odoo
Une fois l'installation terminée, activez Odoo pour démarrer au démarrage :
# systemctl enable odoo
Démarrer Odoo :
# systemctl start odoo
Vérifiez si Odoo fonctionne :
# ps aux |grep odoo
Le mot de passe principal par défaut d'Odoo est défini sur "admin". Pour des raisons de sécurité, nous devons le remplacer par un mot de passe fort. Ouvrez le fichier de configuration pour Odoo avec votre éditeur de texte préféré. Nous utilisons nano :
# nano /etc/odoo/odoo.conf
Décommentez (supprimez ;) la ligne admin_passwd et définissez votre nouveau mot de passe principal. Assurez-vous d'utiliser un mot de passe fort. Vous pouvez en générer un via la ligne de commande. Enregistrez et fermez le fichier. Redémarrez Odoo pour que les modifications prennent effet :
# systemctl restart odoo
Désormais, vous pouvez accéder à l'adresse IP de votre serveur à l'aide du navigateur Web de votre choix.
Installer le serveur Web Nginx et configurer le proxy inverse
Eh bien, Odoo 10 a été installé avec succès sur son port par défaut, 8069.
Pour y accéder en utilisant votre nom de domaine et sans taper le numéro de port dans votre navigateur Web, nous devons configurer nginx en tant que proxy inverse.
Si Apache est installé, désinstallons-le ou désactivons-le, puis installons nginx pour continuer
# systemctl disable httpd # systemctl stop httpd # yum install nginx
Activer nginx pour démarrer au démarrage
# systemctl enable nginx
Créez un fichier de configuration nginx.
# nano /etc/nginx/conf.d/yourdomain.com.conf
Collez les lignes suivantes dans le fichier.
upstream odoo10 { server 127.0.0.1:8069; } server { listen 80 default; server_name yourdomain.com; access_log /var/log/nginx/yourdomain.com.access.log; error_log /var/log/nginx/yourdomain.com.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://odoo10; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } location ~* /web/static/ { proxy_cache_valid 200 60m; proxy_buffering on; expires 864000; proxy_pass http://odoo10; } }
Vérifiez la configuration de nginx et si tout va bien, redémarrez-le.
# nginx -t
# systemctl restart nginx
Vous devriez maintenant pouvoir accéder à Odoo avec votre nom de domaine sur http://votredomaine.com, créer votre première base de données Odoo en utilisant le mot de passe principal que nous avons défini précédemment dans ce didacticiel et commencer à travailler sur votre projet. Pour plus d'informations sur Odoo 10, ses fonctionnalités et sa configuration, veuillez consulter leur documentation officielle.
Bien sûr, vous n'avez pas besoin de savoir comment installer Odoo 10 sur CentOS 7 avec Nginx en tant que proxy inverse si vous avez un hébergement Odoo VPS avec nous. Vous pouvez simplement demander à notre équipe d'assistance d'installer Odoo 10 sur CentOS 7 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider à installer Odoo 10 sur CentOS 7. Vous pouvez également envisager de lire nos mises à jour sur Comment installer Odoo 10 sur CentOS 7 avec Nginx comme proxy inverse, Comment pour installer Odoo 14 sur CentOS 8 avec Nginx comme proxy inverse, ou comment installer Odoo 11 sur CentOS 7.
PS. Si vous aimez lire cet article de blog sur Comment installer Odoo 10 sur CentOS 7 avec Nginx en tant que proxy inverse, n'hésitez pas à le partager sur les réseaux sociaux en utilisant les raccourcis ci-dessous, ou laissez simplement un commentaire.