Berg Server Panel — mitme Linuxi serveri taristu haldus
Isehostitav juhtimisplatvorm veebisaitide, SSL-i, PHP, andmebaaside, posti, DNS-i, turbe, varukoopiate ja serverite igapäevatöö jaoks.
Serverite arvu kasvades hajub igapäevane haldus kiiresti SSH-seansside, eraldi skriptide, konfiguratsioonifailide ja erinevate teenusepaneelide vahele. Berg Server Panel koondab selle töö ühte liidesesse. Administraator näeb taristu seisundit, haldab veebipinu ja saab iga toimingu ajalugu kontrollida, loovutamata kontrolli serverite üle.
Ülesanne
Vaja oli isehostitavat tööriista mitme Linuxi serveri haldamiseks ilma kohustusliku püsiva agendita igas masinas. Liides pidi katma nii tavatoimingud kui suurema riskiga muudatused: PHP versiooni või SSL-sertifikaadi valikust tulemüüri, SSH ja andmebaaside seadistamiseni. Sama tähtsad olid arusaadav tööajalugu, rollipõhine ligipääs ja toimimine ilma välise CDN-ita.
Mis on teostatud
- Agentideta SSH-ühendus fingerprint kontrolliga, serverigrupid, klastrid, profiilid ja korduvkasutatavad paigaldusviisardid.
- CPU, mälu ja ketta näitajad, süsteemiteave, protsessid, teenused, logid, võrgudiagnostika ja kuulavate portide ülevaade.
- Veebisaitide ja virtual host haldus, Let’s Encrypt SSL, Nginxi ja Apache moodulid, PHP 5.6–8.5 ning php.ini profiilid.
- MySQL/MariaDB, PostgreSQLi ja Redise haldus, häälestussoovitused, hooldustööriistad ning andmebaaside üleviimine serverite vahel.
- Exim4, Dovecot, SpamAssassin ja Roundcube postipinu ning Bind9 DNS-tsoonid koos DKIM-i, SPF-i ja DMARC-i abiga.
- UFW, Fail2Ban, ModSecurity, võrguliideste ja SSH seadistamine koos ohtlike toimingute kontrolli ja auditilooga.
- Kaugfailihaldur, Web SSH terminal, ketta puhastus, paketihaldus ning Dockeri piltide ja konteinerite juhtimine.
- Kohalikud ja kauged varukoopiad S3, Backblaze ja SFTP sihtkohtadesse, ajakavad, inkrementaalne režiim ja taastamise kontroll.
Arhitektuur ja turve
Platvorm põhineb PHP 8.4-l ja selgel MVC arhitektuuril ning kasutab FastRoute’i, PHP-DI-d, Twigi, PDO-d ja phpseclibi. Brauseriliides on ehitatud Bootstrap 5.3 ja JavaScriptiga. Süsteem töötab välise CDN-ita, haldab servereid SSH kaudu ning sisaldab CSRF-kaitset, kaheastmelist autentimist, serveri fingerprint kontrolli ja rollipõhiseid õigusi. Liides on saadaval kümnes keeles.
Tulemus
Berg Server Panel on praktiline juhtimiskeskus administraatorile, kes vastutab mitme serveri eest. Rutiinne töö on paremini ülevaadatav ning keerukatel muudatustel säilib selge kontekst, hetkeseis ja auditeeritav ajalugu.