Установка Ubuntu Server с полным графическим интерфейсом

23

Исходя из Windows Server / MacOS ...

Я искал для своего первого развертывания Linux, и я остановился на Ubuntu / GlusterFS для высокопроизводительного файлового сервера.

У меня есть вопрос о ресурсах, необходимых для графического интерфейса. Я понимаю, что это сервер, и он должен быть непревзойденным для производительности, но у меня есть ситуация, когда этот сервер может время от времени администрироваться нетехническим персоналом, который вообще не устраивает командную строку. Мне не нужны легкие версии приложений, если они отвлекаются и смотрят видео на YouTube, загрузки в Dropbox, электронную почту или все, что они делают, находясь на сервере, который меня не беспокоит. Меня беспокоит то, что мне звонят, потому что youtube / dropbox не работает на сервере, и они не хотели покидать машинное отделение.

В своем исследовании я видел только негативные моменты об использовании ресурсов графического интерфейса. Некоторые отчеты достигают 50-60% ресурсов, используемых только графическим интерфейсом. Применимо ли это к специально созданной машине, например, к SuperMicro с 36 отсеками и высокопроизводительным двухпроцессорным / 128 ГБ / 256 ГБ ОЗУ, или это только относительно минимальных спецификаций?

Кроме того, происходит ли это, когда эти тяжелые пакеты (медиаплеер / браузер / и т. Д.) Не открыты или только когда они нуждаются в обработке? Если они не используют ресурсы, кроме дискового пространства, ничего страшного. Даже если они используют немного, это тоже хорошо, я бы охотно выделил 4-8 ГБ ОЗУ в целом, что слишком много, но я действительно не хочу этого вызова. Будет достаточный запас, встроенный во все аспекты ресурсов.

Будет ли вообще выгодно устанавливать сервер Ubuntu, а затем графический интерфейс поверх, или полная версия GUI Ubuntu полностью совместима с серверной ОС, просто раздутая и более симпатичная?

У меня нет опыта работы с Linux, поэтому видеть такого рода сервер с комментариями к графическому интерфейсу очень тревожно.

Любая помощь приветствуется, спасибо вам всем

spicyboi
источник
1
Есть ли у Gluster и Samba какие-либо значимые графические интерфейсы настройки?
Видарло

Ответы:

21

Ubuntu это Ubuntu. Версии для сервера и для настольных компьютеров работают на одной базе и извлекаются из одних и тех же репозиториев, они просто предварительно настроены по-разному из коробки. Так как они указывают на одни и те же репозитории, было бы абсолютно нормально сделать sudo apt для установки ubuntu-desktop на серверную систему, чтобы запустить и запустить графический интерфейс.

Графические интерфейсы действительно используют системные ресурсы, но не так много, особенно когда DE простаивает, особенно в системе с сотнями ГБ ОЗУ и материнской платой с двумя сокетами. Если установка графического интерфейса на ваш сервер будет полезна и поможет вашей команде работать продуктивно, то вы не сделаете ничего подобного. Мне лично не нравится запускать графические интерфейсы на серверах, потому что они используют некоторую оперативную память даже в режиме ожидания, но каждому свой. В моем синаптике я вижу 4 различных варианта графического интерфейса, которые вы можете установить, не прибегая к экзотике и не добавляя дополнительные программные источники:

  • ubuntu-desktop (устанавливает стандартную оболочку Ubuntu и Gnome Shell, которую вы получите, если загрузите обычную настольную Ubuntu)
  • kubuntu-desktop (Устанавливает Ubuntu и KDE по умолчанию, больше для Windows)
  • lubuntu-desktop (устанавливается по умолчанию в Ubuntu LXDE, LXDE считается легким)
  • xubuntu-desktop (устанавливается по умолчанию в Ubuntu XFCE, XFCE считается легковесным)

Так что, чтобы установить один из них, просто запустите sudo apt install packagename

Просто имейте в виду, что эти пакеты являются так называемыми «мета-пакетами», поскольку они сами по себе ничего не содержат, они просто указывают на целый список других пакетов, которые устанавливают предопределенное условие, например среду рабочего стола Kubuntu по умолчанию со всеми обычными приложениями, которые идут с этим. Это означает, что когда вы устанавливаете один из них, вы можете увидеть, что он загружает МНОГО дополнительных пакетов, и на самом деле установка может занять несколько минут. Вы также можете заметить, что он маркирует ваш «сервер» как Kubuntu, Lubuntu и т. Д. Не пугайтесь, это всего лишь логотип, :-)

