Realizovaný projekt

Web, objednávky a klientský panel pro hosting

Kompletní systém pro SERVEROS, službu správy serverů a hostingu z Plzně. Navrhli jsme web s ceníkem, vyhledáváním domén a objednávkovým formulářem, naprogramovali klientský panel se zákaznickou zónou a administrací a postavili monitoring s veřejnou stránkou stavu služeb.
Klient
SERVEROS
Realizace
Kategorie
WEBOVÉ APLIKACEWEBOVÉ STRÁNKYUX/UI DESIGN
Služby
  • Tvorba webové stránky
  • Vývoj webové aplikace
  • Návrh UX/UI
  • Nasazení a provoz
Štítky
SvelteKitSvelte 5TypeScriptTailwind CSS 4Drizzle ORMMySQLPythonPrometheusGrafanaResticWEDOS WAPI
Veřejná stránka Stav služeb v klientském panelu SERVEROS na monitoru: stav Vše běží a dostupnost webů zákazníků, panelu a serveru za posledních 90 dní

Web a objednávka

Web jsme navrhli jako serverový rack: úvod s animovaným spuštěním serveru, služby jako jednotky, které jde kliknutím vysunout, animace nasazení z Gitu a náhled skutečné dostupnosti z monitoringu za posledních 90 dní. Ceník má čtyři skupiny (webhosting, WordPress a aplikace, spravované VPS a správa serverů) s měsíční i roční platbou. Součástí je vyhledávání domén, které ověřuje dostupnost přímo v registru, košík domén, časté otázky a návody k doménám, e-mailu, SFTP, WordPressu nebo nasazení z Gitu.

Objednávkový formulář doplní údaje o firmě z ARES podle IČO a pošle objednávku do panelu. Ceny se berou z jednoho katalogu, který sdílí web i panel, a automatické testy hlídají, aby se nerozešly.

Klientský panel a administrace

Panel na panel.serveros.cz je postavený na SvelteKit se Svelte 5, TypeScriptem, Tailwind CSS 4 a Drizzle nad MySQL. Zákazník v něm vidí své služby a jejich dostupnost, domény, zálohy, faktury a platby a píše na podporu. Správce vyřizuje objednávky, zakládá zákazníky a služby, spravuje domény přes WEDOS WAPI s potvrzovacím krokem a vše, co něco mění, se zapisuje do auditu.

Operace na serveru panel nespouští sám, ale přes broker s pevným seznamem povolených akcí, který ovládá CloudPanel. Hesla jsou hashovaná algoritmem argon2id, v cookie je jen token session, správci musí mít zapnuté dvoufázové ověření a neúspěšná přihlášení se omezují podle IP.

Provoz a monitoring

Dohled stojí na Prometheus, Grafana, Loki a Alloy. Cíle kontrol se generují z aktivních služeb v panelu a Alertmanager posílá upozornění e-mailem a na Telegram. Veřejná stránka Stav služeb ukazuje dostupnost za 90 dní a obnovuje se každou minutu.

Údržba WordPressu nejdřív vytvoří šifrovanou zálohu přes Restic, stáhne ji zpět a porovná kontrolní součty, a teprve potom spustí aktualizace. Když záloha selže, aktualizace se přeskočí. Fakturace a předplatná běží přes Fakturor, servery na Hetzneru.

Projekt podobného zaměření?

Rádi s vámi probereme rozsah a cenovou nabídku

Cenový odhad a časový rámec obvykle dodáme do dvou pracovních dnů.