Исходя из Windows Server / MacOS ...
Я искал для своего первого развертывания Linux, и я остановился на Ubuntu / GlusterFS для высокопроизводительного файлового сервера.
У меня есть вопрос о ресурсах, необходимых для графического интерфейса. Я понимаю, что это сервер, и он должен быть непревзойденным для производительности, но у меня есть ситуация, когда этот сервер может время от времени администрироваться нетехническим персоналом, который вообще не устраивает командную строку. Мне не нужны легкие версии приложений, если они отвлекаются и смотрят видео на YouTube, загрузки в Dropbox, электронную почту или все, что они делают, находясь на сервере, который меня не беспокоит. Меня беспокоит то, что мне звонят, потому что youtube / dropbox не работает на сервере, и они не хотели покидать машинное отделение.
В своем исследовании я видел только негативные моменты об использовании ресурсов графического интерфейса. Некоторые отчеты достигают 50-60% ресурсов, используемых только графическим интерфейсом. Применимо ли это к специально созданной машине, например, к SuperMicro с 36 отсеками и высокопроизводительным двухпроцессорным / 128 ГБ / 256 ГБ ОЗУ, или это только относительно минимальных спецификаций?
Кроме того, происходит ли это, когда эти тяжелые пакеты (медиаплеер / браузер / и т. Д.) Не открыты или только когда они нуждаются в обработке? Если они не используют ресурсы, кроме дискового пространства, ничего страшного. Даже если они используют немного, это тоже хорошо, я бы охотно выделил 4-8 ГБ ОЗУ в целом, что слишком много, но я действительно не хочу этого вызова. Будет достаточный запас, встроенный во все аспекты ресурсов.
Будет ли вообще выгодно устанавливать сервер Ubuntu, а затем графический интерфейс поверх, или полная версия GUI Ubuntu полностью совместима с серверной ОС, просто раздутая и более симпатичная?
У меня нет опыта работы с Linux, поэтому видеть такого рода сервер с комментариями к графическому интерфейсу очень тревожно.
Любая помощь приветствуется, спасибо вам всем
Ответы:
Ubuntu это Ubuntu. Версии для сервера и для настольных компьютеров работают на одной базе и извлекаются из одних и тех же репозиториев, они просто предварительно настроены по-разному из коробки. Так как они указывают на одни и те же репозитории, было бы абсолютно нормально сделать sudo apt для установки ubuntu-desktop на серверную систему, чтобы запустить и запустить графический интерфейс.
Графические интерфейсы действительно используют системные ресурсы, но не так много, особенно когда DE простаивает, особенно в системе с сотнями ГБ ОЗУ и материнской платой с двумя сокетами. Если установка графического интерфейса на ваш сервер будет полезна и поможет вашей команде работать продуктивно, то вы не сделаете ничего подобного. Мне лично не нравится запускать графические интерфейсы на серверах, потому что они используют некоторую оперативную память даже в режиме ожидания, но каждому свой. В моем синаптике я вижу 4 различных варианта графического интерфейса, которые вы можете установить, не прибегая к экзотике и не добавляя дополнительные программные источники:
Так что, чтобы установить один из них, просто запустите
sudo apt install packagename
Просто имейте в виду, что эти пакеты являются так называемыми «мета-пакетами», поскольку они сами по себе ничего не содержат, они просто указывают на целый список других пакетов, которые устанавливают предопределенное условие, например среду рабочего стола Kubuntu по умолчанию со всеми обычными приложениями, которые идут с этим. Это означает, что когда вы устанавливаете один из них, вы можете увидеть, что он загружает МНОГО дополнительных пакетов, и на самом деле установка может занять несколько минут. Вы также можете заметить, что он маркирует ваш «сервер» как Kubuntu, Lubuntu и т. Д. Не пугайтесь, это всего лишь логотип, :-)
источник
ubuntu-gnome-desktop
теперь помечен как переходный пакет, потому что он больше не нужен, его роль перешла кubuntu-desktop
илиvanilla-gnome-desktop
. (И «мета», и «переходный» пакеты являются обычными обычными пакетами, с ними нет ничего особенного с технической точки зрения, кроме того, что они обычно не содержат файлов.)Поскольку вы вообще просите о какой-либо помощи, я буду вмешиваться, надеясь, что вам не понравится :) Я знаю кого-то, кто устанавливает пакеты GUI на такие серверы, где для устранения неполадок потребуется удаленный интерфейс. Это полезно для пользователей, которые не слишком знакомы с cli. Так что это работает. GUI - это просто пакет и его зависимости (так много пакетов), что-то вроде apt-get install ubuntu-desktop
Насколько я понимаю, графический интерфейс использует X ресурсов. Он не будет использовать больше, чем нужно. Так что если у вашего бокса гораздо больше ресурсов, это не должно быть вредным.
Вот то, что вы можете использовать. Если вы устанавливаете графический интерфейс, не загружайте его по умолчанию. Таким образом, целью не должен быть этот интерфейс. Скорее вы должны настроить свой сервер как сервер, а также иметь возможность загружать графический интерфейс с помощью одной команды. Таким образом, графический интерфейс не будет работать, и большинство этих ресурсов не будут использоваться, если они вам не нужны.
Удачи и надеюсь, что это поможет!
редактировать: я пропустил одно очко. GUI-версия Ubuntu полностью способна. Дело в том, например, что у вас не будет веб-сервера, потому что он поставляется по умолчанию с пакетами, предназначенными для настольного использования. Но в любом случае даже на серверной версии вам нужно установить веб-сервер, а также настроить его, потому что вы можете использовать различные веб-серверы, а команда Ubuntu не знает, какой именно вам нужен. Но, например, SSH, рабочий стол Ubuntu поставляется с клиентом, а не с ssh-сервером. Однако если вы установите версию сервера, по умолчанию будет установлен ssh-сервер. Опять же, даже на рабочем столе, установка ssh-сервера тривиальна и требует одних рук
источник
Поскольку никто еще не ответил на вопрос об использовании ресурсов, я сделаю удар. Сервер Ubuntu имеет следующие системные требования:
От сюда
Установка пакета Ubuntu-desktop (о котором вы говорите, когда говорите о добавлении графического интерфейса), делает систему практически такой же, как вы установили версию для ПК. Настольная версия имеет следующие требования:
Также отсюда
Конечно, используется больше ресурсов, и примерно соответствует 50-60%, которое вы цитируете, но на самом деле не так много, когда вы говорите о ресурсах серверного класса.
Что касается второго пункта: следует ли установить серверную версию, затем добавить метапакет Ubuntu-desktop или установить версию Desktop непосредственно? Функциональные различия между ними невелики, а с точки зрения внешнего вида почти отсутствуют. Эти две опции будут выглядеть почти одинаково, разница будет в том, как вы «ожидаете» настроить такие вещи, как сетевые интерфейсы, дисплеи, жесткие диски и т. Д. В серверной версии не будет «удобных инструментов» для простой настройки и управления этими элементы (NetworkManager, Disks и т. д.), и вместо этого будет предполагать, что вы хотите полностью вручную контролировать конфигурацию и управлять этими вещами.
Помимо небольшого количества ресурсов, этот выбор сводится к тому, кто будет заниматься настройкой и управлением, и какой уровень квалификации у них есть / какого уровня ручного управления они хотят.
источник
Я уже много лет использую различные версии Ubuntu Server с облегченным графическим интерфейсом.
После базовой установки я добавляю минимальное графическое окружение через
apt-get install xinit
, а затем добавляюfluxbox
оконный менеджер с небольшим размером. Затем я добавляю поддержку аудио черезapt-get install alsa-utils
. Браузеры в настоящее время ожидаютpulseaudio
присутствия для работы звука, но есть отличный инструмент под названием,apulse
который эмулирует pulseaudio достаточно хорошо, например, для просмотра YouTube, не требуя установки самого pulseaudio (или, конечно, вы можете установить полный пакет pulseaudio, если хотите) ,Это очень просто и не использует более пары сотен МБ виртуальной памяти, когда графические приложения не активны.
источник
Помимо проблем производительности / спецификации системы, описанных выше, обычно рекомендуется не запускать графический интерфейс на выделенном сервере из соображений безопасности. Аргумент заключается в том, что графический интерфейс запускает больше сервисов и процессов, чем обычное ядро и серверные приложения, и каждый из них обеспечивает потенциальный путь атаки на систему. Я далеко не эксперт по величине любого дополнительного риска, но в зависимости от вашей среды вы можете проверить это. Надеюсь, другие здесь могут посоветовать.
источник
Как отмечали другие, запуск сервера с графическим интерфейсом - это нормально, хотя и довольно неортодоксально - обычно системные администраторы Unix знают свой путь к терминалу (это быстрее, и многие операции администратора не могут быть выполнены из графического интерфейса).
Тем не менее, я лично устанавливал графический интерфейс на некритических серверах несколько раз (по той же причине, о которой вы упомянули - случайные простые операции, выполняемые нетехническим персоналом). Но из личного опыта - заранее проверьте параметры оборудования и требования к оборудованию. Я установил GUI на сервер DELL с 2-мегабайтной видеокартой Maxtron, и это не очень хорошо.
источник
Вы говорите, что используете это в качестве файлового сервера, что говорит о том, что у вас будет другой компьютер, который вы используете в качестве рабочего стола.
Рассмотрите возможность подключения в стиле удаленного рабочего стола с Xming для Windows или XQuartz на macOS.
Прошло много времени с тех пор, как я попробовал это с Windows, и я никогда не пробовал это с macOS, но в этой статье есть хороший обзор того, как это сделать. Он специально предназначен для работы на своих серверах, но я надеюсь, что вы сможете достаточно хорошо адаптировать его для своих личных нужд.
Ключевым моментом является запуск сервера реализации X11 на локальном компьютере (Xming, XQuartz или Xorg), SSH к удаленной машине (файловому серверу) с включенной доверенной переадресацией X, а затем запуск приложения по выбору с графическим интерфейсом на удаленной машине изнутри. оболочка
Конечно, это потребует небольшой подготовки на стороне сервера - вам нужно будет установить клиент реализации X11 там. Для сервера Ubuntu самый простой способ сделать это
sudo apt-get install xauth
. Любые приложения с графическим интерфейсом, которые вы установите после этого, будут использовать все необходимые зависимости, и все должно работать. Смотрите эту статью для справки.Выполнение вышеперечисленного даст вам лучшее из обоих миров - графический интерфейс, который вы можете использовать для администрирования вашего сервера, когда пожелаете, и никаких накладных расходов на запуск графического интерфейса, когда вы не смотрите на него.
источник
gnome-session-fallback
запуска в терминале, что даст вам средство запуска, такое как меню «Пуск», которое вы можете использовать для запуска других программ.