«Для меня проблема с CPanel или Webmin заключается в их зависимости от конкретных версий приложения, конкретной структуры конфигурации и т. Д. И т. Д.»
Это верно для cPanel, но не для Webmin. Webmin поддерживает практически каждую версию каждого сервиса, которым он управляет, и обычно до того, как новые версии становятся даже стабильными (мы обычно добавляем поддержку в ранних бета-версиях или в цикле разработки). Например, Squid 3.0 был поддержан за пять лет до того, как кто-либо даже использовал Squid 3.0, например ... крайний случай, поскольку Squid 3.0 потребовалось так много времени, чтобы стать достаточно стабильной альтернативой 2.6 (переписывание занимает много времени).
«Webmin - отличный пример - он был удален из основных репозиториев Debian, потому что он устарел и ненадежен».
Webmin никогда не становился старым и ненадежным. Пакет Debian устарел и не поддерживается, и никто не стал его поддерживать. Совершенно иная ситуация. Webmin почти никогда не обходился без релиза более трех месяцев, и цикл выпуска сейчас быстрее, чем когда-либо в его истории (примерно каждые два месяца). Вероятно, Webmin рано или поздно вернется в репозиторий Debian (как только у одного из нас будет время / желание добровольно поддержать его).
Как бы то ни было, мне совершенно комфортно в командной строке, и я использую и Webmin, и ssh для обслуживания своего сервера. Не только потому, что я один из разработчиков Webmin (я был пользователем до того, как присоединился к проекту), но и потому, что он дает много приятных преимуществ:
- Вам не нужно знать синтаксис каждого сервиса в вашей системе. Например, BIND и Sendmail имеют заведомо запутанный синтаксис. Я делаю ошибки, когда редактирую их напрямую. Я, конечно, могу читать документы ... но для простых обновлений просто быстрее использовать Webmin.
- Webmin предоставляет некоторые собственные сервисы, которые просты в использовании и в целом полезны. Вещи как сервис мониторинга и оповещений. Конечно, я могу настроить mon или monit или одно из десятков других приложений для мониторинга, или я могу просто использовать Webmin, который я уже использую для множества вещей.
- Я предпочитаю модуль Webmin MySQL phpMyAdmin, поэтому мне все равно нравится. Это означает, что мне не нужно обращаться к документации каждый раз, когда я хочу создать новые таблицы, обновить таблицы, создать дамп или восстановить базу данных и т. Д. Я, безусловно, могу сделать все это из командной строки, но обычно мне приходится искать вещи когда я делаю, потому что я не парень базы данных в большинстве дней.
- Делегация. Webmin имеет более детальные списки ACL для многих вещей, которые легко реализовать в командной строке. sudo - это круто, но сложно сказать что-то вроде: «Хорошо, вы можете редактировать файлы хостов X, Y и Z в BIND, но не в A, B и C», тогда как Webmin делает это действительно легко. И, конечно, если я делегирую, человек, которому я делегировал, может не иметь ни малейшего понятия, как это делать в командной строке, но может быть обучен веб-интерфейсу за несколько минут.
Вы должны знать, как работать в командной строке, если вы администрируете сервер, но это не помешает использовать инструменты, которые помогут вам сделать вашу жизнь проще.
Короче говоря, вам не нужно выбирать командную строку или панель управления. По крайней мере, не с Webmin. Он анализирует и понимает файлы конфигурации, а также учитывает комментарии, порядок файлов и тому подобное. Совершенно безопасно использовать Webmin и командную строку практически для любой задачи.