Skip to main content

🏠 Domov · ⬅️ Nahor

PRJ014 — Presentation


Headline​

2025-PRJ-014-ST_014-ST_014 – Efektívny server z dostupného hardvéru

Projekt sa zameriava na návrh a realizáciu malého serverového riešenia s dôrazom na nízke náklady, automatizáciu a dlhodobú udržateľnosť. Praktický dôkaz, že aj repasovaný hardvér dokáže poskytovať profesionálne výsledky.


Introduction​

2025-PRJ-014-ST_014-ST_014 – Efektívny server z dostupného hardvéru

Cieľom projektu je ukázať, že:

  • modernú infraštruktúru nie je nutné stavať na drahom novom hardvéri,
  • automatizácia (Ansible) výrazne znižuje chybovosť a čas potrebný na správu,
  • princípy SDLC sú použiteľné aj pri malých a osobných projektoch.

Projekt prepája technické rozhodnutia, architektúru, implementáciu a prevádzku do jedného konzistentného celku.


Obsah​


01-Business​

Motivácia​

  • Minimalizovať náklady na infraštruktúru
  • Zvýšiť kontrolu nad dátami a službami
  • Získať praktické skúsenosti so serverovou architektúrou

Použitie repasovaného hardvéru​

Projekt cielene počíta s použitým / repasovaným počítačom ako validnou voľbou.

Konkrétny príklad:

  • Lenovo M720q Mini PC
  • Intel i5-9400T (6 jadier)
  • 16 GB DDR4 RAM
  • 256 GB NVMe SSD
  • Spotreba ~65 W
  • Cena: ~170 €

➡️ Pomer cena / výkon / spotreba je výrazne lepší než pri novom hardvéri v rovnakej kategórii.


02-Top Level Architecture​

proxmox

Prehľad​

  • 1× fyzický server (mini PC)
  • Linux OS
  • Docker / kontajnerové služby
  • Automatizovaná konfigurácia

Kľúčové vlastnosti​

  • nízka spotreba energie
  • tichá prevádzka
  • jednoduchá rozšíriteľnosť

03-Solution Architecture​

Softvérové vrstvy​

  • OS: Linux (server-oriented distro)
  • Runtime: Docker
  • Automatizácia: Ansible
  • Monitoring a logging (voliteľné)

Izolácia​

  • každá služba beží v samostatnom kontajneri
  • jasne definované porty a volume mounty

04-Analysis​

Požiadavky​

  • stabilná prevádzka 24/7
  • jednoduchý redeploy
  • možnosť rýchlej obnovy systému

Riziká​

  • zlyhanie disku
  • ľudská chyba pri konfigurácii

➡️ Obe riešené pomocou automatizácie a záloh.


05-Design​

RPI_Networking_Diagram decision_flowchart

Architektonické rozhodnutia​

  • preferencia jednoduchosti pred komplexitou
  • infraštruktúra ako kód
  • opakovateľné deploymenty

Prečo Ansible​

  • bez agentov
  • čitateľné YAML playbooky
  • ideálne pre malé aj stredné prostredia

06-Implementation​

Použitie Ansible (kľúčová časť projektu)​

Ansible sa používa na:

  • základnú konfiguráciu servera
  • inštaláciu balíkov
  • nastavenie Docker prostredia
  • deployment služieb
  • správu používateľov a SSH prístupov

Príklady automatizácie​

  • inicializácia nového servera jedným príkazom
  • opätovné nasadenie systému po zlyhaní
  • konzistentné prostredie medzi testom a produkciou

➡️ Výsledok: menej manuálnych zásahov, menej chýb, vyššia istota.


07-Testing & Verification​

Overovanie​

  • testovanie dostupnosti služieb
  • kontrola kontajnerov po deployi
  • validácia konfigurácie

Prístup​

  • jednoduché sanity testy
  • opakovateľné scenáre

08-Operation​

Prevádzka​

  • server beží autonómne
  • aktualizácie riadené skriptami
  • monitoring základných metrík

Údržba​

  • minimálna manuálna interakcia
  • rýchla obnova v prípade problému

09-Change Management​

Zmeny​

  • verzovanie konfigurácií
  • dokumentované úpravy
  • rollback možný vďaka automatizácii

Budúci rozvoj​

  • rozšírenie o ďalšie služby
  • lepší monitoring
  • centralizovaný logging

Záver:
Projekt ukazuje, že kombinácia repasovaného hardvéru, dobrého návrhu a automatizácie pomocou Ansible dokáže vytvoriť spoľahlivý a profesionálny serverový systém s minimálnymi nákladmi.