Gerowen
источник
4
Эти пакеты не являются «переходными», они являются метапакетами. Переходные пакеты - это пакеты, используемые временно для обеспечения бесперебойного обновления, когда пакет переименовывается или иным образом заменяется. Например, ubuntu-gnome-desktopтеперь помечен как переходный пакет, потому что он больше не нужен, его роль перешла к ubuntu-desktopили vanilla-gnome-desktop. (И «мета», и «переходный» пакеты являются обычными обычными пакетами, с ними нет ничего особенного с технической точки зрения, кроме того, что они обычно не содержат файлов.)
Филипп Вендлер,
Эти блоки ubuntu будут частью кластера из четырех узлов, обслуживающего файлы для студии vfx с большой нагрузкой рендеринга. Я собираюсь пойти с обычным рабочим столом Ubuntu, может быть, с корицей, как я слышал, это приятно. Рад начать работу с Linux с глубоким погружением!
spicyboi
Спасибо за исправление, Филипп, я исправлю ошибку в моей терминологии.
Геровен
3
«Установка графического интерфейса на ваш сервер будет полезна и поможет вашей команде работать продуктивно, тогда вы не сделаете ничего подобного». Однако не следует игнорировать последствия для безопасности. Чем больше пакетов вы установите, тем больше будет ошибок, связанных с безопасностью. И графические интерфейсы, как правило, содержат больше ошибок, чем простой серверный код.
Во
8

Поскольку вы вообще просите о какой-либо помощи, я буду вмешиваться, надеясь, что вам не понравится :) Я знаю кого-то, кто устанавливает пакеты GUI на такие серверы, где для устранения неполадок потребуется удаленный интерфейс. Это полезно для пользователей, которые не слишком знакомы с cli. Так что это работает. GUI - это просто пакет и его зависимости (так много пакетов), что-то вроде apt-get install ubuntu-desktop

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

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

Удачи и надеюсь, что это поможет!

редактировать: я пропустил одно очко. GUI-версия Ubuntu полностью способна. Дело в том, например, что у вас не будет веб-сервера, потому что он поставляется по умолчанию с пакетами, предназначенными для настольного использования. Но в любом случае даже на серверной версии вам нужно установить веб-сервер, а также настроить его, потому что вы можете использовать различные веб-серверы, а команда Ubuntu не знает, какой именно вам нужен. Но, например, SSH, рабочий стол Ubuntu поставляется с клиентом, а не с ssh-сервером. Однако если вы установите версию сервера, по умолчанию будет установлен ssh-сервер. Опять же, даже на рабочем столе, установка ssh-сервера тривиальна и требует одних рук

Георгий Могилевский
источник
4

Поскольку никто еще не ответил на вопрос об использовании ресурсов, я сделаю удар. Сервер Ubuntu имеет следующие системные требования:

  • 300 МГц процессор x86
  • 256 МБ системной памяти (RAM)
  • 1,5 ГБ дискового пространства
  • Видеокарта и монитор с разрешением 640х480

От сюда

Установка пакета Ubuntu-desktop (о котором вы говорите, когда говорите о добавлении графического интерфейса), делает систему практически такой же, как вы установили версию для ПК. Настольная версия имеет следующие требования:

  • Двухъядерный процессор 2 ГГц
  • 2 ГБ ОЗУ (системная память)
  • 25 ГБ на жестком диске
  • VGA с разрешением экрана 1024x768

Также отсюда

Конечно, используется больше ресурсов, и примерно соответствует 50-60%, которое вы цитируете, но на самом деле не так много, когда вы говорите о ресурсах серверного класса.

Что касается второго пункта: следует ли установить серверную версию, затем добавить метапакет Ubuntu-desktop или установить версию Desktop непосредственно? Функциональные различия между ними невелики, а с точки зрения внешнего вида почти отсутствуют. Эти две опции будут выглядеть почти одинаково, разница будет в том, как вы «ожидаете» настроить такие вещи, как сетевые интерфейсы, дисплеи, жесткие диски и т. Д. В серверной версии не будет «удобных инструментов» для простой настройки и управления этими элементы (NetworkManager, Disks и т. д.), и вместо этого будет предполагать, что вы хотите полностью вручную контролировать конфигурацию и управлять этими вещами.

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

cawwot
источник
4

Я уже много лет использую различные версии Ubuntu Server с облегченным графическим интерфейсом.

После базовой установки я добавляю минимальное графическое окружение через apt-get install xinit, а затем добавляю fluxboxоконный менеджер с небольшим размером. Затем я добавляю поддержку аудио через apt-get install alsa-utils. Браузеры в настоящее время ожидают pulseaudioприсутствия для работы звука, но есть отличный инструмент под названием, apulseкоторый эмулирует pulseaudio достаточно хорошо, например, для просмотра YouTube, не требуя установки самого pulseaudio (или, конечно, вы можете установить полный пакет pulseaudio, если хотите) ,

