🌋 Guida di Avvio Rapido

Questa guida ti mostrerà come avviare un'istanza locale del sistema di monitoraggio ETNA. Segui questi passaggi per configurare il tuo ambiente e lanciare i servizi.

1. Prerequisiti

Prima di iniziare, assicurati di avere a disposizione tutto il necessario.

🖥️

Host con Docker

Un server o un computer con Docker e Docker Compose installati e funzionanti.

🌐

Dominio Pubblico

Un nome di dominio (es. etna.esempio.com) che punta all'indirizzo IP pubblico del tuo host.

🤖

Credenziali Telegram

Un token per il bot, l'ID della chat di destinazione e il tuo username per i comandi autorizzati.

📂

Codice Sorgente

Il repository del progetto clonato sul tuo host.

2. Configurazione e Avvio

1

Clona il Repository

Ottieni il codice sorgente dal repository ufficiale e naviga nella directory del progetto.

git clone https://github.com/gnovelli/etna.git
cd etna
2

Crea il file di configurazione .env

Crea un file chiamato .env nella root del progetto e inserisci le tue credenziali e il tuo dominio. Puoi usare env.example come modello se presente.

# Credenziali del tuo Bot Telegram
TELEGRAM_BOT_TOKEN=IL_TUO_TOKEN_SEGRETO
TELEGRAM_CHAT_ID=L_ID_DELLA_TUA_CHAT
TELEGRAM_ALLOWED_USERNAME=IL_TUO_USERNAME_TELEGRAM

# Dominio del tuo host
ETNA_HOST=etna.tuodominio.com

# Impostazioni di default per il modello AI (puoi lasciarle così)
OLLAMA_MODEL=qwen3:1.7b
OLLAMA_URL=http://ollama:11434
3

Ottieni il Certificato SSL (Solo la prima volta)

Per abilitare l'HTTPS, esegui questi comandi per ottenere un certificato da Let's Encrypt. Sostituisci tua@email.com con il tuo indirizzo email.

# Avvia il container per la validazione HTTP
docker-compose up -d nginx-challenge

# Esegui Certbot per ottenere il certificato
docker-compose run --rm certbot certonly --webroot -w /var/www/certbot -d ${ETNA_HOST} --email tua@email.com --agree-tos --non-interactive

# Ferma il container di validazione
docker-compose stop nginx-challenge
4

Avvia tutti i Servizi Principali

Questo comando avvierà il servizio etna-service, il proxy nginx per il traffico HTTPS e il container certbot per il rinnovo automatico dei certificati.

docker-compose up -d nginx certbot etna-service

🎉 Fatto!

Il tuo sistema di monitoraggio è ora attivo. Lo scheduler eseguirà le analisi secondo la pianificazione e potrai interagire con il bot tramite i comandi /report, /status, /polar e /menu.