Ubuntu Server Installation mit vollständiger GUI

23

Von Windows Server / MacOS kommend ...

Ich habe nach meiner ersten Linux-Bereitstellung gesucht und mich für Ubuntu / GlusterFS entschieden, um einen leistungsstarken Dateiserver zu finden.

Ich habe eine Frage zu den von der GUI benötigten Ressourcen. Ich verstehe, dass es sich um einen Server handelt, der für die Leistung absolut unumgänglich sein sollte, aber ich habe eine Situation, in der dieser Server gelegentlich von einer nicht-technischen Person verwaltet wird, die überhaupt nicht mit der Befehlszeile vertraut ist. Ich möchte keine leichten Versionen von Anwendungen, wenn sie abgelenkt werden und YouTube-Videos, Dropbox-Uploads, E-Mails oder was auch immer sie tun, während sie auf dem Server sind, was mich überhaupt nicht stört. Was mich stört, ist ein Anruf, weil YouTube / Dropbox auf dem Server nicht funktioniert und sie den Maschinenraum nicht verlassen wollten.

In meiner Forschung habe ich nur absolut negative Dinge über die Nutzung der GUI-Ressourcen gesehen. Einige Berichte belaufen sich auf 50-60% der Ressourcen, die nur von GUI verwendet werden. Gilt dies für eine speziell gebaute Maschine, wie ein Supermicro mit 36 ​​Schächten und Dualprozessor / 128 GB / 256 GB RAM, oder ist dies nur im Verhältnis zu den Mindestanforderungen für die technischen Daten?

Geschieht dies auch, wenn diese umfangreichen Pakete (Mediaplayer / Browser / usw.) nicht geöffnet sind oder nur dann, wenn sie verarbeitet werden müssen? Wenn sie keine anderen Ressourcen als Speicherplatz verwenden, ist das keine große Sache. Auch wenn sie ein bisschen verwenden, ist das in Ordnung, ich würde gerne 4-8 GB RAM insgesamt geben, was waaaay zu viel ist, aber ich möchte diesen Anruf wirklich nicht. In allen Aspekten der Ressourcen wird ausreichend Spielraum vorhanden sein.

Wäre es überhaupt von Vorteil, den Ubuntu-Server und dann die GUI zu installieren, oder ist die Voll-GUI-Version von Ubuntu als Server-Betriebssystem voll funktionsfähig, nur aufgebläht und hübscher?

Ich komme aus keiner Linux-Erfahrung, also ist es sehr alarmierend, diese Art von Server mit GUI-spezifischen Kommentaren zu sehen.

Für jede Hilfe danke ich Ihnen

Spicyboi
quelle
1
Hat Gluster und Samba eine aussagekräftige Konfigurationsoberfläche?
Vidarlo

Antworten:

21

Ubuntu ist Ubuntu. Die Server- und Desktop-Editionen werden auf derselben Basis ausgeführt und aus denselben Repositorys abgerufen. Sie sind standardmäßig nur unterschiedlich vorkonfiguriert. Da sie auf die gleichen Repositorys verweisen, wäre es absolut in Ordnung, eine sudo apt-Installation von ubuntu-desktop auf einem Serversystem durchzuführen, um eine GUI zum Laufen zu bringen.

GUIs verbrauchen zwar Systemressourcen, aber nicht viel, insbesondere wenn sich das DE im Leerlauf befindet, und insbesondere auf einem System mit Hunderten von GB RAM und einem Dual-Socket-Motherboard. Wenn die Installation einer grafischen Benutzeroberfläche auf Ihrem Server von Vorteil ist und Ihrem Team hilft, produktiv zu sein, werden Sie nichts anhaben, wenn Sie dies tun. Ich persönlich mag es nicht, GUIs auf Servern auszuführen, weil sie selbst im Leerlauf etwas RAM verwenden, aber für jeden das richtige. In meiner synaptischen Ansicht werden 4 verschiedene Optionen für GUIs angezeigt, die Sie installieren können, ohne exotisch zu werden und zusätzliche Softwarequellen hinzuzufügen:

  • ubuntu-desktop (Installiert das standardmäßige Ubuntu und Gnome Shell-Erlebnis, das Sie erhalten, wenn Sie Ubuntu für reguläre Desktops herunterladen.)
  • kubuntu-desktop (Installiert das standardmäßige Ubuntu und KDE-Erlebnis, Windows-ähnlicher)
  • lubuntu-desktop (Installiert das standardmäßige Ubuntu LXDE-Erlebnis, LXDE wird als leichtgewichtig eingestuft.)
  • xubuntu-desktop (Installiert das standardmäßige Ubuntu XFCE-Erlebnis, XFCE gilt als leichtgewichtig.)

