VPS-ji niso enaki. Dva virtualna strežnika »s 4 GB RAM«, oglaševana po enaki ceni, se lahko v praksi obnašata zelo različno, odvisno od tehnologije, s katero ponudnik razdeli fizični strežnik. KVM VPS je danes najbolj razširjena rešitev, ki daje največ svobode: na njej gradijo tudi veliki ponudniki oblaka.
V tem vodniku razložimo, kako deluje virtualizacija, kaj je posebnega pri KVM, v čem se razlikuje od VPS na osnovi vsebnikov (OpenVZ, LXC), kaj v praksi pomenijo zajamčeni viri, komu in za kaj je namenjen KVM VPS in na kaj paziti v prvih dneh.
Kako deluje VPS?
Na zmogljivem fizičnem strežniku teče programska plast, hipervizor, ki procesorje, pomnilnik in shrambo strežnika razdeli na več med seboj izoliranih virtualnih strojev. Vsak virtualni stroj se obnaša kot samostojen računalnik: ima svoj operacijski sistem, svoj naslov IP in svojega skrbnika (tebe). To je virtualni zasebni strežnik, angleško virtual private server, na kratko VPS.
Virtualizacija ima dve glavni vrsti, in ta določa, koliko svobode in kako predvidljivo zmogljivost dobiš.
Kaj je KVM?
KVM (Kernel-based Virtual Machine) je del jedra Linux, ki fizični strežnik spremeni v hipervizor. Uporablja zmožnosti strojne virtualizacije procesorjev (AMD-V, Intel VT-x), zato virtualni stroji tečejo skoraj s hitrostjo fizične strojne opreme. Je odprtokoden, razvija se skupaj z jedrom Linux, na njem pa gradijo tudi največji ponudniki oblaka.
KVM daje popolno virtualizacijo: vsak virtualni stroj poganja svoje jedro s svojo virtualno strojno opremo. V praksi to pomeni, da se tvoj KVM VPS obnaša kot lasten strežnik.
KVM ali VPS na osnovi vsebnikov (OpenVZ, LXC)?
Pri rešitvah na osnovi vsebnikov (OpenVZ, LXC) VPS-ji ne poganjajo svojega jedra, temveč si delijo jedro fizičnega strežnika, ločena sta le datotečni sistem in procesi. To porabi manj virov, zato je ceneje, a z omejitvami.
| Merilo | KVM VPS | VPS na osnovi vsebnikov (OpenVZ, LXC) |
|---|---|---|
| Jedro | Lastno, prosto izbirno in posodobljivo | Skupno s fizičnim strežnikom, ni ga mogoče spreminjati |
| Operacijski sistem | Kateri koli Linux, BSD, celo Windows | Le Linux, združljiv z jedrom gostitelja |
| Viri | Dodeljeni pomnilnik in vCPU sta tvoja | Pogosto prekomerno dodeljeni, s pomnilnikom »burst« |
| Izoliranost | Močna, s strojno virtualizacijo | Šibkejša, skupno jedro |
| Docker, VPN, moduli jedra | V celoti uporabni | Pogosto omejeni ali je potrebno posebno dovoljenje |
| Cena | Nekoliko dražji | Cenejši |
Razlika se pokaže zlasti, če bi uporabljal Docker, WireGuard VPN, posebna pravila požarnega zidu ali poseben modul jedra: na KVM delujejo brez težav, na VPS na osnovi vsebnikov pogosto ne. O tej temi smo pisali tudi podrobneje.
Prednosti KVM VPS v praksi
Zajamčeni viri
Pri KVM je pomnilnik, dodeljen tvojemu VPS, res tvoj, druge stranke ti ga ne morejo vzeti, zato ni učinka »hrupnega soseda«: zmogljivost tvojega strežnika ne pade zato, ker ima druga stranka ravno prometno konico. To je posebej pomembno pri podatkovnih bazah, spletnih trgovinah in poslovnih aplikacijah, kjer šteje predvidljiv odzivni čas.
Popolna svoboda
Imaš pravice root, poganjaš svoje jedro in namestiš, kar želiš: Nginx ali Apache, katero koli različico PHP, Node.js, Python, Go, Javo, MySQL, MariaDB, PostgreSQL, Redis, Docker in Docker Compose, WireGuard VPN, lasten poštni strežnik. O času posodobitve jedra odločaš tudi ti.
Močna izoliranost
Virtualni stroji so med seboj ločeni na strojni ravni. Varnostna napaka ali sesutje drugega VPS ne vpliva na tvojega in tudi do tvojih datotek ne more dostopati.
Posnetek in obnovitev
Na KVM je mogoče narediti posnetek (snapshot) celotnega virtualnega stroja. Pred posodobitvijo sistema ali večjo spremembo lahko shraniš stanje, in če gre kaj narobe, se lahko k njemu vrneš v nekaj minutah. O posnetku VPS (snapshot) piše naš članek baze znanja.
Pomembna je tudi strojna oprema
Virtualizacija da le toliko, kolikor zmore strojna oprema za njo.
- Procesor: zmogljivost na jedro določa hitrost posamezne zahteve (na primer sestavljanja strani PHP), število jeder pa število zahtev, ki jim je mogoče streči vzporedno. KVM VPS pri aWh tečejo na procesorjih AMD Epyc s 3,8 GHz.
- Shramba: diski NVMe SSD se priklopijo neposredno na vodilo PCIe in zmorejo večkratnik IOPS (diskovnih operacij na sekundo) diskov SATA SSD. Pri podatkovnih bazah in aplikacijah, ki upravljajo veliko majhnih datotek, se to neposredno pozna. Vsi KVM VPS pri aWh tečejo na NVMe SSD.
- Omrežje: pasovna širina šteje pri premikanju velikih datotek in pri straneh z velikim prometom. KVM VPS pri aWh dobijo povezavo 2 Gbps in neomejen promet.
Komu je namenjen KVM VPS?
- Rastočim spletnim stranem in spletnim trgovinam, ki so prerasle omejitve CPU in pomnilnika deljenega gostovanja.
- Razvijalcem, ki želijo lastno programsko okolje, testni strežnik ali strežnik staging, izvajalnik CI/CD.
- Za lastne aplikacije: aplikacija Node.js ali Python, vsebniki Docker, Nextcloud, n8n, lasten VPN.
- Agencijam, ki bi na enem strežniku poganjale spletne strani več strank z lastno nadzorno ploščo.
- Igralnim strežnikom in drugim storitvam, ki tečejo nenehno.
Za kaj je dober VPS, prikazuje veliko primerov v našem ločenem članku. Če se tvoja spletna stran prilega deljenemu gostovanju in ne želiš upravljati strežnika, ostani pri njem: pri odločitvi ti pomagamo v primerjavi VPS in spletnega gostovanja.
Ali je potrebno znanje sistemskega skrbnika?
Da, vsaj na osnovni ravni. Na KVM VPS sam namestiš in posodabljaš operacijski sistem ter nastaviš požarni zid, prijavo SSH, spletni strežnik in varnostno kopiranje. Če za to nimaš časa ali znanja, imaš dve možnosti:
- Upravljani VPS: upravljanje strežnika (posodobitve, varnostne nastavitve, spletni strežnik, spremljanje) opravimo mi.
- Namenski cPanel: le tvoj KVM VPS z vmesnikom cPanel, ki ga upravljamo mi; ti pa spletne strani upravljaš v znanem cPanelu.
Kako velik VPS potrebuješ?
Nekaj izhodišč za strežnik Linux:
| Uporaba | vCPU | RAM | Prostor na disku |
|---|---|---|---|
| Manjša spletna stran, VPN, razvojni stroj | 1 | 1–2 GB | 10–20 GB |
| WordPress ali manjša spletna trgovina, Nextcloud za nekaj uporabnikov | 2 | 4 GB | 40 GB |
| Večja spletna trgovina, več spletnih strani, vsebniki Docker | 4 | 8 GB | 80 GB |
| Stran z velikim prometom, strežnik podatkovnih baz, več storitev | 6–8 | 12–16 GB | 120–160 GB |
Če namestiš tudi nadzorno ploščo (na primer cPanel ali Plesk), zanjo računaj vsaj 1–2 GB pomnilnika. Paketi KVM VPS pri aWh segajo od 1 vCPU / 1 GB RAM / 10 GB NVMe do 16 vCPU / 32 GB RAM / 320 GB NVMe, od 4,62 € na mesec (brez DDV). Če paket prerasteš, lahko v portalu za stranke preklopiš na večjega; takrat se povečajo procesor, pomnilnik in prostor. Korake povečanja opisuje članek o povečanju virov VPS. O izračunu potreb VPS po virih govori naš ločen vodnik.
Kateri operacijski sistem izbrati?
Na KVM VPS pri aWh je mogoče namestiti AlmaLinux, CloudLinux, Debian, Rocky Linux in Ubuntu, vendar KVM poganja skoraj kateri koli operacijski sistem; če potrebuješ sistem, ki ga ni na seznamu, nam piši.
- Ubuntu in Debian: priljubljena pri razvijalcih, z ogromno skupnostjo in obiljem opisov.
- AlmaLinux in Rocky Linux: sistema z dolgo podporo, združljiva z Red Hat Enterprise Linux, za poslovno programsko opremo in cPanel.
- CloudLinux: za storitve gostovanja, za ločevanje virov uporabnikov.
Za aplikacije na osnovi Windows Server je prava izbira Windows VPS, ki ima licenciran Windows Server.
Prvi koraki na novem KVM VPS
- Posodobi sistem (
apt update && apt upgradealidnf upgrade). - Ustvari lastnega uporabnika s pravicami sudo in ne delaj kot root.
- Nastavi prijavo SSH s ključem ter onemogoči prijavo z geslom in prijavo kot root. Korake opisuje članek o povezovanju z VPS prek SSH.
- Vklopi požarni zid in dovoli le potrebna vrata (SSH, HTTP, HTTPS). Pri tem pomaga članek o nastavitvi požarnega zidu VPS.
- Vklopi samodejne varnostne posodobitve.
- Namesti potrebno programsko opremo ali nadzorno ploščo.
- Nastavi lastno varnostno kopiranje poleg dnevne varnostne kopije ponudnika in naredi posnetek delujočega osnovnega stanja.
O varnostnih nastavitvah na strani strežnika lahko podrobno prebereš v našem vodniku po varnosti VPS.
KVM VPS pri aWh na kratko
- procesor AMD Epyc s 3,8 GHz, shramba NVMe SSD
- povezava 2 Gbps, neomejen promet, naslov IPv4 in IPv6
- dnevna varnostna kopija in izdelava posnetkov
- zaščita pred napadi DDoS, 99,9 % razpoložljivost
- podpora za Docker in LXC, dostop root
- podatkovni center v Evropski uniji
- strokovna podpora, 14-dnevno jamstvo vračila denarja
Pogosta vprašanja
Kakšna je razlika med KVM in OpenVZ?
KVM daje popolno virtualizacijo z lastnim jedrom in zajamčenimi viri, OpenVZ pa temelji na vsebnikih, VPS-ji si delijo jedro fizičnega strežnika. Na KVM je mogoče poganjati kateri koli operacijski sistem in programsko opremo, na OpenVZ le Linux, združljiv z jedrom gostitelja, nekatera programska oprema (Docker, VPN, moduli jedra) pa deluje omejeno.
Ali lahko na KVM VPS poganjam Windows?
KVM je tehnološko primeren za to, vendar za Windows Server potrebuješ licenco. Pri aWh je za to namenjen Windows VPS z licenciranim Windows Server.
Ali za KVM VPS potrebujem znanje sistemskega skrbnika?
Da, na osnovni ravni: sistem, požarni zid, posodobitve in aplikacije moraš nastaviti sam. Če tega ne prevzameš, izberi upravljani VPS ali namenski cPanel.
Kakšna je razlika med KVM VPS in namenskim strežnikom?
KVM VPS je ločen del fizičnega strežnika z zajamčenimi viri, namenski strežnik pa je celoten fizični stroj. VPS je cenejši, hitreje razširljiv, okvare strojne opreme pa tudi niso tvoja skrb; namenski strežnik potrebuješ, ko potrebuješ več virov, kot jih ima največji VPS.
Ali je KVM VPS varnejši od deljenega gostovanja?
Izoliranost je močnejša, vendar za varnost strežnika odgovarjaš ti. Posodobljen, dobro nastavljen KVM VPS je zelo varen; zanemarjen pa je ranljivejši od deljenega gostovanja, ki ga upravlja ponudnik.
Katero nadzorno ploščo lahko uporabljam?
Katero koli, ki teče na izbranem operacijskem sistemu: cPanel (z licenco, na AlmaLinux ali CloudLinux), Plesk, DirectAdmin ali brezplačne alternative, na primer HestiaCP. Pri izbiri pomaga članek, ki primerja nadzorne plošče za VPS.
Ali obstaja samodejna varnostna kopija?
Da, za vsak KVM VPS pri aWh se vsak dan izdela varnostna kopija, kadar koli pa lahko narediš tudi posnetek. Za pomembne podatke je vredno imeti tudi lastno varnostno kopijo, neodvisno od strežnika.
Kako preselim spletno stran na KVM VPS?
Namesti potrebno programsko opremo (spletni strežnik, PHP, podatkovno bazo) ali nadzorno ploščo, prekopiraj datoteke in podatkovno bazo, preizkusi stran, nato domeno usmeri na nov naslov IP. Če se zatakne, nam piši.