Setup guidato di RateOS
Vai alla configurazioneProcedura completa per ottenere le credenziali del database e dell'invio email. Tempo stimato: 15 minuti.
1. Database TiDB Cloud
RateOS salva clienti, pratiche e rate su un cluster TiDB Cloud Serverless (gratuito fino a 5 GB / 50M RU al mese — ampiamente sufficiente per uno studio).
1.1 Crea l'account
- Vai su tidbcloud.com → Sign in with Google con l'account dello studio.
1.2 Crea il cluster
- Click "Create Cluster" dalla dashboard.
- Tipo: Serverless.
- Nome cluster:
rateos-cluster(o quello che preferisci). - Cloud Provider: AWS.
- Region: Frankfurt (eu-central-1) — la più vicina/conforme GDPR.
- Click "Create". Attendi ~30 secondi.
1.3 Genera la password
- Si apre il popup "Connect" (oppure click sul bottone "Connect" in alto a destra del cluster).
- Click "Generate Password".
- Copia subito la password — viene mostrata una volta sola.
1.4 Recupera i parametri
Sempre nel popup "Connect", scheda "General" o "MySQL CLI", vedrai una stringa tipo:
mysql -u '3F4bknhgvSAqd6p.root' -h 'gateway01.eu-central-1.prod.aws.tidbcloud.com' -P 4000 -D test --ssl-mode=VERIFY_IDENTITY ...
Annota i valori in rosso. Ti servono per la pagina Configurazione:
TIDB_USER= la parte tra apici dopo-uTIDB_HOST= la parte tra apici dopo-hTIDB_PORT=4000TIDB_PASSWORD= quella copiata al punto 1.3TIDB_DB_NAME=rateos_db(RateOS lo crea automaticamente)
Hai perso la password? Pannello cluster → Settings → Reset Password.
2. Email SMTP per i memo automatici
RateOS invia ai clienti un promemoria via email 10 giorni prima della scadenza, con il modello F24 in allegato.
Caso A — Google Workspace o Gmail
- Verifica che la verifica in 2 passaggi sia attiva: myaccount.google.com/security. Senza 2FA non puoi creare App Password.
- Vai su myaccount.google.com/apppasswords.
- Inserisci il nome app:
RateOSe click "Crea". - Compare una password di 16 caratteri (es.
abcd efgh ijkl mnop): copiala subito. - Nella Configurazione compila:
SMTP_SERVER=smtp.gmail.comSMTP_PORT=587SMTP_USER= la tua email completaSMTP_PASSWORD= i 16 caratteri (rimuovi gli spazi)
Se la pagina "App passwords" non è disponibile, l'admin del Workspace l'ha disabilitata: serve un metodo diverso (OAuth2 o SMTP relay aziendale).
Caso B — Aruba
SMTP_SERVER=smtps.aruba.itSMTP_PORT=465SMTP_USER/SMTP_PASSWORD= le credenziali email Aruba
Caso C — altro provider
Recupera server SMTP, porta e credenziali dal pannello del tuo provider. RateOS supporta STARTTLS (porta 587) e SSL diretto (porta 465).
3. Avvio dell'applicazione
Dopo aver salvato la configurazione:
- Apri il terminale (PowerShell) nella cartella RateOS.
- Riavvia il server:
.\venv\Scripts\python.exe -m uvicorn web.app:app --host 127.0.0.1 --port 8000 --reload
- Apri il browser su http://127.0.0.1:8000.
- (Solo prima volta) Vai su Configurazione e testa connessione DB e SMTP.
- (Solo prima volta) Da terminale, inizializza il database:
.\venv\Scripts\python.exe main.py --init-db
- Inizia caricando il primo avviso bonario: Carica avviso
4. Risoluzione problemi
- "SSL: CERTIFICATE_VERIFY_FAILED" sul DB
- Su Windows manca il bundle CA. RateOS usa
certifiautomaticamente — assicurati che le dipendenze siano installate (pip install -r requirements.txt). - "SMTPAuthenticationError 534" su Gmail
- Stai usando la password normale. Devi usare un'App Password di 16 caratteri (vedi punto 2).
- Errore "Tabella piano rate non trovata" durante il calcolo
- Il portale AdE ha rifiutato i parametri. Causa più comune: la Ragione sociale dei PNF è troncata a 25 caratteri (vincolo del form AdE). Verifica i dati estratti nella pagina di conferma.
- Il PDF non viene letto correttamente
- RateOS legge solo PDF testuali (avvisi originali). Per PDF scansionati serve OCR (modulo non ancora attivo). Carica il PDF originale ricevuto dall'AdE.