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

GUI на сервере Ubuntu?

Я в первую очередь разработчик, но в рамках этого я запускаю сервер Ubuntu для клиента, у которого есть несколько веб-сайтов малого и среднего размера. Хотя моей основной средой разработки обычно была Windows, я достаточно знаком с Linux (я запускаю Ubuntu на одной из двух основных рабочих станций) и командной строкой unix (администрирование Oracle на HP-UX в конце 90-х)

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

  1. Есть ли особый риск или причина, по которой мне не следует устанавливать рабочий стол на сервер Ubuntu? В частности, какие-либо проблемы с безопасностью или производительностью? Или я должен просто стиснуть зубы и полностью вернуться к скорости в командной строке?

  2. Если установка рабочего стола - разумный вариант, какой из них выбрать? Мне действительно не нужно раздувание Gnome или KDE - просто среда, в которой у меня есть доступ к основным средствам графического интерфейса и, возможно, к браузеру, чтобы сделать загрузку сценариев и тому подобное более простой. Подойдет ли XFCE?

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

Единственное различие между Ubuntu Server и Ubuntu Desktop - это пакеты рабочего стола, которые вы можете установить с помощью apt-get.

Я вижу несколько причин, по которым я бы не стал использовать его на удаленном сервере:

  1. ssh намного быстрее, X11 по ssh будет медленнее.
  2. Это нагрузка на сервер, которая ему не нужна. Я предпочитаю, чтобы сервер был скудным и скупым, с минимальными пакетами. С обновлениями тоже проще.
  3. wget очень просто скачать. Обычно я копирую URL-адреса из Firefox и набираю wget, а затем вставляю URL-адрес
  4. Нет необходимости в специальном администраторе Linux, но основные команды довольно просты.
  5. Для управления файлами и их передачей между сервером и вашим ПК вы можете использовать SCP, WinSCP - хорошая версия для Windows. (SCP творит чудеса через ssh).
  6. rsync - также очень полезная команда для синхронизации данных (односторонняя), вы также можете использовать Unison для двусторонней синхронизации.
  7. научитесь пользоваться редактором, мне нравятся joe, pico и emacs, но есть много других хороших редакторов.

Я почти полностью поддерживаю командную строку, но думаю, это зависит от того, что вам нужно делать. Какие основные задачи вам нужно упростить?

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

Обновить:
Вот быстрый руководство по настройке sshfs и вот один для nfs.
На самом деле я еще никогда не использовал sshfs, но, судя по учебнику, это немного проще, чем nfs, особенно если у вас уже есть ssh и другие настройки.

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

Другой вариант - запустить локальный X-сервер на вашем компьютере, а затем использовать SSH с включенной переадресацией портов X. Видеть Как я могу включить перенаправление X11 на сервер Debian?

это позволит вам открывать X-приложения локально на вашем компьютере, не создавая слишком больших накладных расходов на сервере.

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

Если установка рабочего стола - разумный вариант, какой из них выбрать?

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

Если вы все же решите, что вам действительно нужно это сделать, я предлагаю вам отключить GDM / KDM. Таким образом, X-сервер не остается работать, когда он вам не нужен. Вместо этого просто запустите его, войдя в консоль и запустив startx.

Есть ли особый риск или причина, по которой мне не следует устанавливать рабочий стол на сервер Ubuntu? В частности, какие-либо проблемы с безопасностью или производительностью?

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

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

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

Так что я не знаю, подойдет ли он именно вам, но вполне может подойти в сочетании с sshfs, как предлагается в другом ответе.

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