D'Erausfuerderung
Wat mir geliwwert hunn
Eng Iwwerwaachung, déi ouni Root liewe léiere gouf
Mir hunn d’Panel gebaut, fir eisen eegene Server ze gesinn: Laascht, Disk, Netz, Erreechbarkeet vun de Websäiten, Feeler an de Logbicher an d’Rechnunge vun de Cloud-Servicer. Duerno hunn d’Clienten dono gefrot — an aus dem Panel gouf e Produkt.
Dat Schwéiert waren net d’Diagrammer. Dat Schwéiert ass, datt d’Hallschent vun de Clienten op Shared Hosting sëtzt, wou et weder Root, nach Zougrëff op Systemzieler, nach SSH fir en Update gëtt.
Déi ieweschte Rei beäntwert „ass alles an der Rei?“ an enger Sekonn. De Rescht beäntwert „wat genee“.
Zwou Hallschente vun engem Panel
De Sammler an d’Weboberfläch si bewosst getrennt. De Sammler leeft eemol pro Minutt als Root — soss gesäit en weder d’Systemzieler, nach d’Logbicher vum Webserver, nach d’Domain-Konfiguratiounen. D’Oberfläch leeft als gewéinleche Benotzer an huet op näischt Zougrëff ausser op eng eenzeg Datebank.
Dotëscht läit SQLite. Metrike liewe fënnefandrësseg Deeg, Feeler siwen. Dat ass keen Archiv, mä e Fënster, dat weist, wat sech am leschte Mount geännert huet.
Laascht, déi ee ganz gesäit
Prozessor, Späicher, Swap, Disk, Input a Output, IOPS, Netz, Unzuel vu Prozesser a PHP-Workeren — alles op engem Bildschierm, mat enger Period vun drësseg Minutten bis drësseg Deeg. Wou et eng haart Grenz gëtt, weist eng gestréchelt Linn se: net „vill oder wéineg“, mä wéi vill bis d’Plafong bleift.
Websäite gi laanscht den DNS ofgefrot
All Domain gëtt eemol pro Minutt gepréift — d’Ufro geet awer direkt op d’IP vum Server, net iwwer den ëffentlechen DNS. Eng Klengegkeet mat grousse Konsequenzen: äntwert eng Websäit iwwer d’IP, mä net iwwer hiren Numm, läit de Problem net un der Websäit, mä um DNS-Andrag. D’Panel ënnerscheet dat a seet et oppen.
Wat sech net am Minuttentakt ännert, gëtt getrennt a manner dacks gepréift: den DNS all Véierelstonn, d’Zertifikater all sechs Stonnen. D’Tabell weist den Äntwertcode, d’Äntwertzäit, d’Erreechbarkeet iwwer véierandzwanzeg Stonnen, d’Zertifikatslafzäit an d’Zuel vun de Feeler.
Feeler ouni d’Rauschen
D’Webserver-Log gëtt lafend gelies: d’Panel mierkt sech, wou et stoebliwwen ass, a liest d’Datei no enger Rotatioun net nei an. Dat Entscheedend läit awer am Filter.
Domainen, déi bewosst zougemaach sinn, schreiwen all Minutt „Zougrëff verweigert“ an d’Log — dat ass de funktionéierende Schutz, keng Stéierung. Andréi vun der eegener Iwwerwaachung sinn och keng Feeler. Warnungen an Hiweiser zielen net als Ausfall. Ouni dës Botz gëtt d’Feelerlëscht zu engem Stroum, an deen näischt méi kuckt.
Geld nieft de Metriken
E Server fält net nëmmen duerch Laascht aus — heiansdo duerch d’Rechnung. Dofir weist d’Panel de Mountstrafic als Undeel vun der Quote, d’Späicherkäschte mat Prognos bis Mountsenn an d’API-Käschten opgeschlësselt no Modell. D’Prognos rechent mam tatsächlechen Tempo, net mam Mountsduerchschnëtt.
Eng ëffentlech Säit getrennt vum Panel
Wat de Betreiber gesäit a wat ee Clienten weise kann, sinn zwou verschidde Saachen. D’Panel steet hannert engem Passwuert, dernieft läit eng ëffentlech Statussäit: nonzeg Deeg Erreechbarkeetsbalken, mëttler Äntwertzäit an eng Zeil uewen — leeft oder net.
Updates ouni Zougrëff op friem Server
Mir hu kee SSH op d’Server vun de Clienten a solle keen hunn. D’Verbindung leeft dofir anescht erëm: eemol den Dag mellt sech d’Installatioun bei eisem Panel, bestätegt hir Lizenz an hëlt en Update, wann et een gëtt.
D’Lizenz ass ënnerschriwwen a gëtt bei all Ufro offline gepréift, net duerch eng Réckfro bei eis — fällt eise Server aus, lafen d’Clientspanelen weider. Fir e méi laangen Ausfall ass e Puffer vun zwou Wochen virgesinn: eis Stéierung däerf friem Installatiounen net ausschalten.
Kleng Updates installéiere sech selwer, grouss op e Knäppchen. Aus eisem Panel léisst sech eng Versioun forcéiert ausrullen, mä nëmmen op Installatiounen, deenen hire Code schonn en Empfänger fir dëse Befeel huet. Dat ass eng éierlech Grenz vun der Architektur, a si ass an der Uewerfläch siichtbar.
Projetsverlaf
Ënnert der Hauf
Sammler
Gezielt PHP als Root, Liese vun de Systemzieler, Domainofro direkt op der IP, lafend Log-Liese mat gemierkter Positioun. Späicher: SQLite — Metriken 35 Deeg, Feeler 7.
Panel
Keng extern Bibliothéiken: d’Diagrammer gi serverseiteg mat SVG gezeechent. Rolle fir Administrateur a Kucker, déi ëffentlech Statussäit als eege Schicht.
Produkt
Mat Ed25519 ënnerschriwwe Lizenzen, Offline-Préifung bei all Ufro, deeglechen Check-in, zwou Wochen Puffer. D’Update hëlt d’Installatioun selwer — SSH beim Client ass net néideg.
D’Resultat
D’Panel, dat mir fir eis selwer geschriwwen hunn, leeft haut op aacht Installatiounen, fënnef dovun op Clientsdomainen. Et behält sech op engem VPS mat vollem Zougrëff genee sou wéi op Shared Hosting, wou d’Hallschent vun de Metriken net z’erreeche ass: am zweete Fall weist et einfach net, wat et net wësse kann, amplaz Nullen ze zeechnen.
An déi wichtegst Architekturentscheedung huet sech als richteg erausgestallt: an der ganzer Zäit huet keen Update den Zougang zu engem frieme Server gefrot.



