Hol tárhelyezz egy React alkalmazást olcsón? VPS vagy cPanel Node.js nélkül?
Gyakorlati útmutató fejlesztőknek és kisvállalkozásoknak, akik React alkalmazást akarnak üzemeltetni észszerű költséggel. A döntés nem az ártáblán dől el, hanem azon, hogy az alkalmazásod statikus-e.
Rövid válasz
- 1Ha a React alkalmazásod statikus buildet ad (HTML, CSS, JavaScript fájlok), elég egy egyszerű webszerver vagy egy cPanel tárhely, mert nincs szükség futó Node.js folyamatra.
- 2Ha szerveroldali renderelésre, API-ra vagy háttérfolyamatokra is szükséged van, VPS kell, teljes root hozzáféréssel, mert a cPanel csomag LAMP-környezetre épül.
- 3Az olcsó megoldás általában a legkisebb, amelyik még hordozza a terhelést: ezért előbb döntsd el, statikus-e az alkalmazás, és csak utána válassz csomagot.
- 4A szerverek az EU-ban, Frankfurtban vannak, nem Magyarországon; a statikus fájloknál ez a gyakorlatban alig számít, de az adatkezelési szerződésnél (DPA) igen.
Statikus build: mikor elég az egyszerű tárhely?
A React önmagában böngészőben futó kód. A Next.js dokumentációja szerint a statikus exportálás (output: 'export') egy out mappát hoz létre HTML, CSS és JavaScript fájlokkal, a szerveroldali funkciók pedig nem támogatottak ebben a módban. Ha az alkalmazásod ezen belül marad, nincs szükség futó Node.js folyamatra, csak olyan szerverre, amely fájlokat szolgál ki.
Ilyenkor a cPanel tárhely elegendő lehet: a build tartalmát feltöltöd, az SSL tanúsítvány automatikusan megújul, napi mentés is van. Az e-mail a csomag része, így a saját domainen lévő címek sem igényelnek külön szolgáltatást. A csomagok részleteit a cPanel oldalon találod.
Mikor kell VPS?
VPS-re akkor van szükség, ha az alkalmazásnak futnia kell: szerveroldali renderelés, saját API, adatbázis, üzenetsor vagy ütemezett feladat esetén. A VPS teljes root hozzáférést ad, NVMe tárhellyel, Docker és Kubernetes használatára előkészítve. Itt te döntöd el a futtatókörnyezetet, a reverse proxyt és a frissítések ütemét.
Ez rugalmasságot ad, de felelősséget is: a szerver frissítése, a tűzfal és a mentések a te dolgod (vagy a csomaggal járó DevOps órák terhére a miénk, lásd lent). Kubernetest csak akkor érdemes bevezetni, ha több szolgáltatást kell együtt kezelni; egyetlen alkalmazásnál a Docker Compose egyszerűbb és olcsóbb üzemeltetni.
Nem kínálunk menedzselt Kubernetes terméket. A Dockert és a Kubernetest (k3s vagy K8s) a VPS-en vagy dedikált szerveren magad üzemelteted, igény esetén DevOps szolgáltatással támogatva.
EU-s adatközpont és adatkezelés
A szervereink az Európai Unióban, Frankfurtban találhatók, Magyarországon nincs adatközpontunk. Statikus tartalomnál ez a felhasználói élményben alig játszik szerepet, a hazai látogatók számára a frankfurti elhelyezés kis késleltetést jelent. Ha az alkalmazásod személyes adatot kezel, kérj adatfeldolgozói szerződést (DPA) a GDPR 28. cikke szerint, és rögzítsd, hol tárolódnak az adatok.
A 4hosting ISO 27001-hez igazodik, de nem rendelkezik ISO 27001 tanúsítvánnyal, és nem tanúsítja a te megfelelőségedet; a jogi megfelelés a te felelősséged marad.
Három példa
Bemutatkozó oldal React alapon
Egy kisvállalkozás React (Vite vagy Next.js statikus export) oldalt épít, űrlappal, amely külső szolgáltatást hív. A build után egy mappányi fájl marad, ezt fel lehet tölteni cPanel tárhelyre. Itt a VPS felesleges kiadás és felesleges karbantartás.
SaaS termék API-val és adatbázissal
Egy csapat Next.js alkalmazást futtat szerveroldali rendereléssel, mellette PostgreSQL és Redis. Ehhez futó folyamatok, reverse proxy és saját adatbázis kell, vagyis VPS. Docker használatával a telepítés megismételhető, és egy gépen belül szétválaszthatók a szolgáltatások.
Webáruház előoldala és háttérrendszere
A felület statikus, de a rendelésfeldolgozás saját szerveren fut. Ilyenkor a felület mehet olcsó tárhelyre, a háttér pedig VPS-re; a két rész külön skálázható és külön biztonsági mentéssel védhető.
Gyakori hibák
- VPS-t venni egy olyan alkalmazáshoz, amely statikus buildet ad, és aztán a szerver frissítéseivel, tűzfalával és mentéseivel foglalkozni.
- Megosztott tárhelyre tenni olyan alkalmazást, amelynek állandóan futó Node.js folyamat kell, és csak az élesítés után kiderülni, hogy a csomag ezt nem támogatja.
- Kihagyni a biztonsági mentést és a visszaállítás kipróbálását: a mentés addig nem mentés, amíg nem állítottál vissza belőle.
- Nem ellenőrizni, hol vannak a szerverek, és hogy van-e adatkezelési szerződés (DPA), ha az alkalmazás személyes adatot kezel.
- Az árat a csomag nevéből megítélni: a valós költség a karbantartási idő is, nem csak a havi díj.
Hogyan segít a 4hosting
- cPanel tárhely statikus oldalakhoz, e-maillel, SSL-lel és napi mentéssel.
- VPS NVMe tárhellyel, root hozzáféréssel, Dockerre és Kubernetesre előkészítve.
- Havi DevOps, kiberbiztonsági és programozási órák minden csomagban (cPanel esetén az Advanced csomagtól); az órák nem vihetők át a következő hónapra.
- Ingyenes migráció a meglévő szolgáltatótól, és adatfeldolgozói szerződés (DPA) a GDPR 28. cikke szerint.
- Az aktuális csomagokat és árakat a csomagoldalon találod, itt nem közlünk árakat.
Az ügyfélszolgálat angolul és románul érhető el.
Gyakori kérdések
Működik a React alkalmazásom cPanel tárhelyen?
Ha statikus buildet ad, igen: a build mappa tartalmát feltöltve kiszolgálható. Ha állandóan futó Node.js folyamatra van szükséged, azt a cPanel csomag leírása alapján nem ígérjük, ehhez VPS való.
Kell-e Docker a VPS-hez?
Nem kötelező, de hasznos: a VPS csomagok Docker és Kubernetes használatára előkészítettek, teljes root hozzáféréssel, így a telepítés megismételhető.
Segít a 4hosting a telepítésben?
Igen. Minden csomag tartalmaz havonta DevOps, kiberbiztonsági és programozási órákat (cPanel esetén az Advanced csomagtól), amelyeket az ügyfélpanelből kérhetsz. A havi keretet meghaladó munkát külön számlázzuk.
Útmutatók magyarországi cégeknek
- Mi a NIS2 a tárhelyszolgáltatásban? Mit jelent a 2024. évi LXIX. törvény a tárhelyet bérlő cégeknek?
- cPanel tárhely Magyarországra: mire figyelj, ha külföldi (EU) adatközpontban lévő tárhelyet választasz?
- Hol tárhelyezz egy React alkalmazást olcsón? VPS vagy cPanel Node.js nélkül?
- GDPR és Infotv. tárhelyen: adatfeldolgozói szerződés (DPA, 28. cikk) és a NAIH elvárásai