Also, um eine dieser zu installieren, einfach ausführen sudo apt install packagename

Beachten Sie jedoch, dass diese Pakete sogenannte "Meta" -Pakete sind, da sie selbst nichts enthalten. Sie verweisen lediglich auf eine ganze Liste anderer Pakete, die eine vordefinierte Bedingung festlegen, z. B. eine standardmäßige Kubuntu-Desktop-Umgebung mit all den normalen Anwendungen, die damit kommen würden. Dies bedeutet, dass bei der Installation eines dieser Pakete möglicherweise VIELE zusätzliche Pakete heruntergeladen werden und die Einrichtung einige Minuten in Anspruch nehmen kann. Sie können auch sehen, wie Ihr "Server" als Kubuntu, Lubuntu usw. bezeichnet wird. Seien Sie nicht beunruhigt, es ist nur ein Logo :-)

Gerowen
quelle
4
Diese Pakete sind keine "Übergangspakete", sondern Metapakete. Übergangspakete werden vorübergehend verwendet, um nahtlose Upgrades bereitzustellen, wenn ein Paket umbenannt oder auf andere Weise ersetzt wird. Beispielsweise ubuntu-gnome-desktopist es jetzt als Übergangspaket gekennzeichnet, da es nicht mehr benötigt wird, seine Rolle wurde von ubuntu-desktopoder übernommen vanilla-gnome-desktop. (Und sowohl "Meta" - als auch "Transitional" -Pakete sind reine reguläre Pakete. Technisch gesehen haben sie nichts Besonderes, außer dass sie normalerweise keine Dateien enthalten.)
Philipp Wendler
Diese Ubuntu-Boxen werden Teil eines Gluster-Clusters mit vier Knoten sein, das Dateien für ein vfx-Studio mit hoher Renderlast bereitstellt. Ich werde mit der regulären Ubuntu-Desktop-Erfahrung beginnen, vielleicht Zimt, wie ich gehört habe, dass es schön ist. Aufgeregt, um mit einem tiefen Tauchgang mit Linux zu beginnen!
Spicyboi
Vielen Dank für die Korrektur Philipp, ich werde den Fehler in meiner Terminologie korrigieren.
Gerowen
3
"Die Installation einer grafischen Benutzeroberfläche auf Ihrem Server wäre vorteilhaft und würde Ihrem Team helfen, produktiv zu sein. Dann schaden Sie nichts." Man sollte jedoch die Auswirkungen auf die Sicherheit nicht ignorieren. Je mehr Pakete Sie installieren, desto mehr sicherheitsrelevante Fehler treten auf. Und GUIs weisen tendenziell eine höhere Anzahl von Fehlern auf als einfacher Servercode.
Voo
8

Da du überhaupt um Hilfe bittest, melde ich mich und hoffe, dass keine Abstriche gemacht werden. Dies ist nützlich für Benutzer, die mit CLI nicht so gut vertraut sind. So funktioniert es. Die GUI ist nur ein Paket und es gibt Abhängigkeiten (so viele Pakete) wie apt-get install ubuntu-desktop

Ich verstehe es so, dass die GUI X Menge an Ressourcen verwendet. Es wird nicht mehr verbrauchen, als es braucht. Wenn Ihre Box also über viel mehr Ressourcen verfügt, sollte dies nicht schädlich sein.

Hier das Ding, das du vielleicht benutzen möchtest. Wenn Sie die GUI installieren, lassen Sie sie nicht standardmäßig laden. Das Ziel sollte also nicht diese Schnittstelle sein. Stattdessen sollten Sie Ihren Server als Server konfigurieren und gleichzeitig die grafische Oberfläche mit einem Befehl laden können. Auf diese Weise wird die GUI nicht ausgeführt, und die meisten dieser Ressourcen werden nur verwendet, wenn Sie sie benötigen.

Viel Glück und hoffe das hilft!

edit: Ich habe einen Punkt verpasst. Die GUI-Version von Ubuntu ist voll funktionsfähig. Die Sache ist zum Beispiel, dass Sie den Webserver nicht haben, da er standardmäßig mit den Paketen geliefert wird, die für die Verwendung auf dem Desktop entwickelt wurden. Aber selbst auf der Serverversion müssten Sie einen Webserver installieren und auch konfigurieren, da Sie möglicherweise verschiedene Webserver verwenden und das Ubuntu-Team nicht genau weiß, welchen Sie möchten. Aber zum Beispiel das SSH-Zeug, Ubuntu-Desktop kommt mit dem Client nicht mit SSH-Server. Wenn Sie jedoch die Serverversion installieren, wird standardmäßig der SSH-Server verwendet. Auch auf einem Desktop ist die Installation des SSH-Servers trivial und nur ein Schritt

