Diagnostica di installazione · Log, Pin & Track Fish
Apri l'app → Profilo ▸ Server API (o la schermata di login) e incolla:
https://fishtraker.dragonmc.it
L'app aggiunge da sola /api/v1/…. Non serve indicare /index.php.
Pannello amministrativo: https://fishtraker.dragonmc.it/admin.
Health check:
https://fishtraker.dragonmc.it/api/v1/health
| OK PHP ≥ 8.0 | 8.3.33 |
| OK Estensione pdo_sqlite | caricata |
| OK Estensione curl | caricata |
| OK Estensione mbstring | caricata |
| OK Estensione openssl | caricata |
| OK Estensione json | caricata |
| OK Cartella dati presente | /var/www/fishtraker.dragonmc.it/data |
| OK Cartella dati scrivibile | permessi OK |
| OK Estensione .htaccess attiva (mod_rewrite) | necessaria per gli URL /api/v1/... |
| OK config.local.php presente | configurazione locale caricata |
| OK Segreto JWT personalizzato | lunghezza 64 caratteri |
| OK Database SQLite operativo | tabelle create/verificate |
| INFO Google Play: service account | non configurato — modalità SANDBOX attiva (token fishtrack_test_*) |
| OK Catalogo ittico popolato | 471 specie in archivio (minimo richiesto 400) |
| OK Illustrazioni delle specie | 471 disegni presenti in /var/www/fishtraker.dragonmc.it/data/species |
| OK Account amministratore presente | t.drago@libero.it (Dragon_45_) |
| OK Password admin memorizzata con hash | algoritmo: bcrypt (costo 12) — mai in chiaro |
| INFO Agente AI configurato | nessuna chiave API: la funzione risponde con una scheda di fallback (nessun costo) |
| OK Rewrite /api/v1 raggiungibile | HTTP 200 |
Tabella users | 1 righe |
Tabella catches | 0 righe |
Tabella subscriptions | 0 righe |
Tabella species (catalogo ittico) | 471 righe |
Tabella ai_queries (uso agente AI) | 0 righe |
| File database | /var/www/fishtraker.dragonmc.it/data/fishtrack.sqlite |
{
"data": {
"status": "ok",
"app": "FishTrack API",
"version": "1.0.0",
"time": 1789583022,
"base_url": "https://fishtraker.dragonmc.it",
"google_ready": true
}
}
data/ deve essere scrivibile
(755 o 775). È lì che vivono SQLite e le foto caricate..htaccess — su HTTP il token viaggia in chiaro.data/service-account.json e porta 'sandbox' => false
in config.local.php prima di andare in produzione.data/fishtrack.sqlite e la cartella data/uploads/.data/species/. Endpoint:
GET /api/v1/species.ai.api_key in
config.local.php (qualunque provider OpenAI-compatibile) per
attivare le risposte generate dal modello.install.php) quando hai finito.FishTrack API 1.0.0 · PHP 8.3.33