Mit bérelsz, amikor VPS-t bérelsz?
Egy VPS (virtuális magánszerver) egy üres Linux-gép a szolgáltató hardverén: kapsz hozzá egy IP-címet, egy root-jelszót vagy SSH-kulcsot, meg egy adott mennyiségű memóriát és lemezt. Ami ezen felül fut rajta, azt te telepíted, te állítod be, és te tartod életben. A havidíj ezért alacsony: a szolgáltató a vasat és a hálózatot adja, az üzemeltetést nem.
Ez nem hiba, hanem a VPS lényege. A kérdés az, hogy neked a szerverre van szükséged, vagy csak arra, hogy egy alkalmazás fusson valahol, saját domainnel, megbízhatóan.
A lista, ami a havidíj mellé jár
Ha egy Node.js-, Python- vagy más webalkalmazást VPS-en teszel élesbe, ezeket kell megcsinálnod – és nem egyszer, hanem folyamatosan:
- Rendszerfrissítések. A biztonsági javításokat be kell tenni, és időnként a rendszer fő verzióját is lépni kell.
- Belépés és tűzfal. Jelszavas helyett kulcsos SSH-belépés, csak a szükséges portok nyitva, a próbálgatók kizárása.
- HTTPS. Egy fordított proxy (például nginx vagy Caddy) a tanúsítvánnyal, és a megújítás, ami háromhavonta esedékes.
- Folyamatkezelés. Valaminek újra kell indítania az alkalmazást, ha összeomlik, és a szerver újraindulása után is.
- Élesítés. Hogyan kerül fel az új verzió: kézi másolás, saját script vagy egy CI-folyamat – és mi történik, ha az új verzió hibás.
- Adatbázis. Telepítés, frissítés, és ami a legfontosabb: mentés egy másik helyre, plusz egy kipróbált visszaállítás.
- Figyelés és naplók. Ki tudja meg, ha az oldal leállt vagy betelt a lemez, és hol van a hibaüzenet, ha valami elromlott.
Egy tapasztalt üzemeltetőnek ez nem ördöngösség, de idő – és pont akkor kell rá idő, amikor máshol égne a ház. Erről a mérlegről a tárhely és az alkalmazás-hosting összevetése is szól.
Mit vesz át egy alkalmazás-platform?
Egy alkalmazás-platform (angolul PaaS) a fenti lista nagyobb részét a díjában adja. A repódból épít, konténerben futtat, HTTPS-t és domaint kezel, újraindítja az alkalmazást, ha elesik, és ha az új verzió nem indul el, a régit hagyja élesben. Adatbázist is ad mellé, a mentéssel együtt.
Amit cserébe nem kapsz: root-hozzáférést a géphez. Nem telepíthetsz tetszőleges rendszerszolgáltatást, és nem hangolhatod a kernelt – a platform a te alkalmazásodat futtatja, nem a te szerveredet.
A NextHubon például egy Node.js-projekt a package.json alapján, egy Python-projekt a requirements.txt alapján Dockerfile nélkül is felépül; a részletek a Node.js-tárhely és a Python-tárhely oldalon vannak. Hogy pontosan mi a platformé és mi marad nálad, azt a főoldal két oszlopa mutatja.
Mikor a VPS a jó választás?
Őszintén: van, amikor a VPS a helyes döntés.
- Rendszerszintű hozzáférés kell. Saját levelezőszerver, VPN, játékszerver, egyedi hálózati beállítás – ezeket egy alkalmazás-platform nem futtatja.
- Tartós, nagy, kiszámítható terhelés. Ha a gép a hónap minden órájában közel teljes kihasználtsággal dolgozik, a nyers erőforrás olcsóbb lehet, mint a platform díja.
- Van, aki üzemelteti. Ha a csapatban van rendszergazda, akinek ez a munkája, a fenti lista nem többletteher.
- Tanulni akarsz. Egy saját szerver beállítása a legjobb módja annak, hogy megértsd, mi történik a platformok alatt.
Ha egyik sem igaz rád, és „csak” egy alkalmazást szeretnél futtatni, a VPS-sel üzemeltetést vállalsz, nem spórolást.
És a külföldi platformok?
Ha alkalmazás-platformot keresel, a Vercel, a Render vagy a Heroku neve is elő fog jönni. Ezek érett szolgáltatások: világszintű hálózatot, automatikus skálázást, nagy közösséget és sok kész integrációt adnak, a Vercelt ráadásul a Next.js fejlesztői készítik. Ha a látogatóid több kontinensen vannak, vagy egy speciális funkciójukra van szükséged, jó választások.
Amit érdemes mellettük végiggondolni:
- Számlázás. Jellemzően dollárban számláznak, ezért a havi költséged az árfolyammal mozog, és a számlát a könyvelésed külföldi szolgáltatás számlájaként kezeli.
- Adatkezelés. Mindhárom amerikai cég. Ha az alkalmazásod személyes adatot kezel, nézd meg, melyik régióban fut, mit mond az adatfeldolgozási szerződésük, és mit kell erről az adatkezelési tájékoztatódba írni.
- Ügyfélszolgálat. Angolul, a saját időzónájuk szerint.
A NextHub ugyanebbe a kategóriába tartozik, kisebb méretben: egy telephely, Magyarországon, forintos díjjal, magyar számlával, magyar ügyfélszolgálattal, és van örökre ingyenes csomagja. A Vercel, a Render és a Heroku a jogtulajdonosaik védjegye; a NextHub nem áll velük kapcsolatban, az áraikat és a feltételeiket a saját oldalukon nézd meg.
Hogyan dönts?
Három kérdés elég:
- Szerver kell, vagy egy futó alkalmazás? Ha nem tudsz megnevezni olyat, amihez root-hozzáférés kell, alkalmazás kell.
- Ki üzemelteti egy év múlva? Ha a válasz „majd én, valahogy”, a VPS a legdrágább opció, csak nem a számlán látszik.
- Hol vannak a felhasználóid, és milyen adatot kezelsz? Ebből dől el, hogy a szerver helye és a szolgáltató országa számít-e.
Ha a válaszaid alapján platform kell, próbáld ki ingyenesen; ha később mégis saját szerverre mennél, a konténerben futó alkalmazás oda is magával vihető.
Gyakori kérdések
Mit kell beállítanom egy VPS-en, mielőtt élesbe teszek rajta egy alkalmazást?
Legalább a rendszerfrissítéseket, a kulcsos SSH-belépést, a tűzfalat, egy fordított proxyt HTTPS-tanúsítvánnyal, a folyamatkezelőt, ami újraindítja az alkalmazást, az adatbázis mentését egy másik helyre és egy figyelést, ami szól, ha az oldal leáll.
Mikor jobb egy VPS, mint egy alkalmazás-platform?
Ha rendszerszintű hozzáférés kell, például saját levelezőszerverhez, VPN-hez vagy egyedi rendszerszoftverhez, ha tartósan nagy és kiszámítható a terhelés, vagy ha van a csapatban, aki a szervert hosszú távon üzemelteti.
Át lehet költözni egy alkalmazást VPS-ről platformra, vagy vissza?
Igen, és akkor a legkönnyebb, ha az alkalmazás konténerben fut: ugyanaz a Dockerfile megy a VPS-en és a platformon is. A beállításokat környezeti változókban tartsd, ne a szerveren szétszórt fájlokban, és az adatbázist mentésből vidd át.
Számít, hogy melyik országban van a szerver?
Két okból számíthat. Ha a látogatóid Magyarországon vannak, a közeli szerver gyorsabban válaszol. Ha személyes adatot kezelsz, az adatkezelési tájékoztatóban meg kell nevezned az adatfeldolgozót, és EU-n kívüli cégnél az adattovábbítás jogalapját is.