GUI na serwerze Ubuntu?

9

Jestem przede wszystkim programistą, ale w ramach tego prowadzę serwer Ubuntu dla klienta, na którym ma kilka małych i średnich stron internetowych. Chociaż moim głównym środowiskiem programistycznym jest na ogół system Windows, dość dobrze znam Linux (uruchamiam Ubuntu na jednej z moich dwóch głównych stacji roboczych) i unix z linii poleceń (administrowanie Oracle na HP-UX pod koniec lat 90-tych)

Więc chociaż czuję się dość kompetentny w linii poleceń, wciąż jestem trochę zardzewiały i ogólnie wolę GUI. Wiem, że mógłbym zainstalować pulpit na serwerze Ubuntu, ale nie jestem pewien, czy powinienem, więc moje pytania są

  1. Czy istnieje jakieś szczególne ryzyko lub powód, dla którego nie powinienem instalować pulpitu na serwerze Ubuntu? W szczególności problemy z bezpieczeństwem lub wydajnością? A może powinienem po prostu zacisnąć zęby i całkowicie powrócić do linii poleceń?

  2. Jeśli instalacja pulpitu jest rozsądną opcją, którą wybrać? Naprawdę nie potrzebuję wzdęcia Gnome lub KDE - tylko środowisko, w którym mam dostęp do podstawowych udogodnień GUI i być może przeglądarki, aby uprościć pobieranie skryptów i tym podobne. Czy XFCE byłby odpowiedni?

To jest pytanie skoncentrowane na łatwości użycia - nie jestem po całkowitej zamianie wiersza poleceń, tylko na coś, co sprawi, że poruszanie się po systemie i wykonywanie podstawowych zadań będzie przebiegać nieco płynniej dla kogoś, kto nie będzie dedykowany administrator systemu Linux.

Cruachan
źródło

Odpowiedzi:

17

Jedyną różnicą między Ubuntu Server a Ubuntu Desktop są pakiety Desktop, które można zainstalować za pomocą apt-get.

Widzę kilka powodów, dla których nie chciałbym używać go na zdalnym serwerze:

  1. ssh jest znacznie szybszy, X11 ponad ssh byłby wolniejszy.
  2. To obciążenie serwera, którego nie potrzebuje. Wolę, aby serwer był szczupły i wredny, z minimalnymi pakietami. Ułatwia to także aktualizacje.
  3. wget jest bardzo prosty do pobrania. Zwykle kopiuję adresy URL z przeglądarki Firefox i piszę wget, a następnie wklejam adres URL
  4. Nie potrzeba dedykowanego administratora Linuksa, ale podstawowe polecenia są dość proste.
  5. Aby zarządzać plikami i przesyłaniem plików między serwerem a komputerem, możesz użyć SCP, WinSCP to przyjemna wersja systemu Windows. (SCP wykonuje swoją magię poprzez ssh).
  6. rsync to także bardzo przydatne polecenie do synchronizacji danych (jednokierunkowe), możesz także użyć Unison do synchronizacji dwukierunkowej.
  7. uczę się korzystać z edytora, lubię Joe, Pico i Emacsa, ale istnieje wiele innych fajnych edytorów.
Osama ALASSIRY
źródło
3
Pierwsze zdanie jest nieprawidłowe. Istnieje kilka różnic poziomów ogólnych między „ogólnym” (tj. Desktop) a „serwerem”. Oczywiście różnice te nie wydają się szczególnie ważne w odpowiedzi na pytanie.
pcapademic
Niewielka różnica ... :) i zawsze możesz apt-get uzyskać potrzebne pakiety. AFAIK, nie mają osobnych apt apt.
Osama ALASSIRY
5

Prawie całym sercem popieram wiersz poleceń, ale myślę, że zależy to od tego, co musisz zrobić. Jakie podstawowe zadania musisz ułatwić?

