Ubuntu Server доступен только с командной строкой?

Ubuntu Server доступен только с командной строкой?

Однажды моей компании понадобится сервер, и мне нравится Ubuntu, так как в нем меньше всего вирусов из всех ОС (я думаю), но когда я смотрю на Ubuntu Server, там только черный фон и белый текст, то есть командная строка. Это все для Ubuntu Server? Или это как Ubuntu Desktop и модули для командной строки? Я не хочу, чтобы это была просто командная строка.

Я новичок в Ubuntu OS. Даже сейчас я все еще использую Windows.

решение1

Ubuntu Server разработан как масштабируемая серверная операционная система для профессионалов.

Это урезанная ОС без всяких излишеств. Целевая аудитория Ubuntu Server — это те, кому комфортно работать с командной строкой. Некоторые даже утверждают, что она не предназначена для командной строки, она настолько урезана, что ее можно использовать с инструментами управления конфигурацией, такими как Chef, Puppet и Ansible, а также с инструментами оркестровки, такими как Juju, в качестве базового образа для инфраструктуры более высокого уровня (таких как Cloud Foundry, если вам нужна PaaS, или OpenStack, если вам нужна IaaS, или любая комбинация всех этих вещей).

Если вы хотите выполнить плотное развертывание с помощью контейнеров Docker иливысокоплотные развертывания OpenStack, то именно для этого и нужен Ubuntu Server.

При этом, в правильных условиях он может быть хорошим "простым в использовании" сервером для персональных серверов. Ubuntu на самом деле не нацелен на рынок небольших персональных серверов.Однако, есть компания, которая берет Ubuntu Server и добавляет к нему удобный веб-интерфейс для людей, которым нужны простые в использовании домашние и небольшие бизнес-серверы:

Смотрите также:

решение2

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

Вы упоминаете защиту от вирусов как причину, что наводит меня на мысль, что вы ищете "безопасность как продукт", чего не существует. Безопасность - это всегда процесс, и серверы в публичных сетях должны постоянно контролироваться и обслуживаться - это справедливо как для Windows, так и для Linux.

Ключами к снижению рабочей нагрузки являются:

  • минимизация поверхности атаки
  • автоматизация

Я обнаружил, что это проще сделать в средах Linux/Unix, поскольку самая сильная сторона Windows, заключающаяся в тесной интеграции компонентов, здесь на самом деле является препятствием.

Совершенно невозможно построить систему Windows, в которой не установлен компонент веб-браузера (который включает функции для загрузки и выполнения кода JavaScript, который, в свою очередь, может затем загружать компоненты ActiveX), просто потому, что Explorer требует этот компонент. Идеальная серверная среда содержит только код, необходимый для предоставляемых услуг, и ничего больше.

В то же время интеграция компонентов обеспечивает очень эффективные каналы связи для случаев использования, для которых они были разработаны, но для автоматизированного мониторинга служб часто требуется объединять их непредвиденными способами, что требует написания сценариев. Философия Windows, согласно которой среда сценариев обеспечивает только поток управления, а данные передаются между компонентами, является разумной, но ее немного сложнее отлаживать, чем программу, пишущую текстовый файл, который вы можете вручную проверить перед передачей его следующей программе.

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

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

решение3

Возможно, вы обнаружите, что какой-то пользовательский интерфейс «лучше», чем командная строка, в Ubuntu Server.

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

Вы можете установить графический сервер (X11, Mir, Wayland, ...), но есть много причин не делать этого.

Некоторые рассматривают byobu как графический интерфейс для командной строки, но это может вам не подойти.

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

решение4

Лучший способ использовать Ubuntu server — из командной строки. Но если вам нужно графическое взаимодействие, вы можете установитьubuntu-desktopс менеджером пакетов apt-get. Я рекомендую вам использовать графический однопользовательский сезон.

Связанный контент