Назад | Перейти на главную страницу

Панели управления для серверов без монитора

Как лучше всего управлять сервером без монитора?

Я могу иметь дело с консолями, но я все же думаю, что может быть удобнее иметь графический интерфейс, в котором один щелчок мышью может сэкономить много повторяющегося набора текста.

Я хочу знать, как вы управляете своим сервером?

Консоли - это все хорошо, но часто приятно иметь какой-то доступный интерфейс, особенно если вы находитесь в среде, где вы не единственный человек, который будет администрировать сервер, потому что не у всех будет Знание интерфейса командной строки для всего, а графический интерфейс может сделать работу намного быстрее.

cPanel отлично подходит, если вы используете веб-сервер, но помимо этого этого недостаточно. Webmin превосходен, он дает вам много возможностей, чтобы делать что-то легко, а также может предоставить вам доступ к сырой командной строке, если вам нужно. Модули для него также позволяют распространить его на другие службы.

Лично мне не нравится запускать легкий графический интерфейс, даже что-то вроде Fluxbox требует больше ресурсов, которые я готов выделить, и вам также нужен способ удаленного доступа к нему. Я считаю, что сочетание SSH и Webmin достаточно хорошо.

Однако большинство машин, на которых я работаю, - это либо виртуальные машины (работающие на машинах с довольно низким энергопотреблением), либо старые серверы, и в этих случаях у вас нет лишней мощности, которую можно было бы тратить. Если у вас есть набор хороших мощных машин, и вам нравится графический интерфейс для ускорения работы, сделайте это, но стоит научиться делать это и без них. Вы также можете использовать псевдонимы, если обнаружите, что делаете много повторений при наборе текста.

«Для меня проблема с 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, который я уже использую для множества вещей.
  • Я предпочитаю модуль MySQL Webmin phpMyAdmin, так что мне все равно нравится иметь его. Это означает, что мне не нужно обращаться к документации каждый раз, когда я хочу создать новые таблицы, обновить таблицы, выгрузить или восстановить базу данных и т. Д. Я, конечно, могу сделать все это из командной строки, но обычно мне приходится смотреть на вещи когда я это делаю, потому что в большинстве случаев я не специалист по базам данных.
  • Делегация. В Webmin есть более тонкие списки ACL для многих вещей, чем те, которые легко реализовать в командной строке. sudo - это круто, но трудно сказать что-то вроде: «Хорошо, вы можете редактировать файлы хостов X, Y и Z в BIND, но не A, B и C», в то время как Webmin делает это очень просто. И, конечно, если я делегирую полномочия, человек, которому я делегировал, может не иметь никакого представления о том, как делать что-то в командной строке, но его можно обучить в веб-интерфейсе за несколько минут.

Вы должны знать, как работать в командной строке, если вы администрируете сервер, но не помешает использовать инструменты, которые помогут вам и сделают вашу жизнь проще.

Короче говоря, вам не нужно выбирать командную строку или панель управления. По крайней мере, с Webmin. Он анализирует и понимает файлы конфигурации, уважает комментарии, порядок файлов и тому подобное. Совершенно безопасно использовать Webmin и командную строку практически для любой задачи.

Для меня единственное, что вам нужно для сервера, это приставка. С SSH у вас есть удаленный доступ и вы можете выполнять все необходимые задачи.

Демоны, которые в основном работают на серверах (например, httpd), не нуждаются в графическом интерфейсе, и зачастую само серверное оборудование рассчитано на запуск только оболочки. Серверные операционные системы (например, OpenBSD, FreeBSD и т. Д.) Требуют, чтобы вы установили X самостоятельно.

С точки зрения безопасности отсутствие графического интерфейса (и, соответственно, X) имеет преимущества, заключающиеся в том, что у вас меньше установленного программного обеспечения, которое, вероятно, может иметь недостатки, может быть атаковано или взломано.

Все наши серверы Linux используются через ssh, так проще с редактированием файла конфигурации (vim), управлением службами и т. д. Что касается «много повторяющегося набора текста» - сколько кликов можно сэкономить с помощью одного скрипта?

Для меня проблема с CPanel или Webmin заключается в их зависимости от конкретных версий приложений, конкретной структуры конфигурации и т. Д. И т. Д. Что делать, если вы обнаружите ошибку в используемом вами программном обеспечении? Вам нужно подождать, пока поставщик панели сначала обновит свое программное обеспечение, прежде чем обновлять его на своем сервере, иначе вы можете потерять некоторые (или все) функции, которые предоставляет вам панель. Webmin - отличный пример - он был удален из основных репозиториев Debian, потому что он устарел и ненадежен.

И когда происходит что-то плохое и ваша панель управления перестает отвечать, вам все равно придется использовать консоль, так почему бы не придерживаться этого в первую очередь? Таким образом вы сможете устранить ненужные точки отказа в вашей системе.

Проще говоря, VMware ESX + VirtualCenter (vSphere + vCenter в 4.0). Я получаю полный консольный доступ к любой машине с помощью клиента виртуальной инфраструктуры.

  • Вы используете только консоль?

Когда я вручную управляю серверами (что в наши дни реже, см. Ниже), я обычно вхожу в систему через SSH. Я работаю почти исключительно с виртуализированными системами (libvirt / kvm и vmware), поэтому, если доступ к сети еще недоступен, обычно я могу нажать «консоль» через VNC с хост-сервера.

Графические интерфейсы устанавливаются как побочный эффект некоторых устанавливаемых нами пакетов, если этого требует дерево зависимостей. Это не общая проблема безопасности для нас, потому что мы отключаем вход через графический интерфейс, и в основном зависимости в любом случае являются библиотеками разработчика.

  • Вы используете панель управления, такую ​​как CPanel или Webmin? Какой из них вы предпочитаете?

Я никогда не использовал ни то, ни другое, и не видел причин для беспокойства.

  • Вы бы порекомендовали запустить небольшой графический интерфейс, например Fluxbox?

Если вам нужен графический интерфейс, я бы выбрал самый легкий инструмент, который предоставляет то, что вам нужно. Однако вы также сказали, что «один щелчок может сэкономить много времени при наборе текста». Это поднимает совершенно другую проблему:

Автоматизация.

В наши дни автоматизация - горячая тема, с такими инструментами, как Шеф-повар OpscodeКукла Reductive Labs ') набирает популярность. В наши дни системные администраторы должны использовать автоматизацию, чтобы сэкономить время на повторяющихся задачах, повысить «операционную эффективность» и потому, что это очень весело :). Я сказал, что в наши дни я реже управляю серверами вручную, поскольку большую часть времени трачу на написание рецептов Chef, которые управляют службами и развертывают приложения, такие как Apache2 и Ruby on Rails.

В течение многих лет авторы системного администрирования рекламировали автоматизацию, но в прошлом не было действительно хороших инструментов. У каждого системного администратора был собственный набор инструментов, который был в значительной степени адаптирован для конкретной среды или компании. Теперь вы можете воспользоваться теми же инструментами и настроить те части, которые подходят для вашей новой среды или компании. Это дает вам более широкий набор возможностей повторного использования, что делает вас более ценным для вашего работодателя (или клиентов).