Risposte:
Utilizziamo CentOS per la nostra app SaaS da molto tempo. Basta configurare l'installazione per non includere alcuna GUI (X)
Puoi automatizzare completamente l'installazione a partire da un semplice approccio kickstart, fino a una configurazione PXE completa.
BTW, il vantaggio di CentOS, è che sarà supportato per un tempo più lungo rispetto ad altre distro. Penso che 7 anni al momento.
Personalmente mi piace di più Debian per i server. Il programma di installazione offre la possibilità di installare un ambiente desktop, un server di stampa, un file server, un sistema base.
Per il tuo caso, devi semplicemente selezionare Installa sistema base. In tal caso, il programma di installazione installerà semplicemente i pacchetti di base per rendere operativo il server. Da quel momento hai un server solido e leggero ed è banale installare altri pacchetti che potresti aver bisogno tramite apt-get o aptitude
La maggior parte delle distribuzioni Linux può essere installata senza una GUI. Personalmente consiglierei Debian per i server, ma probabilmente ascolterai anche Gentoo, Linux da zero e Red Hat. Praticamente qualsiasi distro potrebbe gestire un server web abbastanza facilmente.
Penso che il server Ubuntu sia abbastanza comune.
Le distribuzioni che incontro più spesso sono:
E Fedora.
Tutti loro hanno una configurazione della CLI solo per l'uso del server AFAIK.
Penso che la maggior parte dei server Linux operino nel runlevel 3, che non esegue una GUI. Come parte del processo di installazione, non installare X e dovresti essere pronto. Non sono sicuro di cosa accadrà se si tenta di passare al runlevel 5 (normale sistema a finestre sulla maggior parte dei sistemi) su un sistema che non ha una GUI ... potrebbe semplicemente comportarsi come runlevel 3.
Ho usato SuSE, RedHat, Fedora, CentOS e Ubuntu per i server. Quelli che ho impostato, ho appena lasciato avere la GUI (nel runlevel 5) ... è utile quando è necessario effettuare il login remoto e senza che nessuno abbia effettuato l'accesso in overhead è trascurabile. Quelli che non ho creato da solo penso che normalmente funzionassero nel runlevel 3, ma non so se avevano una GUI installata. Preferisco la famiglia Fedora / CentoOS / RedHat per qualsiasi sistema solo per l'enorme numero di pacchetti ben mantenuti disponibili per l'installazione.
runlevelper visualizzare l'attuale runlevel di init. Di default avvierà gdm se presente nel livello 2. Che puoi vedere in /etc/rc2.d. Anche upstart emula init sysv, quindi le cose dovrebbero funzionare in modo abbastanza simile su una distribuzione Linux che utilizza upstart vs il sistema init standard.
Non credo che Ubunutu Server Edition abbia una GUI e, in alcune distro, puoi scegliere quale GUI (o mancanza di GUI) desideri.
Potresti voler dare un'occhiata all'edizione Ubuntu Server Edition "JeOS" (sistema operativo sufficiente). È una versione ridotta di Ubuntu e destinata alle appliance virtuali, ma l'abbiamo utilizzata per alcuni dei nostri server VM. L'URL èhttp://www.ubuntu.com/products/whatisubuntu/serveredition/jeos .
Si noti che anche se la GUI (ovvero il sistema X Window) è installata, non è necessario avviarla. Quindi puoi configurare il normale avvio per non avviare X e avere comunque la capacità di eseguire una GUI se lo desideri. L'unica risorsa che serve è un po 'di spazio su disco.
Si noti inoltre che il modo in cui X funziona, può essere molto utile avere le applicazioni client X sull'host del server Web, consentendo loro di utilizzare l'X Server locale sul desktop. (Sì, so che la terminologia è confusa, ma è coerente).
sudo apt-get remove gnome; sudo apt-get remove gdm; sudo apt-get remove kde; sudo apt-get remove kdm; sudo apt-get remove xfce; sudo apt-get remove xdm;
Questo dovrebbe funzionare per Ubuntu. Fallo inserendo CTRL + ALT + F1, accedi al root e digita i comandi sopra in base al DE.