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

Может ли рабочий стол Ubuntu «стать» сервером Ubuntu?

Правильно ли я, что рабочий стол и сервер Ubuntu - это одна и та же ОС, но на этом рабочем столе работает X и не хватает вещей, которые может иметь сервер, таких как сервер dhcp, mysqld, apache и т. Д.? И что, если я добавлю эти элементы, это будет фактически сервер с X, а не просто командная строка, которая предоставляется с сервером?

Спасибо.

РЕДАКТИРОВАТЬ: Это почти то же самое со всеми дистрибутивами Linux? Мне нравится Fedora, но я видел только Fedora Desktop. Я могу обновить его, чтобы он стал сервером, верно?

Различия заключаются только в том, что входит в комплект по умолчанию, чтобы упростить задачу. На самом деле разница между сервером и рабочей станцией заключается только в том, для чего они используются; Linux - это Linux в любом случае (действительно, варианты Windows NT были в основном просто различиями в упакованных инструментах / dll и некоторыми взломами реестра для обеспечения различий в лицензировании в зависимости от того, сколько вы заплатили за свою лицензию ... ядро ​​было таким же, и базовая ОС была тем же).

Другими словами, Ubuntu Server и Ubuntu Desktop - две стороны одной медали. Сервер просто должен был запускаться по умолчанию с некоторыми пакетами, чтобы упростить настройку сервера LAMP или файлового сервера по умолчанию, в то время как рабочий стол выглядит лучше и имеет офисные инструменты / графический интерфейс / и т. Д. для настольных ПК.

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

Однако там являются различия в процессе установки при выборе версии Server. Например, он позволяет установить Ubuntu на том LVM, который не поддерживает Desktop CD.

Это правильно. При установке настольного компьютера по умолчанию устанавливается ubuntu-desktop мета-пакет, который использует обычный графический интерфейс. Он также включает метапакеты ubuntu-minimal и ubuntu-standard, которые вместе составляют основные утилиты Linux.

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

Правильно ... Это в основном пакетная вещь.

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

Поиграйте с этим ... получайте удовольствие. :-)

Примечание: я не рекомендую так или иначе. Лично мне нравится, когда на моих серверах работает как можно меньше ресурсов. Меньше движущихся частей обычно означает меньше ломающихся.

Ты можешь использовать tasksel для чего-то подобного.

apt-get install tasksel
apt-get install `tasksel --task-packages server | xargs`

Это установит все необходимые пакеты для данной задачи.

Лучший ответ правильный, но когда я искал это в Google, я ожидал найти инструкцию о том, как удалить «настольные» пакеты (gnome, xserver и т.д.) из моей установки Ubuntu. Я обнаружил, что могу использовать tasksel для удаления пакетов ubuntu-desktop:

sudo apt-get install tasksel
sudo tasksel remove ubuntu-desktop
sudo tasksel install server

Я немного испортил acpid и получил следующую ошибку:

acpid.service: Got no socket.

в выводе acpid состояния systemctl. Я исправил это с помощью всего:

systemctl stop acpid    
systemctl stop acpid.socket
systemctl stop acpid.path
systemctl start acpid

Даже если вы используете рабочий стол Ubuntu 86_64X, вы можете преобразовать его в сервер, установив

sudo apt-get install tasksel

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

Если вы хотите добавить больше, просто введите команду tasksel

Для Ubuntu да. разница только в пакетах по умолчанию.

для Fedora ... есть ли «сервер Fedora»? RHEL - это другое дело, только отдаленно связанное с Fedora.

dmityugov верен, но, кроме того, у ядер есть разные параметры времени компиляции для таких вещей, как рейд, мост Ethernet, маршрутизация и т. д.

Да, вы можете установить все необходимое программное обеспечение (например, apache, mysql, и т.д)

Да Рабочий стол Ubuntu может стать сервером, установив следующие пакеты

Сервер LAMP (Linux, Apache2, MySQL, PHP), почтовый сервер и сервер OpenSSH

Выполните эту команду в терминале, чтобы установить указанные выше пакеты (не забудьте ^):

sudo apt-get install lamp-server^ mail-server^ openssh-server^

Да, вы правильно сказали, что в основном они одинаковы. Однако я могу назвать как минимум 2 причины, по которым люди создают настольную и серверную версии ОС:

  1. Безопасность: серверные версии изначально разработаны так, чтобы быть более безопасными, чем настольные. Ненужные сервисы будут недоступны, и пользователи будут окончательно решать, что именно там будет установлено. Таким образом, они (должны) знать потенциальные уязвимости своего сервера.
  2. Производительность: не только потому, что не установлены ненужные службы, но и потому, что сборка будет оптимизирована для повышения производительности. Например, ядро ​​может быть скомпилировано с другим вариантом по сравнению с настольными версиями.

Возьмем крайний пример: я не думаю, что люди захотят запускать производственный веб-сайт на Windows 7 вместо Windows Server 2008, даже если он способен на это. Но с Windows я вижу, что для этого есть денежный стимул. Windows 7 дешевле по сравнению с Windows Server 2008. Я считаю, что с Linux использовать серверную версию намного проще, чем использовать настольную версию и затем оптимизировать ее для соответствия серверной версии.

Ubuntu или любая операционная система Linux в основном построена из группы пакетов. В настольной версии есть пакеты, более подходящие для пользователей настольных компьютеров, тогда как при установке сервера есть пакеты для пользователей сервера. Теперь вопрос в том, если кто-то установил Desktop, то, установив какие пакеты, система также может работать как сервер. поэтому попросите всех экспертов предоставить одну за другой команды apt-get для преобразования рабочего стола в сервер путем установки различных пакетов.

Да. Я обычно устанавливаю сервер, а затем использую tasksel, чтобы поставить поверх него рабочий стол. Однако пару раз я делал наоборот ... установил рабочий стол и использовал tasksel, чтобы включить серверные функции и LAMP. Когда-нибудь я могу попытаться посмотреть, какие пакеты установлены, но на данный момент это работает для меня. Имейте в виду, что я работаю не с корпоративным сервером в производственной среде, а только с ноутбуками для разработки.

Нет, они разные. Они используют разные ядра. В настоящее время «настольная» версия использует ядро ​​linux-image-2.6.28-11-generic, тогда как «серверная» версия использует ядро ​​linux-image-2.6.28-11-server.

В частности, они по-разному обращаются к памяти выше 4 ГБ.