"Para mí, el problema con CPanel o Webmin es su dependencia de las versiones específicas de la aplicación, la estructura de configuración específica, y así sucesivamente".
Esto es cierto para cPanel, pero no para Webmin. Webmin admite casi todas las versiones de cada servicio que administra, y generalmente antes de que las nuevas versiones sean incluso estables (generalmente agregamos soporte durante las primeras versiones beta o el ciclo de desarrollo). Squid 3.0 recibió soporte cinco años antes de que alguien usara Squid 3.0, por ejemplo ... un caso extremo, ya que Squid 3.0 tardó tanto en convertirse en una alternativa razonablemente estable a 2.6 (las reescrituras toman mucho tiempo).
"Webmin es un excelente ejemplo: se eliminó de los repositorios principales de Debian porque se volvió viejo y poco confiable".
Webmin nunca se volvió viejo y poco confiable. El paquete Debian se hizo viejo y no se mantuvo, y nadie dio un paso adelante para mantenerlo. Situación completamente diferente. Webmin prácticamente nunca ha pasado más de tres meses sin un lanzamiento, y el ciclo de lanzamiento ahora es más rápido que en cualquier otro momento de su historia (aproximadamente cada dos meses). Webmin probablemente encontrará su camino de regreso al repositorio de Debian eventualmente (tan pronto como uno de nosotros tenga tiempo / inclinación para ofrecerse como voluntario para mantenerlo).
De todos modos, estoy completamente cómodo en la línea de comandos, y uso Webmin y ssh para el mantenimiento de mi servidor. No solo porque soy uno de los desarrolladores de Webmin (era un usuario antes de unirme al proyecto), sino porque proporciona muchos beneficios:
- No tiene que conocer la sintaxis de cada servicio en su sistema. BIND y Sendmail tienen una sintaxis notoriamente confusa, por ejemplo. Cometo errores cuando los edito directamente. Ciertamente puedo leer los documentos ... pero para actualizaciones simples, es más rápido usar Webmin.
- Webmin proporciona algunos servicios propios, que son fáciles de usar y generalmente útiles. Cosas como monitoreo de servicio y alertas. Claro, podría configurar mon o monit o una de las docenas de otras aplicaciones de monitoreo, o simplemente puedo usar Webmin, que ya uso para un montón de cosas.
- Prefiero el módulo MySQL de Webmin a phpMyAdmin, por lo que me gusta tenerlo de todas formas. Significa que no tengo que consultar los documentos cada vez que quiero crear nuevas tablas, actualizar tablas, volcar o restaurar una base de datos, etc. Ciertamente puedo hacer todo eso desde la línea de comandos, pero generalmente tengo que buscar cosas cuando lo hago, ya que no soy un tipo de base de datos la mayoría de los días.
- Delegación. Webmin tiene ACL de grano fino para muchas cosas que son fáciles de implementar en la línea de comando. sudo es genial, pero es difícil decir algo como "OK, puedes editar archivos de host X, Y y Z en BIND, pero no A, B y C", mientras que Webmin lo hace realmente fácil. Y, por supuesto, si estoy delegando, la persona a la que he delegado podría no tener idea de cómo hacer las cosas en la línea de comando, pero puede recibir capacitación en la interfaz de usuario web en unos minutos.
Debería saber cómo trabajar en la línea de comandos, si está administrando un servidor, pero no está de más usar herramientas para ayudarlo y facilitarle la vida.
En resumen, no tiene que elegir la línea de comando o el panel de control. Al menos no con Webmin. Analiza y comprende los archivos de configuración, y respeta los comentarios y el orden de los archivos y demás. Es perfectamente seguro usar Webmin y la línea de comandos para casi cualquier tarea.