Iako su se pojavili jeftini VPS-ovi, tradicionalni web hosting ne namjerava nestati. Pokušajmo razjasniti koje su razlike između dva pristupa hostingu web stranica i koji je od njih bolji.

Na web stranici svakog ozbiljnog providera obavezno se nalazi usporedba tradicionalnog web hostinga s virtualnim serverima. Autori članaka ističu sličnost VPS-a s fizičkim mašinama i povlače paralele između njih i vlastitih stanova, dodjeljujući web serverima zajedničkog korištenja ulogu zajedničkih stanova. Teško je raspravljati s takvom interpretacijom, iako ćemo pokušati stvari sagledati iz manje jednostranog ugla. Poglejmo malo dublje od površnih analogija i razjasnimo korisnicima početnicima karakteristike svake opcije.
Kako funkcionira tradicionalni hosting?
Kako bi web server mogao opsluživati različite web stranice, izumljeni su tzv. name based virtual host. Protokol HTTP predviđa mogućnost prijenosa u okviru zahtjeva URL (jedinstvenog pokazivača resursa) — to omogućuje servisu da razumije kojoj se točno web stranici obraća preglednik ili neka druga klijentska aplikacija. Preostaje samo povezati domenu s odgovarajućom IP adresom i definirati u konfiguraciji korijenski direktorij za virtualni host. Nakon toga, datoteke raznih korisničkih web stranica mogu se smjestiti u njihove kućne direktorije i omogućiti pristup putem FTP-a za administraciju.
Kako bi se web aplikacije na strani servera (različiti skripti ili čak sustavi za upravljanje sadržajem — CMS) pokretale s pravima određenog korisnika hostinga, u Apacheu je stvoren poseban mehanizam suexec. Jasno je da postavke sigurnosti web servera ne dopuštaju korisnicima uplitanje u tuđe prostore, ali u načelu to zaista nalikuje zajedničkom stanu s odvojenim sobama i zajedničkom adresom (IP) na stotine web stranica. Server baza podataka (obično MySQL) za virtualne hostove također je zajednički, ali korisnik hostinga ima pristup samo svojim osobnim bazama. Sav softver servera, osim skripti web stranice, održava provider, a klijenti ne mogu mijenjati njegovu konfiguraciju po vlastitom nahođenju. Proces upravljanja računima je automatiziran: za te svrhe svaki hoster ima posebnu web nadzornu ploču preko koje se mogu upravljati uslugama.
Kako funkcioniraju VPS-ovi?
Poređenje virtualnih poslužitelja s fizičkim nije potpuno ispravno, budući da na jednom "hardverskom" hostu radi mnogo VPS-a. U slikovnom smislu, to više nije zajednički stan, već višekatna zgrada s zajedničkim ulazom i zajedničkim nosivim konstrukcijama. Za stvaranje pojedinačnih "stanova" (VPS) unutar jedne "zgrade" (fizičkog poslužitelja) koriste se resursi operativnog sustava instaliranog na hostu i različite tehnologije virtualizacije.
Kada se primjenjuje virtualizacija na razini OS-a, klijentski procesi jednostavno rade u izoliranom okruženju (ili nekom kontejneru) i ne vide tuđe resurse i procese. Odvojeni gostujući OS u ovom slučaju se ne pokreće, a to znači da softver u gostujućem okruženju mora biti binarno kompatibilan sa sustavom na fizičkom hostu — obično se klijentima nude posebno modificirane verzije GNU/Linux distribucija za ovakav način rada. Postoje i napredniji načini, sve do emulacije fizičkog stroja, na kojem se može pokrenuti gotovo bilo koji gostujući OS čak i s vlastitog instalacijskog medija.
Sa stajališta administratora, svaki VPS malo se razlikuje od fizičkog poslužitelja. Kada se naruči usluga, hoster pokreće odabranu konfiguraciju, a dalje održavanje sustava prebacuje se na klijenta. Pri tome je moguće instalirati potreban softver i prilagoditi ga po želji — potpuna sloboda izbora web poslužitelja, verzije PHP-a, poslužitelja baza podataka itd. VPS također ima svoju IP adresu, koju ne treba dijeliti s brojnim drugim susjedima. Ovdje završavamo s opisom osnovnih razlika i prelazimo na prednosti i nedostatke, o kojima ovisi izbor rješenja.
Koja je opcija jednostavnija i praktičnija?
Virtualni hosting ne zahtijeva administraciju koja osigurava rad web okruženja. Klijent ne mora samostalno instalirati, konfigurirati i ažurirati sustavni i aplikacijski softver, a u nekim slučajevima panel za upravljanje hostingom omogućuje instalaciju i CMS-a — ova opcija izgleda privlačno za početnike. S druge strane, zadatke finog podešavanja CMS-a ipak će morati rješavati samostalno, a uz relativno nisku cijenu ulaska skriva se manja fleksibilnost rješenja. Izbor softvera će biti ograničen: na virtualnom hostingu, na primjer, ne možete po želji promijeniti verziju PHP-a ili MySQL-a, a kamoli instalirati neki egzotični paket ili odabrati alternativni panel za upravljanje — morat ćete koristiti sredstva koja nudi pružatelj usluga. Ako pružatelj izvrši ažuriranje poslužitelja, u vašim web aplikacijama mogu se pojaviti problemi s kompatibilnošću softvera.
VPS je lišen tih nedostataka tradicionalnog hostinga. Klijent može sam odabrati potrebni OS (nije obavezno Linux) i instalirati bilo koji softver. Konfigurirati i administrirati okruženje morat će se samostalno, no proces se može pojednostaviti — svi hosting pružatelji nude instalaciju panela za upravljanje koji automatizira proces administracije na virtualnom poslužitelju. Zahvaljujući tome, velika razlika u složenosti upravljanja između tradicionalnog hostinga i VPS-a neće postojati. Osim toga, nitko ne zabranjuje instalaciju vlastitog panela koji nije na popisu ponuda pružatelja. Općenito, troškovi administracije VPS-a nisu toliko visoki, a veća fleksibilnost rješenja itekako nadoknađuje neke dodatne radne napore.
Koja je opcija sigurnija i pouzdanija?
Može se činiti da je hosting web stranica na tradicionalnim serverima sigurniji. Resursi različitih korisnika su pouzdano izolirani jedni od drugih, a pružatelj usluga prati ažurnost softvera servera — to je izvrsna opcija, ali samo na prvi pogled. Napadači ne koriste uvijek ranjivosti u sustavnom softveru; obično upadaju na web stranice iskorištavajući otvorene rupe u skriptama i nesigurne postavke sustava za upravljanje sadržajem. U tom smislu tradicionalni hosting nema prednosti — resursi klijenata rade na istim CMS-ovima — ali deficita ima dosta.
Glavni problem virtualnog hostinga leži u zajedničkoj IP adresi za stotine web stranica različitih korisnika. Ako nekoga od vaših susjeda hakiraju i počnu, na primjer, slati spam ili provoditi druge zloćudne aktivnosti, zajednička adresa može završiti na različitim crnim listama. U tom slučaju stradati će svi klijenti čije web stranice koriste istu IP adresu. Ako susjed bude pod DDoS napadom ili stvori prevelik pritisak na računalne resurse, ostali 'stanari' servera će također stradati. Pružatelju je mnogo lakše upravljati dodjelom kvota za pojedine VPS-ove, a virtualnim poslužiteljima se dodjeljuju odvojene IP adrese, i to ne samo jedna: može se naručiti bilo koja količina, uz dodatne usluge poput zaštite od DDoS napada, antivirusne usluge itd. U smislu sigurnosti i pouzdanosti, VPS nadmašuje tradicionalni hosting, potrebno je samo pravovremeno ažurirati instalirane programe.
Koja je opcija jeftinija?
Još nekoliko godina unazad odgovor na ovo pitanje bio je jasan — unatoč svim svojim nedostacima, soba u zajedničkom stanu bila je mnogo jeftinija od odvojene garsonijere. Industrija ne stoji mirno i sada je na tržištu dostupno mnogo pristupačnih VPS-ova: kod nas možete iznajmljivanje vlastiti virtualni server na Linuxu za 130 kuna mjesečno. U prosjeku, mjesec rada jeftinog VPS-a klijenta će koštati između 150 i 250 kuna, a s ovakvim cijenama nema smisla nositi se s problemima tradicionalnog hosting-a, osim u slučaju kada je potrebno smjestiti jednostavne web stranice. Osim toga, tarifni planovi virtualnog hostinga ograničavaju broj web stranica i baza podataka, dok je klijent na VPS-u ograničen samo kapacitetom pohrane i računalnim mogućnostima servera.
Izvor: habr.com
