GUI auf Ubuntu Server?

9

Ich bin hauptsächlich Entwickler, aber als Teil davon betreibe ich einen Ubuntu-Server für einen Client, auf dem er mehrere kleine bis mittelgroße Websites hat. Obwohl meine Hauptentwicklungsumgebung im Allgemeinen Windows war, bin ich mit Linux (ich führe Ubuntu auf einer meiner beiden Hauptarbeitsstationen aus) und Befehlszeilen-Unix (Oracle unter HP-UX Ende der 90er Jahre verwalten) einigermaßen vertraut.

Obwohl ich mich in der Kommandozeile ziemlich kompetent fühle, bin ich immer noch etwas verrostet und bevorzuge im Allgemeinen eine grafische Benutzeroberfläche. Ich weiß, dass ich einen Desktop auf einem Ubuntu-Server installieren könnte, aber ich bin mir nicht sicher, ob ich sollte, also sind meine Fragen

  1. Gibt es ein besonderes Risiko oder einen besonderen Grund, warum ich keinen Desktop auf einem Ubuntu-Server installieren sollte? Insbesondere Sicherheits- oder Leistungsprobleme? Oder sollte ich einfach meine Zähne zusammenbeißen und auf der Kommandozeile wieder voll auf Touren kommen?

  2. Wenn die Installation eines Desktops eine vernünftige Option ist, welche sollte ich wählen? Ich brauche wirklich nicht das Aufblähen von Gnome oder KDE - nur eine Umgebung, in der ich Zugriff auf die grundlegenden GUI-Funktionen und möglicherweise einen Browser habe, um das Herunterladen von Skripten und dergleichen einfacher zu gestalten. Wäre XFCE geeignet?

Dies ist eine sehr benutzerfreundliche Frage - ich bin nicht nach einem vollständigen Befehlszeilenaustausch, sondern nur nach einer Möglichkeit, sich im System zu bewegen und grundlegende Aufgaben auszuführen, die für jemanden, der es nicht sein wird, ein wenig reibungsloser ablaufen dedizierter Linux-Administrator.

Cruachan
quelle

Antworten:

17

Der einzige Unterschied zwischen Ubuntu Server und Ubuntu Desktop sind die Desktop-Pakete, die Sie mit apt-get installieren können.

Ich kann mehrere Gründe sehen, warum ich es nicht auf einem Remote-Server verwenden würde:

  1. ssh ist viel schneller, X11 über ssh wäre langsamer.
  2. Es ist eine Last auf dem Server, die es nicht benötigt. Ich bevorzuge einen schlanken und gemeinen Server mit minimalen Paketen. Es ist auch einfacher für die Updates.
  3. wget ist sehr einfach zum Herunterladen. Normalerweise kopiere ich URLs aus Firefox, gebe wget ein und füge dann die URL ein
  4. Es ist kein dedizierter Linux-Administrator erforderlich, aber die grundlegenden Befehle sind recht einfach.
  5. Um Dateien und die Dateiübertragung zwischen dem Server und Ihrem PC zu verwalten, können Sie SCP verwenden. WinSCP ist eine schöne Windows-Version. (SCP macht seine Magie durch ssh).
  6. rsync ist auch ein sehr nützlicher Befehl zum Synchronisieren von Daten (in eine Richtung). Sie können Unison auch für die bidirektionale Synchronisierung verwenden.
  7. lerne einen Editor zu benutzen, ich mag Joe, Pico und Emacs, aber es gibt viele andere nette Editoren.
Osama ALASSIRY
quelle
3
Der erste Satz ist nicht korrekt. Es gibt verschiedene allgemeine Unterschiede zwischen "generisch" (dh Desktop) und "Server". Natürlich scheinen diese Unterschiede bei der Beantwortung der Frage nicht besonders wichtig zu sein.
pcapademic
Kein so großer Unterschied ... :) und Sie könnten immer alle Pakete bekommen, die Sie brauchen könnten. AFAIK, sie haben keine separaten passenden Repositories.
Osama ALASSIRY
5

Ich unterstütze die Befehlszeile fast von ganzem Herzen, aber ich denke, es hängt davon ab, was Sie tun müssen. Welche grundlegenden Aufgaben müssen Sie vereinfachen?