Jeśli chcesz zarządzać plikami na serwerze w bardziej graficzny sposób i nie chcesz używać czegoś takiego jak dowódca północy (patrz zrzut ekranu tutaj ), możesz to wszystko skonfigurować, abyś mógł zamontować niektóre katalogi z serwer na komputerze deweloperskim przy użyciu nfs lub sshfs - uzyskasz dostęp, ale bez wydajności i obciążenia dysku związanego z posiadaniem pełnego środowiska pulpitu.

Aktualizacja:
Oto krótki samouczek na temat konfigurowania sshfs, a oto jeden dla nfs.
Nigdy tak naprawdę nie korzystałem z sshfs, ale z wyglądu samouczka jest to trochę łatwiejsze niż nfs, szczególnie jeśli masz już ssh i rzeczy skonfigurowane.

Uważam, że wersja NFS powinna być szybsza pod względem prędkości przesyłania plików, ponieważ nie będzie szyfrować.

Andy
źródło
Zarządzanie plikami to z pewnością duża część tego - i to brzmi jak ciekawe rozwiązanie - jak mam to zrobić?
Cruachan
1
Możesz preferować jedną z pochodnych Midnight Commander, taką jak muCommander ( mucommander.com ), lepiej.
Clinton Blackmore
4

Nie wiem, ile naprawdę da ci GUI. Większość rzeczy, które musisz zrobić, aby zarządzać serwerem, musisz zrobić w terminalu. Rzeczy, w których GUI może ci pomóc, to prawdopodobnie rzeczy, których musisz się nauczyć, aby radzić sobie z usługami, które nie mają żadnych narzędzi GUI do zarządzania nimi.

Jeśli instalacja pulpitu jest rozsądną opcją, którą wybrać?

Lubię XFCE, jest lekki, jeśli szukasz tylko przeglądarki plików, może ci to pomóc. Ale myślę, że nie ma znaczenia, co wybierzesz, większość środowisk pulpitu tak naprawdę nie ma na celu zarządzania serwerem.

Jeśli zdecydujesz, że musisz to zrobić, sugeruję wyłączenie GDM / KDM. Serwer X nie działa, gdy go nie potrzebujesz. Zamiast tego po prostu uruchom go, logując się do konsoli i uruchamiając startx .

Czy istnieje jakieś szczególne ryzyko lub powód, dla którego nie powinienem instalować pulpitu na serwerze Ubuntu? W szczególności problemy z bezpieczeństwem lub wydajnością?

Im więcej rzeczy instalujesz w systemie, tym bardziej prawdopodobne jest, że coś zawiera błąd, który można wykorzystać. OTOH, minimalne środowisko okienkowe, które nie jest uruchomione, nie powinno powodować znacznego wzrostu narażenia na bezpieczeństwo lub problemów z wydajnością.

Zoredache
źródło
1

Byobu (wcześniej znany jako profile-ekranów) to zestaw skryptów współpracujących z ekranem GNU, które zapewnią niektóre korzyści z systemu okienkowego - na dole terminalu znajduje się lista okien wraz z wyborem wskaźników ( czas, obciążenie procesora, czy wymagane są aktualizacje ...). Istnieje menu oparte na klawiszach F. Zobacz ten artykuł autora i ten artykuł z ars technica .

Jednak nie jest sterowany myszą, nie zapewnia graficznego menedżera plików, nie można uruchamiać aplikacji graficznych przy jego użyciu.

Więc nie wiem, czy dokładnie spełni twoje potrzeby, ale może to zrobić w połączeniu z sshfs, jak sugerowano w innej odpowiedzi .

Hamish Downer
źródło
1

W zależności od rodzaju rzeczy, którymi musisz zarządzać, istnieją również opcje takie jak Webmin do zarządzania DNS, użytkownikami, apache. Używałem tylko z innymi hostami, ale wydaje się, że działa całkiem dobrze.

Bill Turner
źródło