«Pour moi, le problème avec CPanel ou Webmin est leur dépendance vis-à-vis de versions d'application spécifiques, d'une structure de configuration spécifique, etc., etc.»
C'est le cas de cPanel, mais pas de Webmin. Webmin prend en charge à peu près toutes les versions de tous les services qu'il gère, et généralement avant que les nouvelles versions ne soient même stables (nous ajoutons généralement le support au cours des premières versions bêta ou du cycle de développement). Squid 3.0 a été pris en charge cinq ans avant que quiconque n'utilise même Squid 3.0, par exemple ... un cas extrême, car Squid 3.0 a mis si longtemps à devenir une alternative raisonnablement stable à 2.6 (les réécritures prennent beaucoup de temps).
"Webmin est un excellent exemple - il a été supprimé des principaux référentiels Debian car il est devenu ancien et peu fiable."
Webmin n'est jamais devenu vieux et peu fiable. Le paquet Debian est devenu vieux et non entretenu, et personne n'a intensifié sa maintenance. Situation complètement différente. Webmin n'a pratiquement jamais passé plus de trois mois sans publication, et le cycle de publication est plus rapide maintenant qu'à n'importe quel moment de son histoire (environ tous les deux mois). Webmin finira probablement par réintégrer le référentiel Debian (dès que l'un de nous aura le temps / l'envie de se porter volontaire pour le maintenir).
Quoi qu'il en soit, je suis complètement à l'aise sur la ligne de commande et j'utilise Webmin et ssh pour la maintenance de mon serveur. Non seulement parce que je suis l'un des développeurs Webmin (j'étais un utilisateur avant de rejoindre le projet), mais parce qu'il offre de nombreux avantages:
- Vous n'avez pas besoin de connaître la syntaxe de chaque service de votre système. BIND et Sendmail ont tous deux une syntaxe notoirement déroutante, par exemple. Je fais des erreurs lorsque je les édite directement. Je peux certainement lire les documents ... mais pour les mises à jour simples, il est juste plus rapide d'utiliser Webmin.
- Webmin fournit ses propres services, faciles à utiliser et généralement utiles. Des trucs comme la surveillance du service et les alertes. Bien sûr, je pourrais configurer mon ou monit ou l'une des dizaines d'autres applications de surveillance, ou je peux simplement utiliser Webmin, que j'utilise déjà pour un tas de choses.
- Je préfère le module Webmin MySQL à phpMyAdmin, donc j'aime l'avoir quand même. Cela signifie que je n'ai pas à consulter les documents chaque fois que je veux créer de nouvelles tables, mettre à jour des tables, vider ou restaurer une base de données, etc. Je peux certainement faire tout cela à partir de la ligne de commande, mais je dois généralement regarder les choses quand je le fais, comme je ne suis pas un gars de base de données la plupart du temps.
- Délégation. Webmin a des listes de contrôle d'accès plus fines pour de nombreuses choses qui sont faciles à implémenter sur la ligne de commande. sudo est cool, mais il est difficile de dire quelque chose comme "OK, vous pouvez éditer les fichiers hôtes X, Y et Z dans BIND, mais pas A, B et C", tandis que Webmin rend cela très facile. Et, bien sûr, si je délègue, la personne à qui j'ai délégué ne sait peut-être pas comment faire les choses sur la ligne de commande, mais peut être formée à l'interface utilisateur Web en quelques minutes.
Vous devez savoir comment travailler sur la ligne de commande, si vous administrez un serveur, mais cela ne fait pas de mal d'utiliser des outils pour vous aider et vous faciliter la vie.
En bref, vous n'avez pas à choisir la ligne de commande ou le panneau de configuration. Du moins pas avec Webmin. Il analyse et comprend les fichiers de configuration, et respecte les commentaires et l'ordre des fichiers, etc. Il est parfaitement sûr d'utiliser Webmin et la ligne de commande pour pratiquement toutes les tâches.