George Mogilevsky
quelle
4

Da noch niemand die Frage der Ressourcennutzung beantwortet hat, werde ich einen Stich machen. Der Ubuntu-Server hat die folgenden Systemanforderungen:

  • 300 MHz x86 Prozessor
  • 256 MiB Systemspeicher (RAM)
  • 1,5 GB Festplattenspeicher
  • Grafikkarte und Monitor 640x480-fähig

Von hier aus

Durch die Installation des Ubuntu-Desktop-Pakets (von dem Sie beim Hinzufügen einer grafischen Benutzeroberfläche ausgehen) wird das System im Wesentlichen so gestaltet, als hätten Sie die Desktop-Version installiert. Die Desktop-Version stellt folgende Anforderungen:

  • 2 GHz Dual Core Prozessor
  • 2 GB RAM (Systemspeicher)
  • 25 GB Festplattenspeicher
  • VGA-fähig mit einer Bildschirmauflösung von 1024 x 768

Auch von hier

Sicherlich werden mehr Ressourcen verwendet, und dies entspricht in etwa der von Ihnen angegebenen Zahl von 50-60%. Wenn es um Ressourcen der Serverklasse geht, ist dies jedoch nicht viel.

Zum zweiten Punkt: Sollten Sie die Server-Edition installieren, dann das Ubuntu-Desktop-Metapaket hinzufügen oder die Desktop-Edition direkt installieren? Die funktionalen Unterschiede zwischen den beiden sind gering und aus optischer Sicht kaum vorhanden. Diese beiden Optionen sehen fast identisch aus. Der Unterschied besteht darin, wie Sie Dinge wie Netzwerkschnittstellen, Displays, Festplatten usw. "erwarten". Die Server Edition wird nicht mit den "Komfort-Tools" geliefert, mit denen Sie diese einfach konfigurieren und verwalten können Elemente (NetworkManager, Datenträger usw.) und setzen stattdessen voraus, dass Sie die Konfiguration und Verwaltung dieser Elemente vollständig manuell steuern möchten.

Abgesehen von der geringen Menge an Ressourcen hängt diese Wahl davon ab, wer die Konfiguration und Verwaltung vornimmt und über welche Fähigkeiten bzw. welche Menge an manueller Steuerung sie verfügen.

Kawott
quelle
4

Ich verwende seit vielen Jahren verschiedene Versionen von Ubuntu Server mit einer übersichtlichen Benutzeroberfläche.

Nach der Basisinstallation füge ich über eine minimale Grafikumgebung hinzu apt-get install xinitund dann fluxboxeinen Fenstermanager mit geringem Platzbedarf. Dann füge ich über Audio-Unterstützung hinzu apt-get install alsa-utils. Heutzutage erwarten Browser, dass pulseaudioAudio funktioniert, aber es gibt ein exzellentes Tool mit dem Namen apulsepulseaudio, das gut genug ist, um z. B. Youtube zu schauen, ohne dass pulseaudio selbst installiert werden muss (oder Sie können natürlich das vollständige pulseaudio-Paket installieren, wenn Sie es vorziehen). .

Dies ist sehr einfach und beansprucht nicht mehr als ein paar hundert MB virtuellen Speicher, wenn keine grafischen Anwendungen aktiv sind.

Cuspy-Code
quelle
+1 für leichten Fenstermanager. Das will das OP.
McKenzm
"Heutzutage erwarten Browser, dass pulseaudio vorhanden ist, damit Audio funktioniert". Bitte sagen Sie mir, dass Sie auf Ihren Produktionsservern keinen Webbrowser verwenden.
Voo
Ich würde keinen Browser auf einem Produktionsserver ausführen, es sei denn, ich entferne gleichzeitig die Standardroute. Aber ich habe einen Laborserver, der so verwendet wird.
Cuspy Code
1

Abgesehen von den oben genannten Leistungs- / Systemspezifikationsproblemen wird normalerweise aus Sicherheitsgründen empfohlen, keine GUI auf einem dedizierten Server auszuführen. Das Argument ist, dass eine GUI mehr Dienste und Prozesse ausführt als ein Bare-Bones-Kernel und Server-Apps und jeweils einen potenziellen Angriffsweg auf das System darstellt. Ich bin weit davon entfernt, die Größenordnung eines zusätzlichen Risikos zu kennen, aber je nach Ihrer Umgebung möchten Sie dies möglicherweise überprüfen. Hoffentlich können andere hier beraten.

