Tutto il tuo server in un solo pannello.
Container, deploy da Git, domini con HTTPS automatico, backup e aggiornamenti di sistema per una singola macchina Linux. Un solo binario, nessun agente, nessun database esterno.
Beta privata: sorgenti e installer vengono inviati via email a chi la prova.
Prende il nome da Sirio, la stella più luminosa del cielo notturno.
Sirio è un singolo binario Go che gira come servizio systemd sulla macchina che amministra, e la gestisce attraverso il socket di Docker. Pannello, API e database stanno tutti lì dentro: niente da installare accanto, nessun agente, nessun cluster. È pensato per il server che ospita una manciata di siti e applicazioni, quello che altrimenti curi via SSH.
Cosa fa
Siti e deploy
- Domini con HTTPS automatico
Raggruppa domini, container e pipeline in siti e instrada un dominio e un percorso verso un container. I certificati arrivano da soli, e ogni modifica viene convalidata prima di essere applicata, così un dominio sbagliato non butta giù i siti attivi. Qualunque route può chiedere una password.
Domini e siti- Deploy da Git
Collega un repository, definisci i passi (shell, build Docker, Compose, riavvii, backup) e lanciali a mano o da un webhook di GitHub, GitLab o Gitea verificato dalla sua firma. Rilanciare un vecchio deploy è un rollback.
Pipeline- Backup che si ripristinano
Backup restic pianificati di ogni sito: volumi, cartelle e dump di MySQL, MariaDB o PostgreSQL, cifrati, verso una cartella locale, SFTP, S3, B2 o Google Cloud Storage. Ripristina dal pannello, o con restic da qualunque macchina.
Backup- SFTP per ogni sito
Un server SFTP facoltativo per sito, in un suo container confinato, con account limitati ai volumi e alle cartelle di quel sito. Percorsi di sistema e dati di altri siti non vengono mai esposti.
SFTP
Container e host
- Docker
Log e statistiche dal vivo, un terminale, avvio, arresto e ricreazione; immagini, volumi e reti. Variabili e porte sovrascritte sopravvivono ai deploy, e Sirio ti avvisa quando esce un’immagine più recente e aggiorna il container, se vuoi dopo un backup.
Aggiornamento delle immagini- Pacchetti di sistema
Aggiornamenti disponibili con quelli di sicurezza in evidenza. Aggiorna tutto o solo alcuni pacchetti e fai pulizia, con apt, dnf, yum o apk, seguendo dal vivo l’output del gestore di pacchetti.
Pacchetti di sistema- Porte e fail2ban
Ogni porta in ascolto, con un avviso su quelle a rischio: SSH che accetta password, un database su un indirizzo pubblico, porte che Docker apre scavalcando il firewall. Sirio installa fail2ban per SSH e mostra chi ha bannato.
Porte in ascolto
Persone e manutenzione
- Utenti e permessi
Permessi per sezione e per sito, fino alla singola azione: lanciare una pipeline ma non modificarla, ripristinare un backup, non eliminare mai un container. Un registro delle attività tiene traccia di chi ha fatto cosa.
- Si aggiorna da solo
A mano o in automatico, fino a release patch, minor o major. Ogni release è firmata, verificata due volte, e ripristinata da sola se la nuova versione non resta su.
Aggiornamenti
L’accesso a Docker è accesso root
Chi controlla il socket di Docker controlla l’host, quindi lo controlla anche chi entra in Sirio. Per questo Sirio gira senza privilegi, su un sistema in cui non può scrivere, e ogni azione che richiede root passa sempre per la stessa strada stretta.
Il modello di sicurezza- Premi Aggiorna tutti, Riavvia server o Installa fail2ban nel pannello.
- Sirio scrive una richiesta con solo l’azione e i suoi argomenti. Di più non può: /usr è in sola lettura e sudo è bloccato.
- Una unit systemd raccoglie la richiesta e avvia un helper come root.
- L’helper ricontrolla la richiesta contro il proprio elenco chiuso, la esegue e scrive il risultato, che il pannello ti mostra dal vivo.
Cosa non è
- Multi-server. Sirio amministra la macchina su cui gira. Per più server, se ne installa uno su ciascuno.
- Multi-tenant. I siti raggruppano domini, container e pipeline, e i permessi possono fermarsi a un sito, ma condividono lo stesso host.
- Per Windows. Solo Linux, su amd64 o arm64. E niente marketplace di plugin.
Cosa serve
- Una macchina Linux con systemd, amd64 o arm64.
- Docker Engine. Se manca, lo installa il wizard del primo avvio.
- Un dominio, quando vuoi HTTPS davanti al pannello.
Sirio è in beta privata.
Chi la prova riceve via email sorgenti e installer, e un canale diretto per i feedback. Racconta su cosa lo useresti e ti rispondo.