-
Notifications
You must be signed in to change notification settings - Fork 0
fr HTTPS TLS Certificate
🇬🇧 This page is also available in English: HTTPS-TLS-Certificate
Cette page explique comment obtenir et configurer un certificat TLS gratuit avec Certbot (Let's Encrypt) afin que votre instance Nextcloud soit accessible via HTTPS avec un certificat valide.
- Les quatre services (Nginx, PHP-FPM, MariaDB, Redis) sont en cours d'exécution — voir fr-Post-Deployment-Verification.
- Vous avez un nom de domaine pleinement qualifié (FQDN) (p. ex.
cloud.exemple.com). - Votre VM possède une adresse IP publique statique (configurée lors du déploiement).
- L'enregistrement DNS A de votre domaine pointe vers l'adresse IP statique de la VM.
- Les ports 80 et 443 sont ouverts dans le groupe de sécurité réseau de la VM.
Pourquoi une IP statique ? Si la VM redémarre et que l'IP change, votre domaine ne se résoudra plus correctement. Utilisez toujours une IP statique pour les déploiements en production.
- Dans le portail Azure, accédez à Machines virtuelles > [votre VM] > Réseau.
- Cliquez sur le lien de l'adresse IP publique.
- Sous Configuration, définissez Affectation sur Statique.
- Cliquez sur Enregistrer.
Dans le panneau de contrôle de votre fournisseur DNS, créez un enregistrement A :
| Champ | Valeur |
|---|---|
| Nom |
cloud (ou @ pour le domaine apex) |
| Type | A |
| Valeur | Adresse IP publique statique de la VM |
| TTL | 3600 (ou la valeur par défaut de votre fournisseur) |
Attendez la propagation DNS (généralement 5 à 30 minutes). Vérifiez avec :
dig cloud.exemple.com +short
# Doit retourner l'adresse IP publique de la VMConnectez-vous en SSH à la VM et exécutez Certbot :
sudo certbot --nginx -d cloud.exemple.comRemplacez cloud.exemple.com par votre FQDN réel.
Certbot va :
- Vérifier la propriété du domaine via le challenge HTTP (le port 80 doit être ouvert).
- Obtenir un certificat auprès de Let's Encrypt.
- Configurer automatiquement Nginx pour utiliser HTTPS.
- Configurer le renouvellement automatique via un timer systemd.
Lorsqu'il vous est demandé, saisissez votre adresse e-mail pour les notifications d'expiration et acceptez les Conditions d'utilisation.
Nextcloud n'accepte que les requêtes provenant de noms de domaine de confiance. Ajoutez votre FQDN :
sudo -u www-data php /var/www/nextcloud/occ config:system:set trusted_domains 1 --value=cloud.exemple.comVérifiez la liste des domaines de confiance :
sudo -u www-data php /var/www/nextcloud/occ config:system:get trusted_domainsRésultat attendu :
localhost
cloud.exemple.com
Assurez-vous que tout le trafic HTTP est redirigé vers HTTPS. Vérifiez votre configuration Nginx :
sudo nginx -t && sudo systemctl reload nginxVérifiez que la navigation vers http://cloud.exemple.com redirige vers https://cloud.exemple.com.
- Ouvrez
https://cloud.exemple.comdans votre navigateur. - Confirmez que le navigateur affiche une icône de cadenas (certificat valide).
- Vérifiez les détails du certificat — l'émetteur doit être Let's Encrypt.
Certbot renouvelle automatiquement les certificats avant leur expiration. Testez le processus de renouvellement :
sudo certbot renew --dry-runLes certificats sont renouvelés automatiquement via l'unité systemd certbot.timer. Aucune action manuelle n'est nécessaire.
Erreur Certbot : « Could not bind to IPv4 or IPv6... port 80 in use »
Nginx utilise le port 80. Utilisez le plugin --nginx (comme indiqué ci-dessus) qui gère cela automatiquement,
ou arrêtez temporairement Nginx : sudo systemctl stop nginx, exécutez Certbot en mode autonome, puis redémarrez.
Erreur Certbot : « DNS problem: NXDOMAIN looking up A for... »
La propagation DNS n'est pas encore terminée. Patientez et réessayez, ou vérifiez l'enregistrement A avec dig.
Le navigateur affiche « Votre connexion n'est pas privée »
Nextcloud n'a peut-être pas le FQDN correct dans les domaines de confiance. Répétez l'étape 4.
Vérifiez également que le certificat correspond au domaine : sudo certbot certificates.
Après le renouvellement du certificat, Nginx affiche l'ancien certificat
Exécutez : sudo systemctl reload nginx
| Étape suivante | Page |
|---|---|
| Finaliser la configuration initiale de Nextcloud | fr-Configuring-Nextcloud |
Getting Started
Configuration
Administration
Using Nextcloud
Help
Démarrage
Configuration
Administration
Utiliser Nextcloud
Aide