SSL gratuit avec Let’s encrypt pour Odoo dans Apache2

Let’s encrypt est une autorité d’organisation de certification à but non lucratif établie pour fournir leur service SSL entièrement gratuit.
Les certificats sont valables 3 mois, mais nous pouvons automatiser le processus de renouvellement.
Avant cela, veuillez noter que les éléments suivants doivent être remplacés par des valeurs pertinentes.
Je ne pense pas qu’il ait besoin d’explications

Ceci est testé sur un serveur Ubuntu 16.04 exécutant Odoo 10.

Installation d’ Apache 2 

Nous devons d’abord installer le serveur Apache2.
Si vous l’exécutez déjà, passez à l’étape suivante.

sudo apt-get install apache2
sudo a2enmod ssl
sudo a2enmod rewrite
sudo a2enmod proxy_http
sudo a2enmod headers
sudo service apache2 restart

Installation de Let’s Encrypt SSL

Voici un excellent article à ce sujet, installez-le et revenez.

Installation de Let’s Encrypt SSL

  • Télécharger Certbot
  • Configuration du certificat
    Utilisez votre nom de domaine erp pour générer un certificat.
  • Configuration du renouvellement automatique
    Ne pas oublier de faire cette étape.

Ajouter le fichier Odoo.conf

cd /etc/apache2/sites-available
sudo nano odoo.conf
Ajouter les lignes suivantes dans odoo.conf
VirtualHost *:80>
ServerName Le_nom_de_votre_domaine
ServerAdmin MyAdminEmailAddress
 
Redirect permanent / https://Le_nom_de_votre_domaine/
    TransferLog /var/log/apache2/transfer.localhost.log
    ErrorLog /var/log/apache2/error.localhost.log
</VirtualHost>

<VirtualHost *:443>
   ServerName Le_nom_de_votre_domaine
   ServerAdmin MyAdminEmailAddress
<Proxy *>
                Order deny,allow
                Allow from all
</Proxy> 
  # ngine on
   SSLCertificateFile /etc/letsencrypt/live/MyServerAddress/cert.pem
   SSLCertificateKeyFile /etc/letsencrypt/live/MyServerAddress/privkey.pem
   SSLCertificateChainFile /etc/letsencrypt/live/MyServerAddress/chain.pem
 
   ProxyRequests Off
   ProxyPass / http://Le_nom_de_votre_domaine:8069/
   ProxyPassReverse / http://Le_nom_de_votre_domaine:8069/
   ProxyErrorOverride off
   TransferLog /var/log/apache2/transfer.localhost.log
   ErrorLog /var/log/apache2/error.localhost.log
   CustomLog /var/log/apache2/ssl.localhost.log combined

   #Fix IE problem (httpapache proxy dav error 408/409)
   SetEnv proxy-nokeepalive 1
   RequestHeader set "X-Forwarded-Proto" "https"
</VirtualHost>

Modifier le fichier Ports.conf

cd /etc/apache2
sudo nano ports.conf

Ajouter le contenu suivant dans ports.conf

# /etc/apache2/ports.conf

#NameVirtualHost *:80
Listen 80

<IfModule ssl_module>
# NameVirtualHost *:443
 Listen 443
</IfModule>

<IfModule mod_gnutls.c>
 Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Activer la configuration Odoo

sudo a2ensite odoo
sudo service apache2 restart
sudo nano /etc/apache2/apache2.conf

Ajouter le contenu suivant à la dernière ligne de apache2.conf

ServerName Le_nom_de_votre_domaine

 

Tous ce qui est en rouge est à remplacer à votre convenance

Exemple :

Le_nom_de_votre_domaine = exemple.net

Odoo = exemple.net

Et voilà.

Si vous avez des questions, laisser moi un commentaire.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.