Päť WordPress webov na lacnom VPS, jedno zadanie namiesto zdieľaného webhostingu

Päť WordPress webov na lacnom VPS, jedno zadanie namiesto zdieľaného webhostingu

Päť WordPress webov na lacnom VPS, jedno zadanie namiesto zdieľaného webhostingu 1920 1080 Maroš Vavro

Keď spravujete päť klientských WordPress webov naraz, každý na inom shared hostingu, nastáva moment, keď to prestáva dávať zmysel. Iné panely, iné prístupy, iné zálohovacie pravidlá – a zakaždým, keď treba riešiť e-mail alebo zmenu DNS záznamu, hľadáte ten správny login. Riešením bola konsolidácia: jeden VPS server od Contabo.com za 5,18 eura mesačne, Ubuntu, HestiaCP ako správcovský panel a bezpečnostný stack, ktorý obstojí aj pri náročnejšom pohľade zvonku. Výsledok? Plná kontrola nad každou doménou, e-mail serverom a zálohou – z jediného miesta.

Všetkých päť projektov zdieľalo rovnaký technický základ: prezentačné WordPress weby s blogom, každý s rozsahom okolo dvadsiatich podstránok. Každý web potreboval vlastnú e-mailovú adresu na doméne, spoľahlivé zálohovanie, SSL certifikát a prostredie optimalizované pre WordPress. Všetko to malo byť spravovateľné centrálne – bez potreby prihlasovať sa do piatich rôznych administrácií od piatich rôznych poskytovateľov.

Pred nasadením VPS riešenia fungoval každý web inak. Niektoré projekty bežali na shared hostingoch, kde bola konfigurácia PHP pevne nastavená a každá zmena si vyžiadala lístok na podporu. Zálohovanie prebiehalo automaticky, no obnova z konkrétneho dátumu bola vždy procedúra. E-maily bežali cez rovnakého poskytovateľa ako hosting – čo je pohodlné, kým to funguje. Toto prepojenie rizík bolo jedným z hlavných impulzov pre zmenu.

Prečo päť samostatných účtov na shared hostingu prestáva byť výhodné

Hestia

HestiaCP

Argument pre vlastný server sa pri väčšom počte projektov prejavuje nielen technicky, ale aj finančne. Pozreli sme sa na to, čo by stálo mať každý klientský web na vlastnom samostatnom shared hostingovom účte – čo je z pohľadu nezávislosti klientov bežná a legitímna požiadavka.

Prečo sa ceny zdieľaného hostingu tak líšia a čo v kalkulácii chýba

Základný balík zdieľaného hostingu vyzerá na prvý pohľad rovnako u každého poskytovateľa: webový priestor, databáza, doménový e-mail. Keď sa však pozriete na parametre, rozdiely sú výrazné. Podstatné sú verzia PHP, ktorú hosting aktívne podporuje, typ úložiska (SSD oproti klasickému HDD), počet databáz zahrnutých v základnom balíku, výkonové limity CPU a pamäte a možnosť konfigurácie serverového prostredia. Práve tieto parametre rozhodujú o rýchlosti webu a o tom, koľko aplikácií môžete na hostingu reálne prevádzkovať bez obmedzení.

Pre jednoduchý prezentačný web s blogom tieto limity zvyčajne nestačia na problém. Keď však spravujete päť takýchto webov naraz a každý z nich potrebuje pravidelné aktualizácie, zálohy a vlastný firemný e-mail, spoľahlivosť a predvídateľnosť servera začína hrať zásadnú rolu.

Náklady, ktoré sa do základného cenníka nedostanú

Contabo

Contabo cenník

Každý klientský web si okrem hostingu vyžaduje doménu: registráciu aj ročné obnovenie. Priemerná cena domény sa pohybuje okolo 10 eur ročne. Pri piatich klientoch ide o 50 eur ročne navyše, čo väčšina základných hostingových balíkov nezahŕňa.