Это очень просто и не использует более пары сотен МБ виртуальной памяти, когда графические приложения не активны.

Куспи Код
источник
+1 для облегченного оконного менеджера. Это то, что хочет ОП.
Маккензм
«В настоящее время браузеры ожидают, что для работы аудио будет присутствовать pulseaudio» ... пожалуйста, скажите, что вы не используете веб-браузер на своих производственных серверах.
Во
Я бы не стал запускать браузер на производственном сервере, за исключением, может быть, одновременного удаления маршрута по умолчанию. Но у меня есть лабораторный сервер, который используется вот так.
Cuspy Code
1

Помимо проблем производительности / спецификации системы, описанных выше, обычно рекомендуется не запускать графический интерфейс на выделенном сервере из соображений безопасности. Аргумент заключается в том, что графический интерфейс запускает больше сервисов и процессов, чем обычное ядро ​​и серверные приложения, и каждый из них обеспечивает потенциальный путь атаки на систему. Я далеко не эксперт по величине любого дополнительного риска, но в зависимости от вашей среды вы можете проверить это. Надеюсь, другие здесь могут посоветовать.

Иан
источник
0

Как отмечали другие, запуск сервера с графическим интерфейсом - это нормально, хотя и довольно неортодоксально - обычно системные администраторы Unix знают свой путь к терминалу (это быстрее, и многие операции администратора не могут быть выполнены из графического интерфейса).

Тем не менее, я лично устанавливал графический интерфейс на некритических серверах несколько раз (по той же причине, о которой вы упомянули - случайные простые операции, выполняемые нетехническим персоналом). Но из личного опыта - заранее проверьте параметры оборудования и требования к оборудованию. Я установил GUI на сервер DELL с 2-мегабайтной видеокартой Maxtron, и это не очень хорошо.

user1762087
источник
0

Вы говорите, что используете это в качестве файлового сервера, что говорит о том, что у вас будет другой компьютер, который вы используете в качестве рабочего стола.

Рассмотрите возможность подключения в стиле удаленного рабочего стола с Xming для Windows или XQuartz на macOS.

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

Ключевым моментом является запуск сервера реализации X11 на локальном компьютере (Xming, XQuartz или Xorg), SSH к удаленной машине (файловому серверу) с включенной доверенной переадресацией X, а затем запуск приложения по выбору с графическим интерфейсом на удаленной машине изнутри. оболочка

Конечно, это потребует небольшой подготовки на стороне сервера - вам нужно будет установить клиент реализации X11 там. Для сервера Ubuntu самый простой способ сделать это sudo apt-get install xauth. Любые приложения с графическим интерфейсом, которые вы установите после этого, будут использовать все необходимые зависимости, и все должно работать. Смотрите эту статью для справки.

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

Адам Барнс
источник
1
Это хорошая альтернатива установке, но запуск программ из терминала - полная противоположность того, что мне нужно сказать кому-то без опыта работы с CLI
spicyboi
С уважением, я не думаю, что это особенно хорошее отношение к обучению. Терминал - это очень нормальный способ ведения дел, и если вы не будете использовать его любой ценой, вы остановитесь. Кроме того, вы можете (я думаю) установить что-то вроде gnome-session-fallbackзапуска в терминале, что даст вам средство запуска, такое как меню «Пуск», которое вы можете использовать для запуска других программ.
Адам Барнс
1
С уважением, я Windows системного администратора. Это для проекта, который не может сохранить обслуживание в рамках бюджета, но они заслуживают надежной установки, которая работает для них на их уровне квалификации. Сказать клиенту, что у него плохое отношение к обучению, это верный способ не иметь клиента в все. Если бы я управлял этим, я бы использовал только CLI, но это всего лишь развертывание.
spicyboi
Аа, прости меня - я работал из-за неправильного понимания, что ты будешь управлять им. В таком случае, я полагаю, вы уже рассматривали такие решения для файловых серверов, как FreeNAS, который имеет интерфейс управления на основе браузера?
Адам Барнс
Да, я не фанат бесплатных nas в моем опыте, но я слышал удивительные вещи о linux для файловых серверов vfx в смешанной клиентской среде. Также не известно о какой-либо возможности кластеризации в бесплатном хранилище nas / zfs. Это будет настройка высокой доступности с несколькими узлами, подключенными через glusterfs
spicyboi