Wenn Sie die Dateien auf dem Server grafischer verwalten möchten und nicht so etwas wie Mitternachtskommandant verwenden möchten (siehe Screenshot hier ), können Sie alles so einrichten, dass Sie einige Verzeichnisse aus dem Server bereitstellen können Server auf Ihrem Entwicklungscomputer mit nfs oder sshfs - Sie erhalten Ihren Zugriff, jedoch ohne die Leistung und den Festplattenaufwand einer vollständigen Desktop-Umgebung.

Update:
Hier ist ein kurzes Tutorial zum Einrichten von sshfs und hier eines für nfs.
Ich habe noch nie sshfs verwendet, aber nach dem Aussehen des Tutorials ist es ein bisschen einfacher als nfs, besonders wenn Sie bereits ssh und Dinge eingerichtet haben.

Ich glaube, dass die NFS-Version in Bezug auf die Dateiübertragungsgeschwindigkeit schneller sein sollte, da sie keine Verschlüsselung durchführt.

Andy
quelle
Das Verwalten von Dateien ist sicherlich ein großer Teil davon - und das klingt nach einer interessanten Lösung - wie würde ich vorgehen?
Cruachan
1
Vielleicht bevorzugen Sie eines der Derivate von Midnight Commander wie muCommander ( mucommander.com ) besser.
Clinton Blackmore
4

Ich weiß nicht, wie viel Wert das Aktivieren einer GUI Ihnen tatsächlich bringt. Die meisten Dinge, die Sie tun müssen, um einen Server zu verwalten, müssen Sie sowieso in einem Terminal tun. Die Dinge, bei denen eine GUI Ihnen helfen könnte, sind wahrscheinlich Dinge, die Sie ohnehin lernen müssen, um mit Diensten umzugehen, die keine GUI-Tools für deren Verwaltung haben.

Wenn die Installation eines Desktops eine vernünftige Option ist, welche sollte ich wählen?

Ich mag XFCE, es ist leicht, wenn Sie nur nach einem Dateibrowser suchen, kann dies Ihnen helfen. Aber ich denke, es spielt keine Rolle, was Sie wählen, die meisten Desktop-Umgebungen sind nicht wirklich auf die Verwaltung eines Servers ausgerichtet.

Wenn Sie sich tatsächlich dazu entschließen, empfehle ich Ihnen, GDM / KDM zu deaktivieren. Der X-Server wird also nicht ausgeführt, wenn Sie ihn nicht benötigen. Starten Sie es stattdessen einfach, indem Sie sich bei der Konsole anmelden und startx ausführen .

Gibt es ein besonderes Risiko oder einen besonderen Grund, warum ich keinen Desktop auf einem Ubuntu-Server installieren sollte? Insbesondere Sicherheits- oder Leistungsprobleme?

Je mehr Dinge Sie auf einem System installieren, desto wahrscheinlicher ist es, dass etwas einen Fehler aufweist, der ausgenutzt werden kann. OTOH, eine Umgebung mit minimalen Fenstern, die nicht ausgeführt wird, sollte nicht zu einer signifikanten Erhöhung des Sicherheitsrisikos oder von Leistungsproblemen führen.

Zoredache
quelle
1

Byobu (früher als Bildschirmprofile bekannt) ist eine Reihe von Skripten, die mit dem GNU-Bildschirm zusammenarbeiten und einige der Vorteile eines Fenstersystems bieten. Sie haben eine Fensterliste am unteren Rand des Terminals sowie eine Auswahl von Indikatoren ( Zeit, CPU-Last, ob Updates erforderlich sind ...). Es gibt ein Menü, das auf den F-Tasten basiert. Siehe diesen Artikel des Autors und diesen Artikel von ars technica .

Es ist jedoch nicht mausgesteuert, es bietet keinen grafischen Dateimanager. Sie können keine grafischen Anwendungen damit ausführen.

Ich weiß also nicht, ob es genau Ihren Anforderungen entspricht, aber es könnte durchaus in Kombination mit sshfs funktionieren, wie in einer anderen Antwort vorgeschlagen .

Hamish Downer
quelle
1

Abhängig von der Art der Dinge, die Sie verwalten müssen, gibt es auch Optionen wie Webmin zum Verwalten von DNS, Benutzern und Apache. Ich habe nur mit einigen anderen Hosts verwendet, aber es scheint ziemlich gut zu funktionieren.

Bill Turner
quelle