Podobne je to s podnikovým e-mailom. Niektorí poskytovatelia zdieľaného hostingu ho zahŕňajú do ceny balíka, iní si za poštový server účtujú osobitný poplatok. Ak s touto položkou v kalkulácii nepočítate, stretnete sa pri ďalšom obnovení so sumou, s ktorou ste neplánovali. Priemerná cena za poštový server pri zdieľanom hostingu je okolo 3 eur ročne na doménu, teda 15 eur ročne pri piatich weboch. Pri najdrahšom variante – päť klientov na Websupporte s poštovým serverom – sa dostanete na 235,80 eur ročne len za samotnú prevádzku hostingu a e-mailov. Bez domén.

Čo Hestia CP rieši v jedinom ovládacom paneli

Pri VPS s Hestia CP máte hosting, poštový server, DNS záznamy, SSL certifikáty, zálohovanie aj webmail Roundcube integrované v jednom ovládacom paneli. Každá doména dostane vlastnú e-mailovú schránku ihneď po nasadení, bez ďalšieho poplatku a bez ďalšieho prihlásenia k inému poskytovateľovi. Hestia pri vytvorení poštovej adresy automaticky zobrazí všetky potrebné DNS záznamy – MX, SPF, DKIM aj DMARC – ktoré klient jednoducho zadá u registrátora domény.

Práve toto je argument, ktorý platí aj pri jedinom webe. Ak platíte za Contabo VPS 5,18 eura mesačne, teda 62,16 eura ročne, a poštový server máte zahrnutý v cene, reálne ste pod úrovňou nákladov väčšiny základných zdieľaných hostingov pre päť klientov. Contabo VPS pritom neobmedzuje počet domén ani databáz – každý nový web na serveri nemení mesačnú faktúru.

YouTube player

Kalkulácia ročných nákladov pre päť webov vrátane doplnkových služieb

Pri zahrnutí všetkých položiek – hosting, poštový server (priemer 3 € / rok) a doména (priemer 10 € / rok) – vyzerajú úplné ročné náklady pre päť webov nasledovne. WEDOS NoLimit: 285,20 eur. FORPSI: 221,00 eur. HostCreators: 263,00 eur. Websupport: 285,80 eur. Contabo VPS s Hestia CP: 112,16 eur, pričom poštový server je v tejto sume plne zahrnutý.

Ročná úspora oproti najlacnejšej zdieľanej alternatíve FORPSI predstavuje 108,84 eur. Oproti Websupportu je to 173,64 eur každý rok. Ceny vychádzajú z aktuálnych cenníkov poskytovateľov v čase písania tohto článku a priemeru za doplnkové služby.

Architektúra: prečo Contabo, Ubuntu a Hestia CP

Server: VPS od Contaba za 5,18 eura mesačne, denný snapshot zálohovania zapnutý od prvého dňa. Operačný systém: Ubuntu v LTS (Long-Term Support, teda s dlhodobou podporou výrobcu) verzii. Správcovský panel: Hestia CP.

Prečo práve Hestia? Testoval som viaceré alternatívy – každá má svoje silné stránky, no pri projektoch tohto rozsahu rozhoduje pomer funkcionality a ceny.

Porovnanie správcovských panelov

PanelCenaUIZálohovanieVhodnosť
cPanelplatené (~20 €+/mes.)výbornérobustnéveľké projekty, reselling
Pleskplatené (~15 €+/mes.)výbornépokročiléstredné a veľké projekty
Virtualminzadarmo / platenémenej prehľadnézákladnétechnicky zdatní správcovia
CloudPanelzadarmoprehľadnéobmedzenéopatrne – bezpečnostné riziká
Hestia CPzadarmoprehľadnédobrémalé a stredné projekty

