Pannelli di Controllo
Molti aspetti funzionali e tecnici del backend possono essere gestiti da alcuni strumenti grafici.
Pannello di Controllo Admin
Il pannello di controllo permette agli utenti autenticati (come normale user) di gestire:
- Creazione ed eliminazione di siti presenti sul server.
- Modifica di override di page element.
- [TBD] Aggiornamento di utenti Hydra.
CapRover
Su entrambe le istanze EC2 (backend e database) è installato uno strumento PaaS (Platform as a service) chiamato CapRover. Questo tool è simile nel funzionamento ad altri servizi come Vercel, che permettono di gestire diversi applicativi da un unica interfaccia, definendo la sorgente del codice (BitBucket), gestendo automaticamente la compilazione in seguito a push sul repo, e permettendo all'amministratore di configurare le variabili di ambiente e configurazioni delle applicazioni in build ed in esecuzione.
Lo strumento offre diverse funzionalità:
- Reverse proxy: redirezione del traffico inbound verso il servizio corretto in base all'URL relativo (es.
dev.cloud.e-motionweb.it=> istanza dev,admin.cloud.e-motionweb.it=> pannello admin,hydra-v2.cloud.e-motionweb.it=> istanza produzione v2) - Compilazione di applicazioni web da repo ed esecuzione sotto forma di container Docker
- Gestione delle configurazioni, dei limiti di risorse e delle variabili di ambiente per i container in uso
- Monitoraggio dello stato del sistema (uso CPU, memoria, etc.) tramite il tool integrato "NetData".
- Generazione automatica dei certificati SSL e redirect automatico su HTTPS.
Queste funzionalità sono interamente configurabili dalla web UI di CapRover, raggiungibile rispettivamente agli indirizzi:
La password di accesso è la stessa per entrambe le istanze, non è riportata in questa documentazione.