Interface d’administration de serveur
Depuis mes débuts en développement et administration de serveur, j’ai pris l’habitude de développer mes propres outils. Cela me permet :
- de coller précisément à mes besoins
- d’avoir des outils (en général) plus simple à utiliser / paramétrer
- de facilement y ajouter de nouvelles fonctionnalités liés à des besoins spécifiques
Afin de faciliter l’administration de serveur Web sous Debian, j’ai donc réalisé à une mini interface d’administration de serveur web. Cet outils me permet de :
- ajouter des hébergements (pour Apache)
- ajout de plusieurs noms de domaines
- définition du domaine principal (si besoin)
- gérer les noms de domaines (pour les vhosts) et de définir un domaine principal (si il y a lieu)
- gérer les comptes FTP
- associé à un hébergement Apache
- dans le dossier accessible via Apache
- dans des dossiers uniquement accessible via FTP
- gérer les comptes SFTP
- en dehors de Apache et FTP
- gérer les accès à mes bases Mysql
- gérer des accès protégés (Apache) via htaccess / htpasswd
Une tâche planifié via crontab met à jour régulièrement le serveur pour y ajouter les nouveaux hébergements, comptes ftp…
Cet outil a été développé en php5 et utilise bootstrap pour la gestion de l’interface graphique.
Désormais, le manager gère également vos certificats SSL à l’aide de Letsencrypt :
- ajouter votre domaine
- validez la gestion du certificat SSL
- le Manager et Letsencrypt s’occupent du reste
- accéder à votre site via https
En option, vous pouvez également indiquer que l’hébergement doit automatiquement être redirigé vers sa version sécurisée !