Plesk je robustné, plne podporované riešenie s rozsiahlym zoznamom aplikácií a pokročilým zálohovaním – pri väčších projektoch alebo pri resellingu hostingu dáva jeho cena zmysel. Virtualmin sme vyradili pre menej intuitívne rozhranie, čo pri každodennej správe spomaľuje prácu. CloudPanel mal zaujímavé GUI, no osobná skúsenosť s bezpečnostnými incidentmi pri jeho prevádzke ho z výberu vyradila úplne.

Hestia CP je kompromis – a to v tom najlepšom zmysle slova. Pre malé a stredné projekty poskytuje všetko potrebné bez licenčného poplatku, ktorý by pri VPS v tejto cenovej kategórii narušil celý ekonomický zámer.

ovládacie panely pre VPS

Hestia CP: kde skutočne pomáha a kde naráža na strop

Hestia zvláda bežné administratívne úkony plynulo cez GUI (grafické rozhranie – teda vizuálne prostredie bez potreby príkazového riadka): pridanie novej domény, nastavenie SSL certifikátu, vytvorenie e-mailovej schránky alebo databázy. Zálohy je možné naplánovať priamo v paneli a export celého Hestia prostredia je dostupný niekoľkými klikmi.

Kde sú limity? Niektoré pokročilejšie konfigurácie si vyžadujú prístup cez SSH (Secure Shell, vzdialené prihlásenie na server cez príkazový riadok). Pre niekoho bez skúseností so správou serverov je to bariéra. Komunita okolo Hestia je menšia ako pri cPaneli, čo pri menej bežných problémoch predlžuje hľadanie riešenia. Zodpovednosť za bezpečnosť a dostupnosť leží výlučne na správcovi – nie na provideri. Toto je zásadný rozdiel oproti managed shared hostingom.

Deploy piatich WordPress inštalácií: ako to prebehlo v praxi

hestia4

Nasadenie každého webu na pripravenom serveri s nakonfigurovaným prostredím trvá rôzne, deploy je naozaj jednoduchý zaberie jednotky minút. Toto číslo zahŕňa vytvorenie domény v Hestia, nastavenie databázy, nahranie súborov, konfiguráciu WordPress a základné overenie funkčnosti. Nie sú v tom zahrnuté DNS nastavenia na strane klienta – tá časť závisí od toho, kde má klient doménu registrovanú, a pri pripravených podkladoch zaberie okolo tridsiatich minút, často to môže byť jednorázovo fakt číslo menšie.

Fáza nasadeniaOdhadovaný čas
Konfigurácia servera a panelu (jednorazovo)10 minút – 2 hodiny
Nasadenie jedného WordPress webu5 minút – 30 minút
DNS nastavenia na strane klienta~30 minút
Bezpečnostný stack (jednorazovo)30 minút – 2 hodiny

Centrálny súborový manažér v Hestia umožňuje pohyb medzi doménami bez prepínania účtov. Pri piatich weboch na jednom VPS je to pohodlie, ktoré oceníte pri každom zásahu do súborov – jedna SSH session, prehľadná adresárová štruktúra.

Bezpečnostný základ, bez ktorého by VPS nespustil ani prvý web

hestia3

Vlastný server znamená vlastnú zodpovednosť za bezpečnosť. Toto nie je strašenie – je to realita, s ktorou treba počítať ešte pred nasadením prvého webu. Implementácia bezpečnostného stacku prebehla vo viacerých vrstvách.

Prehľad implementovaných bezpečnostných opatrení

VrstvaOpatrenieČo rieši
PrístupSSH kľúče, zakázané root hesloEliminuje prihlasovanie heslom
PrístupZmena SSH portu + rate-limitingZnižuje automatizované skenery
SieťFirewall ufw / iptablesBlokuje neoprávnenú prevádzku
Ochranafail2banAutomatický ban pri bruteforce pokusoch
Autentifikácia2FA pre Hestia admin + userDvojvrstvová ochrana administrácie
ÚdržbaPravidelné OS aktualizácieZáplaty známych zraniteľností
ObnovaDenné zálohy Contabo + Hestia zálohy na localhostRýchla obnova pri výpadku

