De data asta abordam o problema de care ne-am lovit de destule ori incat sa merite un post descriptiv: Ce sistem de operare pentru VPS sau server sa aleg?
Oricat de banal ar putea sa sune pentru aceea dintre voi care sunt oameni tehnici, este o problema serioasa. Multa lume nu are cunostiintele tehnice necesare (si de multe ori acesta este un lucru bun) pentru a face aceasta alegere. Astfel ca ramane la latitudinea noastra sa facem recomandari in ceea ce priveste sistemul de operare potrivit pentru VPS-ul sau serverul dedicat al clientului.
Am intalnit chiar cazuri in care ni s-a cerut sa instalam Windows Server pentru ca respectivul client era obisnuit cu Windows ca si OS desktop, chiar daca cerintele sale implicau o platforma Unix. Acest lucru se intampla si in cazul conturilor de gazduire shared. Asa ca incepem cu motivele pentru care ati avea nevoie de Windows Server sau gazduire shared pe platforma Windows.
Poate cel mai important motiv pentru care se opteaza gazduirea site-urilor pe server Windows este .NET. Daca site-ul foloseste aceasta componenta gazduirea windows este ideala. Pe langa aceasta, daca site-ul este dezvoltat in ASP este indicata gazduirea Windows (chiar daca ASP este oarecum suportat si pe platformele Unix). In cele din urma, bazele de date Access si MSSQL care implica un server Windows.
Nu vrem sa fim partinitori, deci trebuie mentionate si cateva dezavantaje: In primul rand costul de licentiere. Windows e pe bani, toata lumea stie asta. Unix este gratuit. Nu intram in detalii legate de costul finalul de operare, dar putem sa dezbatem asta in comentarii. Ar fi mai resursele hardware necesare (usor mai mari decat in cazul sistemelor Unix) si performantele. Dar ca sa fim corecti pana la final: multe din aceste probleme au fost rezolvate in Windows Server 2008 astfel incat diferenta de performante dintre Windows si Unix este foarte mica. Inclusiv la capitolul costuri sta mult mai bine, existand posibilitatea inchirierii lunare de licente la costuri chiar mici.
Acestea fiind scrise, trecem la Unix si cu precadere la Linux. Dintre toate distributiile de Linux existente noi, zmeii de la Webfactor, oferim doar cele mai stabile pentru server virtuale si dedicate. Mai exact patru dintre ele: Debian, Ubuntu si Suse si preferatul nostru, CentOS. Intai de toate o scurta lista cu avantajele si dezavantajele gazduirii Linux, dupa care va povestim de ce preferam CentOS: (de retinut este faptul ca aceste avantaje si dezavantaje sunt usor subiective, ele depinzand de sysadmin-ul care face babysitting pentru serverul in cauza)
Avantaje
- Cost mai redus decat varianta Windows
- Scalabilitate ridicata
- Performanta
- SSH (dada, aspect foarte important pentru oamenii tehnici
)
Dezavantaje
- Dificultate in administrare
- Suport necentralizat (forumuri, liste de discutii etc)
Acum, de ce preferam CentOS? In primul rand pentru ca este cel mai stabil dintre distributiile Linux. Si in al doilea rand pentru ca este o distributie de clasa business, fiind bazat pe codul-sursa Redhat Enterprise Linux (RHEL). Nu in ultimul rand, cele mai folosite panouri de control (Plesk & cPanel) sunt construite in principal pe aceasta distributie.
Altfel zis, mai putina bataie de cap pentru administratorii de sistem. O sa revenim in curand cu un post si despre alegerea panoului de control. Acolo o sa fie un pic de distractie
Asadar, acum stiti care sunt rationamentele de luat in considerare cand alegeti un sistem de operare pentru un server virtual sau dedicat. Daca am gresit unele aspecte tehnice puteti da vina pe Batman, care si-a facut un pic de timp liber si a scris:
[root@batman]# Cel mai pozitiv ar fi sa folosim ca sistem de operare vestitele (pentru unii) FreeBSD sau OpenBSD cu care ne-am “simti in siguranta”. Din pacate in meseria de “hoster” nu poti proceda tot timpul dupa cum ti se pare mai secure/stable si din pacate exista multe constrangeri.
Care ar fi acelea?
In primul rand cunoscutele panouri de control (Plesk/CPanel) care ne “forteaza” sa folosim anumite distributii de linux, multi tehnici cunosc bine situatia insa nu folosesc cele mai potrivite servicii si/sau nu le optimizeaza pe acestea (vom detalia si panourile de control si problemele lor in alte posturi…sunt destule…).
In al doilea rand este vorba de mentenanta care este greu de facut pe distributii care nu beneficiaza de packaging. Intretinerea cat si OS reload/reconfigure devin greoaie si dureaza destul de mult, ceea ce nu iti prea poti permite in mediul business (la ce ar mai fi bun un BSD fara complilari/recompilari de pachete special pe platforma pe care ruleaza?).
Un alt motiv ar fi ca distributiile gen Centos, Debian, Ubuntu sunt mai cunoscute si aproape oricine le poate configura/debuga. Nu poti merge pe o distributie care poate fi controlata de un singur angajat din firma, nici nu poti sa-i inveti pe toti toate distributiile. Ar insemna faliment clar in momentul in care acel angajat tuseste sau pleaca in concediu.
Gasesti mult mai repede suport pentru un Centos decat pentru alte distributii, lumea nu se asteapta sa fii un ninja cand pui o intrebare pe un forum de Centos cum s-ar astepta pe unul de FreeBSD unde poate mare parte sunt contribuitori la surse, iar unii (nu multi, dar grasi
) se supara cand pui o intrebare simpla.
Si in final, NU, Centos NU este cel mai bun si cel mai sigur, dar trebuie avute in vedere toate problemele care pot aparea, si deocamdata el este cel mai “confortabil” pentru hosting cel putin la noi in companie. De cele mai multe ori un firewall bun sau schimbarea portului de ssh pot aduce mai multa securitate unui OS decat update-urile facute la zi.
Cam asta a avut de zis Batman. Voi ce folositi si de ce?