I sistemi operativi sono la pietra angolare dell'industria moderna. Da un lato, consumano risorse preziose del server che potrebbero essere utilizzate per qualcosa di più utile. Dall'altro, il sistema operativo funge da orchestratore per le applicazioni del server, trasformando un complesso di calcolo monoutente in una piattaforma multitasking, e facilita l'interazione di tutte le parti interessate con l'hardware. Attualmente, le principali piattaforme di sistemi operativi server sono Windows Server e diverse distribuzioni Linux con vari obiettivi. Ognuno di questi sistemi ha i propri vantaggi, svantaggi e aree di applicazione. Oggi parleremo brevemente dei sistemi forniti insieme ai nostri server.
Windows Server
Questo sistema operativo è estremamente popolare nel segmento aziendale, anche se la maggior parte degli utenti comuni associa Windows esclusivamente alla versione desktop per PC. A seconda delle esigenze e dell'infrastruttura necessaria da supportare, diverse versioni di Windows Server sono attualmente in uso nelle aziende, partendo da Windows Server 2003 fino all'ultima versione: Windows Server 2019. Forniamo server con tutti questi sistemi operativi, ovvero Windows Server 2003, 2008 R2, 2016 e 2019.
Windows Server 2003 è utilizzato principalmente per supportare sistemi e reti aziendali basate su Windows XP. È sorprendente, ma la versione del sistema operativo desktop di Microsoft, ritirata dal supporto circa cinque anni fa, è ancora in uso, poiché all'epoca era stata sviluppata una notevole quantità di software proprietario per la produzione. Lo stesso vale per Windows Server 2008 R2 e Windows Server 2016: sono i più compatibili con software vecchio ma funzionante e per questo vengono utilizzati ancora oggi.
I principali vantaggi dei server Windows sono la relativa facilità di amministrazione, l'ampia disponibilità di documentazione, manuali e software. Inoltre, non è possibile fare a meno di un server Windows se nell'ecosistema aziendale ci sono software o soluzioni che utilizzano librerie e parti del nucleo dei sistemi Microsoft. Da aggiungere a questo, la tecnologia RDP per l'accesso degli utenti alle applicazioni server e l'versatilità generale del sistema. Inoltre, Windows Server offre una versione semplificata senza GUI con un consumo di risorse a livello di distribuzione Linux — Windows Server Core, di cui . Tutti i server basati su Windows vengono forniti con una licenza attivata (per i nuovi utenti è gratuita).
I principali svantaggi di Winserver possono riassumersi in due aspetti: il costo della licenza e il consumo delle risorse. Tra tutti i sistemi operativi server, Windows Server è il più esigente, richiedendo almeno un nucleo di processore e da un minimo di uno a tre gigabyte di RAM solo per il funzionamento del kernel e dei servizi standard. Questo sistema non è adatto a configurazioni di bassa potenza e presenta anche diverse vulnerabilità legate a RDP e alle politiche di gruppo e utente.
Windows Server è frequentemente destinato alla gestione degli intranet aziendali e al supporto di software specifico, alla gestione di database MSSQL, strumenti ASP.NET o di altro software creato appositamente per Windows. Tuttavia, rimane un sistema operativo completo, in grado di gestire la routing, attivare DNS o qualsiasi altro servizio.
Ubuntu
Ubuntu è una delle distribuzioni Linux più popolari e in continua evoluzione, rilasciata per la prima volta nel 2004. Un tempo considerato "Linux per le casalinghe" con interfaccia Gnome, nel tempo Ubuntu è diventata il sistema operativo server di default grazie a una vasta comunità e a uno sviluppo costante. L'ultima versione popolare è la 18.04, ma forniamo server anche con la 16.04, e circa una settimana fa è stata rilasciata , che porta con sé molte novità.
Se Windows Server è stato utilizzato come sistema operativo per supportare software specifico e orientato a Windows, Ubuntu come distribuzione Linux è una storia di open source e sviluppo web. Infatti, i server Linux sono utilizzati per ospitare server web su Nginx o Apache (in contrapposizione a Microsoft IIS), per lavorare con PostgreSQL e MySQL o con i linguaggi di scripting di sviluppo attualmente popolari. Su un server con Ubuntu possono funzionare perfettamente anche i servizi di routing e gestione del traffico.
Tra i vantaggi si può elencare un minore consumo di risorse rispetto a Windows Server, così come l'uso nativo del terminale e dei gestori di pacchetti che è tipico di tutti i sistemi unix. Inoltre, Ubuntu, essendo inizialmente un "unix domestico", è piuttosto user-friendly, il che facilita la sua amministrazione.
Il principale svantaggio è il suo sistema unix, con tutte le implicazioni che ne derivano. Anche se Ubuntu è user-friendly, lo è solo in confronto ad altri sistemi Linux. Pertanto, per utilizzarlo, soprattutto in una configurazione server completa — cioè esclusivamente tramite terminale — saranno necessarie competenze specifiche. Inoltre, Ubuntu è più orientata all'uso personale e non è sempre adatta per risolvere casi aziendali.
Debian
È ironico che Debian sia l'antenato di Ubuntu, estremamente popolare e menzionato in precedenza. La prima build di Debian è stata rilasciata oltre 25 anni fa, nel lontano 1994, e il codice di Debian ha fornito la base per Ubuntu. In sostanza, Debian è una delle distribuzioni più antiche e hardcore del mondo Linux. Nonostante la somiglianza con Ubuntu, a differenza del suo "ereditiere", Debian non ha raggiunto lo stesso livello di facilità d'uso rispetto al sistema più giovane. Tuttavia, questo porta con sé anche dei vantaggi. Debian è più flessibile rispetto a Ubuntu e può essere configurato in modo più profondo per affrontare una varietà di compiti specifici, anche di natura aziendale.
Il principale vantaggio di Debian è la maggiore sicurezza e stabilità rispetto a Ubuntu e, ancor di più, rispetto a Windows. E naturalmente, come per qualsiasi sistema Linux, ha un basso consumo di risorse, specialmente come OS server gestito tramite terminale. Inoltre, la comunità di Debian è open source, quindi questo sistema è principalmente orientato a un funzionamento corretto ed efficiente con soluzioni gratuite.
Tuttavia, la flessibilità, la robustezza e la sicurezza hanno un costo. Debian viene sviluppato dalla comunità open source senza un core chiaro tramite un sistema di gestione dei rami, con tutte le conseguenze del caso. In un dato momento, Debian ha tre versioni contemporaneamente: stabile, instabile e testing. Il problema è che il ramo stabile di sviluppo rimane indietro rispetto al ramo testing, il che significa che nel kernel possono trovarsi parti e moduli obsoleti. Tutto ciò si traduce nella necessità di ricompilare manualmente il kernel o addirittura di passare al ramo testing se le tue esigenze superano le capacità della versione stabile di Debian. In Ubuntu non ci sono problemi di disallineamento delle versioni: gli sviluppatori rilasciano una versione LTS stabile ogni due anni.
CentOS
E concludiamo la nostra discussione sui sistemi operativi server RUVDS su CentOS. Rispetto ai più massicci Ubuntu e, ancor di più, Debian, CentOS appare come un adolescente. Anche se il sistema è diventato popolare tra le masse solo recentemente, la sua prima versione è stata rilasciata nello stesso momento di Ubuntu, ossia nel 2004.
CentOS è principalmente utilizzato per i server virtuali, poiché è ancora meno esigente in termini di risorse rispetto a Ubuntu o Debian. Forniamo configurazioni basate su due versioni di questo sistema operativo: CentOS 7.6.1810 e CentOS 7.2.1510, che è più datata. Il principale ambito di utilizzo è quello aziendale. CentOS rappresenta un approccio al lavoro serio. Non è mai stata una piattaforma per uso domestico, come ad esempio Ubuntu, ma è stata progettata fin dall'inizio come una distribuzione simile a RedHat basata su codice sorgente aperto. È proprio questa eredità da RedHat a conferire a CentOS i suoi principali vantaggi: un focus sulla risoluzione di problemi aziendali, stabilità e sicurezza. Lo scenario d'uso più comune del sistema è il web hosting, in cui CentOS dimostra risultati superiori rispetto ad altre distribuzioni Linux.
Tuttavia, il sistema ha anche alcuni svantaggi. Un ciclo di sviluppo e aggiornamenti meno frequente rispetto a Ubuntu significa che a un certo punto dovrai affrontare vulnerabilità o problemi già risolti in altre distribuzioni. Anche il sistema di aggiornamenti e installazione dei componenti è diverso: niente apt-get, solo yum e pacchetti RPM. Inoltre, CentOS non è del tutto adatto per il hosting e l'uso di soluzioni container come Docker/k8s, dove Ubuntu e Debian la superano chiaramente. Questo è importante, poiché la virtualizzazione di server web e applicazioni tramite containerizzazione sta guadagnando sempre più terreno nel mondo DevOps. E naturalmente, CentOS ha una comunità molto più piccola rispetto ai più popolari Debian e Ubuntu.
Invece dell'output
Come si può vedere, ogni sistema operativo ha i suoi pro e contro e ha trovato il proprio spazio. A parte ci sono i server basati su Windows: nell'ambiente Microsoft, per così dire, c'è una propria atmosfera e regole operative.
Tutte le distribuzioni Linux sono simili nella loro richiesta di risorse, ma presentano caratteristiche e differenze specifiche a seconda dell'obiettivo. Ubuntu è più semplice da usare, Debian offre una configurazione più granulare. CentOS può fungere da sostituto a pagamento per RedHat, il che è importante se hai bisogno di un sistema operativo aziendale completo in esecuzione su Unix. Tuttavia, presenta delle limitazioni quando si tratta di containerizzazione e virtualizzazione delle applicazioni. In ogni caso, puoi contattare i nostri specialisti e troveremo la soluzione e la configurazione necessarie in base alle tue esigenze.
Solo gli utenti registrati possono partecipare al sondaggio. , per favore.
Gentili lettori, quale sistema operativo server ritenete sia il migliore?
22,9%Windows server119
32,9%Debian171
40,4%Ubuntu210
34,8%CentOS181
520 utenti hanno votato. 102 utenti si sono astenuti.
Fonte: habr.com
