Retour aux projets
Outillive2026

PublSSH

Une application Electron qui simplifie la gestion de sites web sur un serveur Caddy via SSH, sans interface exposée en permanence.

Galerie

4 captures

Contexte

PublSSH est né comme une évolution directe de mon ancien projet Apache Config Helper. Là où ACH reposait sur Apache, une API, un back-office et un service Linux, PublSSH reprend le même objectif de simplification, mais avec une architecture beaucoup plus légère autour de Caddy et de commandes exécutées à distance via SSH.

Le besoin reste le même : permettre à une personne qui ne veut pas ou ne peut pas gérer directement un serveur de piloter ses sites web plus simplement. L'outil s'adresse autant à des webmasters qu'à des utilisateurs qui créent aujourd'hui des sites avec des outils ou de l'IA, mais qui ne maîtrisent pas forcément les détails du déploiement, de la configuration serveur ou de la gestion des domaines.

Contraintes

La contrainte principale était de conserver une approche simple et sécurisée. Je ne voulais pas créer une interface web exposée en permanence, ni installer un service supplémentaire qui resterait actif sur le serveur. L'application devait seulement effectuer les actions nécessaires, comme le ferait un utilisateur administrant son serveur, puis se déconnecter.

Le passage de Apache à Caddy a permis de simplifier une grande partie de la configuration. Caddy rend les fichiers plus lisibles et plus faciles à manipuler, notamment pour la gestion des domaines, sous-domaines, certificats et chemins de sites. Le défi était donc de construire une interface capable de rendre cette logique accessible, tout en évitant de devenir une porte ouverte supplémentaire sur l'infrastructure.

Conception

PublSSH est une application Electron construite avec React, Node.js et une logique SSH/SCP. L'application se connecte au serveur avec un mot de passe ou une clé SSH, récupère les informations nécessaires, permet de les modifier localement, puis renvoie les fichiers ou exécute les commandes utiles sur le serveur.

L'objectif n'est pas de masquer totalement l'existence du serveur, mais de décomplexifier son administration. L'utilisateur peut gérer ses sites, ses domaines, ses sous-domaines, ses webroots, ses utilisateurs et ses certificats depuis une interface plus claire, sans devoir manipuler directement les fichiers de configuration ou les commandes système.

Fonctionnalités

PublSSH permet de gérer des sites web hébergés sur un serveur utilisant Caddy. L'application relie les domaines, sous-domaines, utilisateurs et dossiers web afin de faciliter la configuration d'un hébergement multi-sites.

Elle permet également de gérer les certificats, de modifier les configurations Caddy, de consulter certains logs serveur et d'effectuer quelques actions liées à Docker. L'ensemble est pensé pour réduire les manipulations manuelles sur le serveur et rendre l'administration plus accessible à des profils qui ne sont pas forcément développeurs ou administrateurs système.