Berg Server Panel — kelių Linux serverių infrastruktūros valdymas
Savarankiškai talpinama platforma svetainėms, SSL, PHP, duomenų bazėms, paštui, DNS, saugumui, atsarginėms kopijoms ir kasdieniam serverių darbui.
Didėjant serverių skaičiui kasdienis administravimas greitai išsiskaido tarp SSH sesijų, atskirų scenarijų, konfigūracijos failų ir skirtingų paslaugų valdymo langų. Berg Server Panel sujungia šį darbą vienoje sąsajoje: administratorius mato infrastruktūros būklę, valdo žiniatinklio steką ir gali atsekti atliktas operacijas neprarasdamas kontrolės.
Užduotis
Reikėjo sukurti savarankiškai talpinamą įrankį keliems Linux serveriams valdyti be privalomo nuolatinio agento kiekviename serveryje. Sąsaja turėjo apimti tiek įprastus darbus, tiek didesnės rizikos pakeitimus: nuo PHP versijos ar SSL sertifikato iki ugniasienės, SSH ir duomenų bazių nustatymų. Taip pat svarbi aiški užduočių istorija, vaidmenimis pagrįsta prieiga ir veikimas be išorinio CDN.
Kas įgyvendinta
- Prisijungimas per SSH su fingerprint patikra, serverių grupėmis, klasteriais, profiliais ir pakartotinai naudojamais diegimo vedliais.
- CPU, RAM ir diskų rodikliai, sistemos informacija, procesai, paslaugos, žurnalai, tinklo diagnostika ir atvirų prievadų peržiūra.
- Svetainių ir virtual host valdymas, Let’s Encrypt SSL, Nginx ir Apache moduliai, PHP 5.6–8.5 bei php.ini profiliai.
- MySQL/MariaDB, PostgreSQL ir Redis administravimas, derinimo rekomendacijos, priežiūros priemonės ir perkėlimas tarp serverių.
- Exim4, Dovecot, SpamAssassin ir Roundcube pašto stekas bei Bind9 DNS zonos su DKIM, SPF ir DMARC parengimu.
- UFW, Fail2Ban, ModSecurity, tinklo sąsajų ir SSH nustatymai su pavojingų veiksmų kontrole bei audito istorija.
- Nuotolinis failų tvarkytuvas, Web SSH terminalas, diskų valymas, paketai ir Docker atvaizdų bei konteinerių valdymas.
- Vietinės ir nuotolinės atsarginės kopijos į S3, Backblaze ir SFTP, tvarkaraščiai, inkrementinis režimas ir atkūrimo patikra.
Architektūra ir saugumas
Platforma sukurta naudojant PHP 8.4 ir aiškią MVC architektūrą, FastRoute, PHP-DI, Twig, PDO bei phpseclib. Naršyklės sąsajai naudojami Bootstrap 5.3 ir JavaScript. Sistema veikia be išorinio CDN, nuotolinius serverius valdo per SSH ir turi CSRF apsaugą, dviejų veiksnių autentifikavimą, fingerprint kontrolę bei vaidmenimis pagrįstas teises. Sąsaja pateikiama dešimčia kalbų.
Rezultatas
Berg Server Panel yra praktiškas valdymo centras administratoriui, atsakingam už daugiau nei vieną serverį. Įprastus darbus lengviau peržiūrėti, o sudėtingi infrastruktūros pakeitimai išlaiko aiškų kontekstą, būseną ir audituojamą istoriją.