Prvý krok: zakázanie prihlasovania pomocou root hesla. Prístup na server prebieha výlučne cez SSH kľúče – kryptografické páry, kde súkromný kľúč zostáva u správcu a verejný je uložený na serveri. Zmenili sme aj štandardný SSH port a nastavili rate-limiting, čiže obmedzenie počtu pokusov o prihlásenie z jednej IP adresy za čas.

Firewall pomocou ufw (Uncomplicated Firewall – nástroj na správu pravidiel pre sieťovú prevádzku) pokrýva druhú vrstvu. Povolené sú len porty, ktoré aktívne používame: 80 a 443 pre webový prenos, porty pre e-mailovú komunikáciu a port pre administráciu Hestia panelu. Všetko ostatné je zablokované predvolene.

fail2ban monitoruje logovacie súbory a pri opakovaných neúspešných pokusoch o prihlásenie automaticky zablokuje zdrojovú IP adresu. Ochrana proti bruteforce útokom (automatizovaným pokusom o uhádnutie hesla) je pri verejne dostupnom serveri nevyhnutnosť, nie voliteľný doplnok. Dvojfaktorová autentifikácia pre administrátorský prístup do Hestia CP uzatvára bezpečnostný základ na strane prístupu.

bezpečnosť VPS

bezpečnosť VPS

Zálohovanie a recovery: čo sa stane pri výpadku

Denné automatické zálohy servera sú aktívne na strane Contaba – záloha celého systémového stavu existuje. Okrem toho HestiaCP umožňuje naplánovanie vlastných záloh na úrovni jednotlivých domén a export celého panelu do externého úložiska.

Pre produkčné prostredie odporúčame oddelenú offsite zálohu – teda kópiu mimo samotného servera, napríklad na cloudovom úložisku. Ak server úplne zlyhá, obnova zo snapshotu trvá minúty. Ak je potrebná obnova konkrétnej domény alebo databázy bez restartu celého servera, slúžia na to zálohy na úrovni Hestia. Mať obe vrstvy nie je paranoja – je to základ zodpovednej správy.

E-mail, DNS a každodenná prevádzka piatich domén

Každá doména na serveri má vlastnú e-mailovú schránku spravovanú priamo cez Hestia – e-mailový server je v paneli natívne integrovaný a nevyžaduje žiadne externé riešenie. Pri vytvorení adresy panel automaticky zobrazí hodnoty DNS záznamov, ktoré je potrebné nastaviť u registrátora domény: MX záznamy (definujú, kam smeruje prichádzajúca pošta), SPF (Sender Policy Framework – určuje, ktoré servery smú posielať e-maily z danej domény), DKIM (DomainKeys Identified Mail – digitálny podpis pre overenie odosielateľa) a DMARC (politika pre spracovanie správ, ktoré nespĺňajú SPF alebo DKIM kontroly). Tieto štyri záznamy tvoria základ e-mailovej dôveryhodnosti – bez nich môžu správy skončiť v priečinku nevyžiadanej pošty namiesto doručenej.

