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
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?
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.
quelle
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.
quelle
Eine andere Möglichkeit besteht darin, einen lokalen X-Server auf Ihrem Computer auszuführen und dann SSH mit aktivierter X-Port-Weiterleitung zu verwenden. Siehe Wie kann ich die X11-Weiterleitung an eine Debian-Serverbox aktivieren?
Auf diese Weise können Sie X-Apps lokal auf Ihrem Computer öffnen, ohne zu viel Overhead auf dem Server zu verursachen.
quelle
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.
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 .
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.
quelle
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 .
quelle
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.
quelle