Installazione di Ubuntu Server con GUI completa


23

Proveniente da Windows Server / MacOS ...

Ho cercato la mia prima distribuzione Linux e mi sono affidato a Ubuntu / GlusterFS per un file server ad alte prestazioni.

Ho una domanda sulle risorse necessarie alla GUI. Capisco che si tratta di un server e dovrebbe essere a nudo per le prestazioni, ma ho una situazione in cui questo server potrebbe essere amministrato occasionalmente da una persona non tecnica che non si sente a suo agio con la riga di comando. Non voglio versioni leggere di applicazioni, se si distraggono e guardano video di YouTube, caricamenti di dropbox, e-mail o qualsiasi cosa facciano sul server che non mi disturba affatto. Ciò che mi dà fastidio è ricevere una chiamata perché YouTube / Dropbox non funziona sul server e non volevano lasciare la sala macchine.

Nella mia ricerca ho visto solo cose assolutamente negative sull'uso delle risorse della gui. Alcuni report rappresentano il 50-60% delle risorse utilizzate dalla sola GUI. È applicabile a una macchina appositamente costruita, qualcosa come 36 bay supermicro con doppio processore top line / 128 GB / 256 GB di RAM, o è solo relativo alle caselle minime di specifica?

Inoltre, ciò accade quando questi pacchetti pesanti (mediaplayer / browser / ecc.) Non sono aperti o solo quando devono essere elaborati? Se non usano risorse diverse dallo spazio su disco, non è un grosso problema. Anche se usano un po ', va bene lo stesso, darei volentieri 4-8 GB di RAM in generale, il che è un po' troppo, ma non voglio davvero quella chiamata. Ci sarà spazio per la testa sufficiente integrato in tutti gli aspetti delle risorse.

Sarebbe assolutamente utile installare Ubuntu Server e quindi la GUI sopra la parte superiore, o la versione gui completa di Ubuntu è pienamente capace come sistema operativo server, solo gonfia e più carina?

Non vengo da nessuna esperienza Linux, quindi vedere questo tipo di server con un commento specifico sulla gui è molto allarmante.

Qualsiasi aiuto apprezzato, grazie Y'all


1
Gluster e Samba hanno delle GUI di configurazione significative?
vidarlo il

Risposte:


21

Ubuntu è Ubuntu. Le edizioni server e desktop funzionano sulla stessa base e provengono dagli stessi repository, sono appena preconfigurati in modo diverso e pronto all'uso. Dal momento che puntano agli stessi repository, sarebbe assolutamente opportuno eseguire sudo apt install ubuntu-desktop su un sistema server al fine di ottenere una GUI attiva e funzionante.

