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
Antworten:
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:
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 :-)
quelle
ubuntu-gnome-desktop
ist es jetzt als Übergangspaket gekennzeichnet, da es nicht mehr benötigt wird, seine Rolle wurde vonubuntu-desktop
oder übernommenvanilla-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.)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
quelle
Da noch niemand die Frage der Ressourcennutzung beantwortet hat, werde ich einen Stich machen. Der Ubuntu-Server hat die folgenden Systemanforderungen:
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:
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.
quelle
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 xinit
und dannfluxbox
einen Fenstermanager mit geringem Platzbedarf. Dann füge ich über Audio-Unterstützung hinzuapt-get install alsa-utils
. Heutzutage erwarten Browser, dasspulseaudio
Audio funktioniert, aber es gibt ein exzellentes Tool mit dem Namenapulse
pulseaudio, 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.
quelle
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.
quelle
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.
quelle
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.
quelle
gnome-session-fallback
Start im Terminal installieren , wodurch Sie einen Starter wie das Startmenü erhalten, mit dem Sie andere Programme starten können.