Dans ce tutoriel, nous allons vous montrer comment installer Odoo 10 sur Ubuntu 16.04. Nous vous montrerons également comment installer et configurer le serveur Web Nginx en tant que proxy inverse pour votre application Odoo. Odoo est un logiciel d'entreprise open source basé sur le Web comprenant un certain nombre d'applications commerciales pour la gestion des ventes, des projets et des entrepôts, le CRM, le site Web/le commerce électronique, la facturation, la comptabilité, l'inventaire et des milliers d'autres modules supplémentaires développés par la communauté. Deux éditions d'Odoo sont actuellement disponibles, l'édition Community qui est gratuite et l'édition Enterprise. Pour les besoins de ce didacticiel, nous utiliserons l'édition Odoo 10 Community.
Exigences
- VPS Ubuntu 16.04
- Serveur PostgreSQL
- Python 2.7
- Serveur Web Nginx
- Accès SSH avec privilèges root
1. Connectez-vous à votre serveur
Avant de commencer, vous devez vous connecter à votre serveur via SSH. De plus, si c'est la première fois que vous vous connectez à votre VPS, assurez-vous de consulter notre didacticiel Premiers pas après l'obtention d'un VPS Ubuntu.
Pour vous connecter à votre serveur via SSH en tant qu'utilisateur root, utilisez la commande suivante :
ssh root@IP_ADDRESS -p PORT_NUMBER
et remplacez "IP_ADDRESS" et "PORT_NUMBER" par l'adresse IP de votre serveur et le numéro de port SSH.
Une fois connecté, assurez-vous que votre serveur est à jour en exécutant les commandes suivantes :
apt-get update apt-get upgrade
2. Installer le serveur PostgreSQL
Nous utiliserons PostgreSQL comme serveur de base de données pour notre application Odoo. Pour installer PostgreSQL sur votre serveur, exécutez la commande suivante :
apt-get install postgresql
Une fois l'installation terminée, assurez-vous d'activer le démarrage automatique du serveur PostgreSQL au redémarrage du serveur avec :
systemctl enable postgresql
3 . Installer Odoo
Because Odoo is not available in the official Ubuntu 16.04 repository, we will need to manually add the Odoo repository before we can do the installation. To do this, run the following commands: wget -O - https://nightly.odoo.com/odoo.key | apt-key add - echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
Mettez à jour la liste des packages disponibles avec :
apt-get update
Et exécutez la commande suivante pour installer Odoo, ainsi que Python et tous les modules Python requis :
apt-get install odoo
Une fois l'installation terminée, vous pouvez exécuter la commande suivante pour vérifier l'état de votre service Odoo :
systemctl status odoo
Vous devriez obtenir le résultat suivant :
● odoo.service - LSB: Start odoo daemon at boot time Loaded: loaded (/etc/init.d/odoo; bad; vendor preset: enabled) Active: active (running) Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/odoo.service └─5416 /usr/bin/python /usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log
Vous devrez également définir un nouveau mot de passe principal. Pour cela vous devez éditer le fichier de configuration odoo avec :
nano /etc/odoo/odoo.conf
Et modifiez le champ admin_password avec un mot de passe fort. Vous pouvez également en générer un à l'aide de la ligne de commande.
admin_passwd = StrongPassword
Après avoir effectué les modifications, redémarrez votre Odoo avec :
systemctl restart odoo
Pour accéder à Odoo, vous pouvez maintenant ouvrir votre navigateur et accéder à http://your-server-IP:8069 .
4. Configuration du proxy inverse
Si vous avez un nom de domaine valide et que vous souhaitez l'utiliser afin d'accéder à votre application Odoo au lieu de taper l'adresse IP et le numéro de port dans l'URL, nous allons maintenant vous montrer comment mettre en place un proxy inverse à l'aide de Nginx serveur Web.
Commençons par l'installation du serveur Web Nginx. Pour installer Nginx sur votre serveur, exécutez la commande suivante :
apt-get install nginx
Pour permettre au serveur Web Nginx de démarrer automatiquement au redémarrage du serveur, exécutez la commande suivante
systemctl enable nginx
Ensuite, nous devons créer un nouveau bloc de serveur Nginx pour notre nom de domaine. Disons que notre domaine s'appelle "domain.com" (vous pouvez le remplacer par votre nom de domaine réel). Exécutez la commande suivante :
nano /etc/nginx/sites-available/domain.com
et entrez le contenu suivant et enregistrez le fichier :
upstream odoo { server 127.0.0.1:8069; } server { listen 80 default; server_name odoo.com; access_log /var/log/nginx/domain.com.access.log; error_log /var/log/nginx/domain.com.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://odoo; 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://odoo; } }
Pour activer le bloc de serveur virtuel que nous venons de créer, exécutez la commande suivante :
ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/domain.com
Redémarrez le serveur Web Nginx :
systemctl restart nginx
C'est ça. Si vous avez bien suivi toutes les instructions, vous pouvez maintenant accéder à votre Odoo 10 en utilisant votre nom de domaine sur http://domain.com .
Au départ, il vous serait demandé de créer une nouvelle base de données en utilisant le mot de passe principal que nous avons défini précédemment. Une fois la base de données créée, vous serez redirigé vers le panneau d'administration à partir duquel vous pourrez vous connecter en tant qu'utilisateur administrateur. Après vous être connecté avec succès, vous pouvez commencer à utiliser votre Odoo 10 et le configurer selon vos besoins, installer des modules supplémentaires, etc.
Bien sûr, vous n'avez pas besoin de savoir comment installer Odoo 10 sur Ubuntu 16.04 avec Nginx en tant que proxy inverse si vous avez un hébergement Odoo VPS avec nous. Vous pouvez simplement demander à nos administrateurs d'installer Odoo 10 sur Ubuntu 16.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider à installer Odoo 10 sur Ubuntu 16.04. Pour plus de mises à jour, vous pouvez également lire notre article sur Comment installer Odoo 11 sur Ubuntu 16.04 avec Nginx comme proxy inverse.
PS. Si vous aimez lire cet article de blog sur Comment installer Odoo 10 sur Ubuntu 16.04 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.