GUI sul server Ubuntu?


9

Sono principalmente uno sviluppatore, ma come parte di questo sto eseguendo un server Ubuntu per un client in cui ha diversi siti Web di piccole e medie dimensioni. Sebbene il mio principale ambiente di sviluppo sia stato generalmente Windows, ho ragionevolmente familiarità con Linux (eseguo Ubuntu su una delle mie due principali workstation) e la linea di comando unix (amministrando Oracle su HP-UX alla fine degli anni '90)

Quindi, anche se mi sento abbastanza competente sulla riga di comando, sono ancora un po 'arrugginito e generalmente preferisco una GUI. So che potrei installare un desktop sul server Ubuntu, ma non sono sicuro che dovrei, quindi le mie domande lo sono

  1. C'è qualche rischio particolare o motivo per cui non dovrei installare un desktop sul server Ubuntu? In particolare problemi di sicurezza o prestazioni? O dovrei semplicemente digrignare i denti e tornare completamente su per accelerare sulla riga di comando?

  2. Se l'installazione di un desktop è un'opzione ragionevole quale dovrei scegliere? Non ho davvero bisogno del gonfio di Gnome o KDE - solo un ambiente in cui ho accesso alle strutture di base della GUI e forse un browser per rendere più semplice il download di script e simili. XFCE sarebbe adatto?

Questa è una domanda centrata sulla facilità d'uso: non sto cercando una sostituzione completa della riga di comando, ma solo qualcosa per far muovere il sistema ed eseguire le attività di base in modo un po 'più fluido per qualcuno che non sarà un amministratore Linux dedicato.

Risposte:


17

L'unica differenza tra Ubuntu Server e Ubuntu Desktop, sono i pacchetti desktop che è possibile installare con apt-get.

Riesco a vedere diversi motivi per cui non lo userei su un server remoto:

  1. ssh è molto più veloce, X11 su ssh sarebbe più lento.
  2. È un carico sul server di cui non ha bisogno. Preferisco che un server sia snello e cattivo, con pacchetti minimi. È anche più facile per gli aggiornamenti.
  3. wget è molto semplice da scaricare. Di solito copio gli URL da Firefox e digito wget, quindi incollo l'URL
  4. Non è necessario un amministratore Linux dedicato, ma i comandi di base sono abbastanza semplici.
  5. Per gestire i file e il trasferimento di file tra il server e il PC, è possibile utilizzare SCP, WinSCP è una bella versione di Windows. (SCP fa la sua magia attraverso ssh).
  6. rsync è anche un comando molto utile per sincronizzare i dati (unidirezionale), puoi anche usare Unison per la sincronizzazione bidirezionale.
  7. imparo a usare un editor, mi piacciono joe, pico ed emacs, ma ci sono molti altri editor simpatici.

3
La prima frase non è corretta. Esistono diverse differenze di livello generale tra "generico" (ovvero desktop) e "server". Naturalmente, queste differenze non sembrano essere particolarmente importanti nel rispondere alla domanda.
pcapademic,

Non c'è molta differenza ... :) e potresti sempre ottenere-apt i pacchetti di cui potresti aver bisogno. AFAIK, non hanno repository apt separati.
Osama ALASSIRY,

5

Sostengo quasi con tutto il cuore la riga di comando, ma penso che dipenda da cosa devi fare. Quali attività di base sono necessarie per semplificare?

Se stai cercando di gestire i file sul server in un modo più grafico e non vuoi usare qualcosa come il comandante di mezzanotte (vedi uno screenshot qui ), puoi impostare tutto in modo da poter montare alcune directory dal server sul tuo computer di sviluppo utilizzando nfs o sshfs: otterrai l'accesso, ma senza le prestazioni e il sovraccarico del disco di avere un ambiente desktop completo.

Aggiornamento:
ecco un breve tutorial sulla configurazione di sshfs, ed eccone uno per nfs.
In realtà non ho mai usato sshfs, ma dall'aspetto del tutorial è un po 'più semplice di nfs, specialmente se hai già ssh e cose configurate.

Credo che la versione di NFS dovrebbe essere più veloce in termini di velocità di trasferimento dei file, dal momento che non farà alcuna crittografia.


La gestione dei file è sicuramente una grande parte di questo - e sembra una soluzione interessante - come potrei fare?
Cruachan,

1
Puoi preferire uno dei derivati ​​di Midnight Commander, come muCommander ( mucommander.com ), meglio.
Clinton Blackmore,


4

Non so quanto valore ti dia effettivamente l'abilitazione di una GUI. La maggior parte delle cose che devi fare per gestire un server che dovrai comunque fare in un terminale. Le cose che una GUI potrebbe aiutarti sono probabilmente cose che dovrai imparare comunque a gestire servizi che non dispongono di strumenti GUI per gestirli.

Se l'installazione di un desktop è un'opzione ragionevole quale dovrei scegliere?

Mi piace XFCE, è leggero, se stai solo cercando un browser di file, questo potrebbe esserti di aiuto. Ma penso che non importa ciò che scegli, la maggior parte degli ambienti desktop non è realmente finalizzata alla gestione di un server.

Se decidi che devi effettivamente farlo, ti suggerisco di disabilitare GDM / KDM. Quindi il server X non viene lasciato in esecuzione quando non è necessario. Invece, accendilo accedendo alla console ed eseguendo startx .

C'è qualche rischio particolare o motivo per cui non dovrei installare un desktop sul server Ubuntu? In particolare problemi di sicurezza o prestazioni?

Più roba installi su un sistema, più è probabile che qualcosa abbia un bug che può essere sfruttato. OTOH, un ambiente con finestre minime che non viene lasciato in esecuzione non dovrebbe comportare un aumento significativo dell'esposizione alla sicurezza o problemi di prestazioni.


1

Byobu (precedentemente noto come profili dello schermo) è un insieme di script che funzionano con lo schermo GNU che fornirà alcuni dei vantaggi di un sistema a finestre: hai un elenco di finestre nella parte inferiore del terminale, insieme a una selezione di indicatori ( tempo, caricamento della CPU, se sono necessari aggiornamenti ...). C'è un menu basato sui tasti F. Vedi questo articolo dall'autore e questo articolo da ars technica .

Tuttavia non è guidato dal mouse, non fornirà un file manager grafico, non è possibile eseguire applicazioni grafiche che lo utilizzano.

Quindi non so se soddisferebbe esattamente le tue esigenze, ma potrebbe benissimo fare in combinazione con sshfs, come suggerito in un'altra risposta .


1

A seconda del tipo di cose che devi gestire, ci sono anche opzioni come Webmin per gestire DNS, utenti, apache. Ho usato solo con altri host, ma sembra funzionare abbastanza bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.