Webmailový prístup zabezpečuje Roundcubeopen-source e-mailový klient, ktorý je v Hestia integrovaný priamo v paneli a dostupný cez prehliadač na každej doméne bez ďalšej konfigurácie. Každý klient má teda e-mail k dispozícii ihneď po nasadení, bez potreby nastavovať externého emailového riešenia (IMAP,POP3 a STMP je samozrejmosť, takže jednoducho napojíte do svojho Google Workspace alebo Microsoft ekosystému.

Výsledky v číslach: čo centralizovaný VPS priniesol

porovnanie VPS vs shared

porovnanie VPS so zdieľaným hostingom

Mesačné náklady na hosting piatich WordPress webov: 5,18 eura oproti 7,55 eura (WEDOS), 15,00 eura (HostCreators) alebo 17,00 eura (Websupport) pri piatich samostatných klientskych účtoch. Úspora 2,37 až 11,82 eura mesačne závisí od zvoleného porovnania – a rastie s každým ďalším webom pridaným na ten istý server.

Čas nasadenia jedného WordPress webu na pripravenom serveri: rádovo jednotky minút až 2 hodiny vrátane nastavenia domény, databázy, SSL a základnej konfigurácie. DNS nastavenia na strane klienta: približne 30 minút pri správne pripravených podkladoch.

Päť aktívnych domén na jednom VPS, každá s vlastným e-mailom, databázou a zálohovacou politikou. Bezpečnostný stack: SSH kľúče, fail2ban, firewall s explicitnými pravidlami, 2FA pre admin prístup, denné snapshoty, pravidelné OS aktualizácie. Pridaná hodnota, ktorú číslom nezachytíte: jedna SSH session pre prístup k ľubovoľnej doméne. Jeden panel pre DNS, e-mail, zálohy a súborový manažér. Žiadne prepínanie medzi piatimi rôznymi administráciami.

Záverečné zhodnotenie projektu

Čo fungovalo a čo by som zopakoval

Kombinácia HestiaCP a Ubuntu sa osvedčila pre správu väčeieho počtu webov a nahrádza zdieľaný hosting. Panel je dostatočne jednoduchý na každodennú správu a zároveň dostatočne transparentný na to, aby bolo možné robiť zmeny priamo na úrovni systémových súborov, keď to situácia vyžaduje. Natívne integrovaný e-mailový server s Roundcube webmailom funguje bez dodatočnej konfigurácie od prvého nasadenia – pri tomto type projektov je to výhoda, ktorú oceníte ihneď.

Bezpečnostný základ nasadený pred spustením prvého webu – nie po incidente. SSH kľúče, fail2ban a firewall sú veci, ktoré by pri ďalšom podobnom projekte šli na server ako úplne prvé, ešte pred inštaláciou akéhokoľvek webového obsahu. Poradie tu nie je detail – je to princíp.

Čo by som zlepšil a čo plánujem nasadiť

SLA dokumentácia pre klientov chýbala od začiatku. Klient vie, že web beží – no písomný dokument o tom, čo zahŕňa správa, aká je reakčná doba pri incidente a čo je mimo rozsahu služby, jednoducho neexistoval. Pri ďalšom podobnom projekte by SLA (Service Level Agreement – dohoda o úrovni poskytovaných služieb) bola súčasťou onboardingu od prvého dňa, nie dodatočnou formalitou, na ktorú sa príde neskôr.

Monitoring s aktívnymi notifikáciami plánujem doplniť. Uptime monitoring je nastavený, no automatické upozornenia pri nedostupnosti servera alebo konkrétneho webu zatiaľ chýbajú. Vedieť o výpadku skôr než klient nie je len otázka profesionality – je to jeden z tých detailov, ktoré odlišujú správu produkčného prostredia od hobby projektu.

Keď sú tieto dve veci ošetrené, riešenie dáva zmysel aj pre nárokovejšie nasadenia. Pre projekty väčšieho rozsahu – napríklad pri resellingu hostingu alebo správe väčšieho počtu klientov. Zmysel dáva rovnako aj Plesk, ktorý ponúka robustnejšie zálohovanie a širší zoznam podporovaných aplikácií. Pre malé a stredné WordPress projekty však Hestia CP zostáva správnym kompromisom medzi funkcionalitou, jednoduchosťou a nulovými licenčnými nákladmi.

Maroš Vavro

Špecializujem sa na správu sociálnych sietí, tvorbu obsahových stránok, online projekty a SEO optimalizáciu, s dôrazom na tvorbu webstránok v WordPress.

Prečítajte si aj ďalšie články od autora - Maroš Vavro