Ordo Fabric

Self-hosted infrastruktúra kezelő

Angular.NET 8DockerTypeScriptLinuxSelf-hosted
Ordo Fabric

Az Ordo Fabric abból az igényből született, hogy a saját projektjeimet egy helyről tudjam kezelni anélkül, hogy felhős szolgáltatásokra fizetnék. Nem akartam Coolify-ra vagy CapRover-re építeni: saját rendszert akartam, ami pontosan azt tudja, amire szükségem van.

A rendszer monitoring közvetlenül a /proc fájlrendszerből olvas: CPU használat két 500ms-es mintavételből, memória a /proc/meminfo-ból, load average, uptime, OS verzió, párhuzamosan lekérdezve. Nem kell hozzá Prometheus vagy Grafana, a szerver állapotát valós időben látom a dashboardon.

A Docker integrációt a Docker.DotNet API-n keresztül oldottam meg, nem shell parancsokkal. Konténerek indítása, leállítása, újraindítása, törlése, és valós idejű statisztikák (CPU%, memória MB és százalék); a CPU számítás a cpuDelta/systemDelta × onlineCPUs képlettel megy.

A telepítés kétféleképpen működik: Dockerfile-alapú (repo klónozás → image build → konténer → Caddy reverse proxy) és Docker Compose (repo klónozás → .env generálás → docker compose up -d --build → upstream felderítés → Caddy route). Mindkettő háttérben fut egy deployment queue-ban, lépésenként logolva, és ha bármi elszáll, takarít maga után (image, konténer, könyvtár).

A port kiosztás Serializable tranzakciós izolációval működik, hogy két párhuzamos deployment ne kapja meg ugyanazt a portot (3000-9999 tartomány). A Caddy reverse proxy-t HTTP Admin API-n keresztül konfigurálja: domain → localhost:port leképezés, automatikus route cleanup törlésnél.

A biztonság komolyan van véve: PBKDF2 SHA512 350 000 iterációval és 64 byte random salt-tal hash-el jelszót, FixedTimeEquals összehasonlítással. JWT HmacSha512 aláírással, 24 órás lejárattal. Regisztrációs kulcs rendszer: nem lehet csak úgy feliratkozni. Rate limiting: 10 request/perc az auth endpointokon. Négy szerep: SuperAdmin, Admin, User, Viewer; a felhasználók nem tudják saját magukat módosítani az admin panelen.

42 unit teszt, 100% átmenési arány. Angular 21 frontend, standalone komponensek, signals, magyar és angol nyelvi támogatás.

Ordo Fabric - 2
Ordo Fabric - 3
Ordo Fabric - 4
Rajnai Gábor | AI-integráció és szoftverfejlesztés, Budapest