Le GUI usano risorse di sistema, ma non molto, specialmente quando il DE è inattivo, e specialmente su un sistema con centinaia di GB di RAM e una scheda madre a doppio socket. Se l'installazione di una GUI sul tuo server sarebbe utile e aiutasse il tuo team a essere produttivo, allora non farai nulla di male nel farlo. Personalmente non mi piace eseguire le GUI sui server perché usano un po 'di RAM anche quando sono inattivi, ma a ciascuno il proprio. Nella mia sinaptica vedo 4 diverse opzioni per le GUI che puoi installare senza diventare esotico e aggiungere ulteriori fonti software:

  • ubuntu-desktop (installa l'esperienza Ubuntu e Gnome Shell predefinita, che è ciò che ottieni se scarichi Ubuntu desktop normale)
  • kubuntu-desktop (installa l'esperienza Ubuntu e KDE predefinita, più Windows-esque)
  • lubuntu-desktop (installa l'esperienza Ubuntu LXDE predefinita, LXDE è considerato leggero)
  • xubuntu-desktop (installa l'esperienza Ubuntu XFCE predefinita, XFCE è considerato leggero)

Quindi per installare uno di questi basta eseguire sudo apt install packagename

Basta essere consapevoli del fatto che quei pacchetti sono quelli che sono noti come "meta" pacchetti, in quanto non contengono nulla da soli, fanno semplicemente riferimento a un intero elenco di altri pacchetti che impostano una condizione predefinita, come un ambiente desktop Kubuntu predefinito con tutte le normali applicazioni che ne conseguirebbero. Ciò significa che quando installi uno di questi, potresti vederlo scaricare MOLTI pacchetti aggiuntivi e potrebbero essere necessari alcuni minuti per la configurazione. Potresti anche vederlo marchiare il tuo "server" come Kubuntu, Lubuntu, ecc. Non allarmarti, è solo un logo, :-)


4
Questi pacchetti non sono "transitori", sono meta-pacchetti. I pacchetti di transizione sono quelli utilizzati temporaneamente per fornire aggiornamenti continui quando un pacchetto viene rinominato o sostituito in altro modo. Ad esempio, ubuntu-gnome-desktopora è contrassegnato come pacchetto di transizione perché non è più necessario, il suo ruolo è stato assunto da ubuntu-desktopo vanilla-gnome-desktop. (E entrambi i pacchetti "meta" e "transizionale" sono solo normali pacchetti regolari, non c'è nulla di tecnicamente speciale con loro, tranne che in genere non contengono file.)
Philipp Wendler,

Queste caselle ubuntu faranno parte o un cluster gluster a quattro nodi che serve file per uno studio vfx con un pesante carico di rendering. Vado con la normale esperienza desktop di Ubuntu, forse cannella come ho sentito che è bello. Entusiasta di iniziare con Linux con un tuffo profondo!
spicyboi,

Grazie per la correzione Philipp, correggerò l'errore nella mia terminologia.
Gerowen,

3
"L'installazione di una GUI sul tuo server sarebbe utile e aiuterebbe il tuo team a essere produttivo, quindi non farai nulla di male nel farlo". Tuttavia, non si dovrebbero ignorare le implicazioni sulla sicurezza. Più pacchetti installerai, più saranno i bug rilevanti per la sicurezza. E le GUI tendono ad avere un numero maggiore di bug rispetto al semplice codice server.
Voo,

8

Dato che chiedi aiuto, mi metterò in contatto, sperando di non effettuare il downgrade :) Conosco qualcuno che installa pacchetti GUI su tali server in cui sarebbe necessaria un'interfaccia utente remota per la risoluzione dei problemi. È utile per gli utenti che non hanno troppa familiarità con cli. Quindi funziona. La GUI è solo un pacchetto ed è dipendenze (così tanti pacchetti) qualcosa come apt-get install ubuntu-desktop

Il modo in cui lo capisco è che la GUI utilizza X quantità di risorse. Non utilizzerà più del necessario. Quindi se la tua scatola ha molte più risorse, non dovrebbe essere dannoso.

Ecco la cosa che potresti voler usare. Se si installa la GUI, non caricarla per impostazione predefinita. Quindi l'obiettivo non dovrebbe essere questa interfaccia. Piuttosto dovresti configurare il tuo server come server e avere anche la possibilità di caricare l'interfaccia grafica con un solo comando. In questo modo la GUI non sarà in esecuzione e la maggior parte di questi ricorsi non verranno utilizzati a meno che non siano necessari.

Buona fortuna e spero che questo aiuti!

modifica: ho perso un punto. La versione GUI di Ubuntu è pienamente in grado. Il fatto è, ad esempio, che non avrai il server web, perché viene fornito di default con i pacchetti progettati per l'uso desktop. Ma comunque anche sulla versione del server dovresti installare un server web e anche configurarlo, perché potresti usare vari server web e il team di Ubuntu non sa quale vuoi di sicuro. Ma ad esempio le cose SSH, il desktop Ubuntu viene fornito con il client non con ssh-server. Tuttavia, se si installa la versione del server, per impostazione predefinita avrà lo ssh-server. Ancora una volta, anche su un desktop, l'installazione di ssh server è banale ed è una linea


4

Dal momento che nessuno ha ancora risposto alla domanda sull'utilizzo delle risorse, prenderò una coltellata. Il server Ubuntu ha i seguenti requisiti di sistema:

  • Processore x86 a 300 MHz
  • 256 MiB di memoria di sistema (RAM)
  • 1,5 GB di spazio su disco
  • Scheda grafica e monitor in grado di 640x480

Da qui

L'installazione del pacchetto desktop Ubuntu (che presumo sia quello di cui stai parlando quando dici di aggiungere una GUI) rende il sistema essenzialmente come se avessi installato la versione desktop. La versione desktop ha i seguenti requisiti:

  • Processore dual core da 2 GHz
  • 2 GiB RAM (memoria di sistema)
  • 25 GB di spazio sul disco rigido
  • VGA con risoluzione dello schermo 1024x768

Anche da qui

Certamente più risorse utilizzate e approssimativamente in linea con il numero del 50-60% che citi, ma in realtà non molto quando parli di risorse di classe server.

Passiamo al secondo punto: dovresti installare l'edizione server, quindi aggiungere il meta pacchetto Ubuntu-desktop o installare direttamente l'edizione desktop? Le differenze funzionali tra i due sono piccole e da una prospettiva apparente quasi inesistente. Queste due opzioni appariranno quasi identiche, la differenza sarà nel modo in cui "ti aspetti" di configurare elementi come interfacce di rete, display, dischi rigidi, ecc. L'edizione del server non verrà fornita con gli "strumenti di convenienza" per configurare e gestire facilmente questi elementi (NetworkManager, Disks, ecc.) e supporrà invece che tu desideri il pieno controllo manuale della configurazione e della gestione di questi elementi.

Piccole quantità di risorse a parte, questa scelta dipende da chi eseguirà la configurazione e la gestione e quale livello di abilità hanno / quantità di controllo manuale che desiderano.


4

Ho eseguito varie versioni di Ubuntu Server con una GUI leggera per molti anni.

Dopo l'installazione di base aggiungo un ambiente grafico minimo tramite apt-get install xinit, quindi aggiungo fluxboxquale è un gestore di finestre con un ingombro ridotto. Quindi aggiungo il supporto audio tramite apt-get install alsa-utils. Oggigiorno i browser si aspettano pulseaudiodi essere presenti affinché l'audio funzioni, ma esiste un eccellente strumento chiamato apulseche emula pulseaudio abbastanza bene per ad esempio guardare lo youtube, senza richiedere l'installazione di pulseaudio stesso (o puoi ovviamente installare l'intero pacchetto pulseaudio se preferisci) .

Questo è molto semplice e non utilizza più di un paio di centinaia di MB di memoria virtuale quando non sono attive applicazioni grafiche.


+1 per Window manager leggero. Questo è ciò che l'OP vuole.
mckenzm,

"Oggi i browser si aspettano che pulseaudio sia presente perché l'audio funzioni" .. per favore, dimmi che non usi un browser web sui tuoi server di produzione.
Voo,

Non eseguirò un browser su un server di produzione, tranne forse se rimuovo il percorso predefinito allo stesso tempo. Ma ho un server lab che viene utilizzato in questo modo.
Codice Cuspy,

1

A parte i problemi relativi alle prestazioni / alle specifiche del sistema sopra descritti, si consiglia in genere di non eseguire una GUI su un server dedicato, per motivi di sicurezza. L'argomento è che una GUI esegue più servizi e processi rispetto a un kernel bare-app e alle app server, e ognuna fornisce una potenziale via di attacco al sistema. Sono tutt'altro che esperto sull'entità di ogni rischio aggiuntivo, ma a seconda del tuo ambiente potresti voler verificarlo. Spero che altri qui possano essere in grado di consigliare.


0

Come altri hanno sottolineato, l'esecuzione del server con la GUI va bene, anche se abbastanza poco ortodossa - di solito i amministratori di sistema unix conoscono il terminale (è più veloce e molte operazioni di amministrazione non possono essere eseguite dalla GUI).

Detto questo, ho installato personalmente la GUI su server non critici alcune volte (per lo stesso identico motivo da te menzionato - occasionali semplici operazioni eseguite da persone non tecniche). Ma per esperienza personale, controlla prima i parametri hardware e i requisiti hardware. Ho installato la GUI sul server DELL con una scheda grafica maxtron da 2 MB e non è andata molto bene.


0

Dici che lo stai usando come file server, il che mi suggerisce che avrai un altro computer di qualche tipo che usi come desktop.

Prendi in considerazione la possibilità di connetterti in modo simile al desktop remoto con Xming su Windows o XQuartz su macOS.

È passato molto tempo da quando l'ho provato con Windows e non l'ho mai provato con macOS, ma questo articolo ha una buona panoramica su come farlo. È specificamente progettato per eseguire roba sui loro server, ma confido che tu possa adattarlo abbastanza bene ai tuoi usi personali.

Il key takeaway è eseguire il server di implementazione X11 sul computer locale (Xming, XQuartz o Xorg), SSH sul computer remoto (il file server) con l'inoltro X affidabile attivato, quindi eseguire l'applicazione GUI scelta sul computer remoto dall'interno il guscio.

Ciò richiederà una piccola preparazione sul lato server, ovviamente: dovrai installare un client di implementazione X11 lì. Per il server Ubuntu, il modo più semplice per farlo è sudo apt-get install xauth. Qualsiasi applicazione della GUI che installi in seguito attirerà tutte le dipendenze richieste e dovrebbe funzionare correttamente. Vedi questo articolo per riferimento.

Fare quanto sopra ti darà il meglio di entrambi i mondi: una GUI da usare per amministrare il tuo server come e quando vuoi, e senza spese generali di esecuzione della GUI quando non la guardi.


1
Questa è una buona alternativa all'installazione, ma l'esecuzione di programmi dal terminale è esattamente l'opposto di quello che
devo

Con rispetto, non penso che sia un atteggiamento particolarmente buono da adottare nei confronti dell'apprendimento. Il terminale è un modo molto normale di fare le cose ed evitare di usarlo a tutti i costi possibili ti stordirà. Inoltre, potresti (penso) installare qualcosa come gnome-session-fallbackl'avvio nel terminale, che ti darà un launcher come il menu di avvio che puoi utilizzare per avviare altri programmi.
Adam Barnes,

1
Con rispetto, sono un amministratore di sistema di Windows. Questo è per un progetto che non riesce a mantenere il servizio in bilancio, ma merita una configurazione solida che funzioni per loro a livello di abilità. Dire a un cliente che hanno un cattivo atteggiamento nei confronti dell'apprendimento è sicuramente il modo di non avere un cliente a tutti. Se lo gestissi, utilizzerei solo l'interfaccia della riga di comando, ma questa è solo una distribuzione.
spicyboi,

Aah perdonami - Lavoravo sotto l'errata comprensione che lo avresti amministrato. In tal caso, immagino tu abbia già esaminato le soluzioni di fileserver come FreeNAS, che ha un'interfaccia di gestione basata su browser?
Adam Barnes,

Sì, non un fan di Nas gratuito nella mia esperienza, ma ho sentito cose sorprendenti su Linux per i file server vfx in un ambiente client misto. Inoltre, non sono a conoscenza di alcuna capacità di clustering nell'archiviazione nas / zfs gratuita. Questa sarà la configurazione ad alta disponibilità con alcuni nodi collegati tramite glusterfs
spicyboi il
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.