You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Goinx — Phase 2 : Support SSL et Let's Encrypt
Ce qu’il y a de nouveau
On peut maintenant utiliser des certificats SSL manuels ou générer automatiquement des certificats avec Let’s Encrypt, pour sécuriser les sites en HTTPS.
Le serveur HTTPS est unique et gère tous les sites avec leurs certificats, ce qui évite les conflits et facilite la maintenance.
Les certificats sont créés automatiquement lors du premier accès, grâce à la gestion intégrée des challenges Let’s Encrypt.
Le serveur HTTP sur le port 80 redirige automatiquement vers HTTPS les sites configurés avec SSL.
Les certificats sont mis en cache localement pour ne pas surcharger Let's Encrypt avec des demandes inutiles.
Le système vérifie que les domaines pointent bien vers le serveur avant d’essayer de générer un certificat, pour éviter les erreurs.
Grâce au reload, on peut recharger les sites et leurs certificats sans couper le service, pour un fonctionnement fluide et stable.
La CLI prend en charge toutes ces nouveautés via les commandes classiques (enable, disable, reload, etc.).
L’architecture reste claire et modulaire, bien séparée entre configuration, serveur, SSL et gestion des sites.
Ce qu’on va faire ensuite
Ajouter un backend applicatif ou un proxy avancé pour plus de fonctionnalités.
Créer une interface web pour gérer Goinx plus facilement. ( tjr a voir )
Mettre en place du monitoring et une meilleure gestion des logs.
Développer des tests unitaires et automatiser le déploiement avec CI/CD.
Améliorer encore la performance et la sécurité générales.