Ian
quelle
0

Wie andere betonten, ist das Ausführen von Servern mit GUI in Ordnung, auch wenn dies recht unkonventionell ist - normalerweise kennen sich Unix-Systemadministratoren im Terminal aus (es ist schneller und viele Verwaltungsvorgänge können nicht über die GUI ausgeführt werden).

Trotzdem habe ich die GUI einige Male persönlich auf nicht kritischen Servern installiert (aus genau demselben Grund, den Sie erwähnen - gelegentliche einfache Vorgänge, die von einer nicht technischen Person ausgeführt werden). Aber aus eigener Erfahrung - Hardwareparameter und Hardwareanforderungen vorher prüfen. Ich habe die GUI auf einem DELL-Server mit 2 MB Maxtron-Grafikkarte installiert und es lief nicht so gut.

user1762087
quelle
0

Sie sagen, dass Sie dies als Dateiserver verwenden, was mir nahe legt, dass Sie einen anderen Computer haben, den Sie als Desktop verwenden.

Überlegen Sie, ob Sie eine Remotedesktop-ähnliche Verbindung mit Xming unter Windows oder XQuartz unter macOS herstellen möchten .

Es ist lange her, dass ich es mit Windows ausprobiert habe, und ich habe es noch nie mit macOS ausprobiert, aber dieser Artikel bietet einen guten Überblick über die Vorgehensweise. Es ist speziell auf das Ausführen von Dingen auf ihren Servern zugeschnitten, aber ich vertraue darauf, dass Sie es für Ihre persönlichen Zwecke gut genug anpassen können.

Der Schlüssel zum Mitnehmen ist, den X11-Implementierungsserver auf Ihrem lokalen Computer (Xming, XQuartz oder Xorg) und SSH auf Ihrem Remote-Computer (dem Dateiserver) mit aktivierter vertrauenswürdiger X-Weiterleitung auszuführen und anschließend die GUI-Anwendung Ihrer Wahl auf dem Remote-Computer auszuführen die Muschel.

Dies erfordert natürlich ein wenig Vorbereitung auf der Serverseite - Sie müssen dort einen X11-Implementierungsclient installieren. Für Ubuntu-Server ist dies der einfachste Weg sudo apt-get install xauth. Alle GUI-Anwendungen, die Sie danach installieren, ziehen alle erforderlichen Abhängigkeiten in sich und alles sollte einfach funktionieren. Siehe diesen Artikel als Referenz.

Wenn Sie die oben genannten Schritte ausführen, erhalten Sie das Beste aus beiden Welten - eine grafische Benutzeroberfläche, mit der Sie Ihren Server nach Belieben verwalten können, und keinen Mehraufwand für die Ausführung der grafischen Benutzeroberfläche, wenn Sie sie nicht sehen.

Adam Barnes
quelle
1
Dies ist eine gute Alternative zur Installation, aber das Ausführen von Programmen über das Terminal ist genau das Gegenteil von dem, was ich jemandem ohne CLI-Erfahrung sagen muss
spicyboi
In Bezug auf Respekt halte ich das nicht für eine besonders gute Einstellung zum Lernen. Das Terminal ist eine ganz normale Art, Dinge zu tun, und wenn Sie es um jeden Preis meiden, werden Sie gestört. Außerdem könnten Sie (glaube ich) so etwas wie gnome-session-fallbackStart im Terminal installieren , wodurch Sie einen Starter wie das Startmenü erhalten, mit dem Sie andere Programme starten können.
Adam Barnes
1
Mit Respekt, ich bin ein Windows-Systemadministrator. Dies ist für ein Projekt gedacht, bei dem der Service nicht im Rahmen des Budgets gehalten werden kann, das jedoch eine absolut solide Einrichtung verdient, die für sie auf ihrem Fachniveau funktioniert alle. Wenn ich dies verwalten würde, würde ich nur CLI verwenden, aber dies ist nur eine Bereitstellung.
Spicyboi
Aah, vergib mir - ich arbeitete unter dem Missverständnis, dass du es verwalten würdest. In diesem Fall haben Sie sich vermutlich bereits mit Dateiserverlösungen wie FreeNAS befasst, die über eine browserbasierte Verwaltungsoberfläche verfügen.
Adam Barnes
Ja, ich bin kein Fan von Free NAS, aber ich habe erstaunliche Dinge über Linux für vfx-Dateiserver in einer gemischten Client-Umgebung gehört. Auch keine Clustering-Fähigkeit im freien NAS / ZFS-Speicher bekannt. Dies wird ein Hochverfügbarkeits-Setup mit einigen Knoten sein, die über glusterfs
spicyboi