seowatcher guida

Installazione con Docker

Si installa con Docker su Mac, Linux e Windows. Basta un solo comando e non serve il file .env. I dati restano nel volume di dati di Docker.

Al termine l'app sarà in funzione in Docker (il programma che esegue le applicazioni in ambienti isolati, detti container) e aperta all'indirizzo http://localhost:3001. Chi usa Windows trova molto più semplice l'installazione con un solo file. Questa strada è per chi usa Mac o Linux e per chi usa già Docker. Il primo avvio richiede alcuni minuti, perché l'app viene compilata dentro il container. I successivi richiedono pochi secondi.

Cosa serve

Passaggi

  1. Scaricare il repository (i file del progetto) ed entrare nella sua cartella:
git clone https://github.com/ucsahinn/seotracker.git
cd seotracker
  1. Avviare l'app:
docker compose up -d

Tutto qui. Il file .env non serve. La chiave di cifratura e la password dell'assistente vengono generate da sole al primo avvio e conservate nel volume di dati di Docker.

  1. Per vedere l'avanzamento, scrivere:
docker compose logs -f
  1. Attendere. La riga "Building client + server" nel registro indica la prima compilazione. Aspettare che nell'output di docker compose ps lo stato diventi healthy, poi aprire nel browser http://localhost:3001.

Il passaggio successivo è la guida al collegamento con Google. Con Docker i due indirizzi di reindirizzamento da dare a Google sono questi:

Aggiornamento

Scrivere questi due comandi:

git pull
docker compose up -d --build

La sezione Ayarlar → Hakkında (Impostazioni → Informazioni) segnala la nuova versione e mostra questi due comandi. I dati restano nel volume di nome seotracker_data, quindi l'aggiornamento non li cancella.

Arresto e rimozione

Copia di sicurezza

I dati sono nel volume seotracker_data, al percorso /app/.wrangler dentro il container. Per la copia di sicurezza, scrivere in ordine tre comandi:

docker compose stop
docker run --rm -v seotracker_data:/data -v "$PWD":/backup alpine tar czf /backup/seotracker-yedek.tgz -C /data .
docker compose up -d

Per ripristinare, nello stesso comando usare tar xzf al posto di tar czf. Il file instance-secret nel volume è la chiave che cifra i collegamenti con Google. Se manca dalla copia, l'app si apre ma i collegamenti con Google vanno rifatti.

Impostazioni (facoltative)

Nessuna impostazione è obbligatoria. Per cambiarne una, mettere un file .env nella cartella del progetto. Poi scrivere docker compose up -d --force-recreate seotracker.

Nome dell'impostazione A cosa serve
PORT Numero di porta, predefinito 3001. Se cambia, cambiano anche gli indirizzi di reindirizzamento di Google
ALLOWED_HOST Nome visibile dall'esterno, se l'app sta dietro a un altro server. Se è vuoto, solo localhost
AUTH_MODE local_noauth (predefinito) oppure cloudflare_access
BETTER_AUTH_SECRET Chiave di cifratura. Lasciarla vuota: l'app la genera. Se la si indica a mano, almeno 32 caratteri, e poi non cambiarla
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET Alternativa all'inserimento nella schermata Ayarlar (Impostazioni). Il valore inserito nella schermata ha la precedenza
PAGESPEED_API_KEY Alternativa all'inserimento nella schermata Ayarlar
MCP_TOKEN Se è vuoto, viene generato al primo avvio. Con off non viene chiesta la password. Qualsiasi altro valore è usato così com'è

Verifica

Domande frequenti

Perché il primo avvio è lungo? L'app viene compilata dentro il container. Negli avvii successivi la compilazione viene saltata.

Dov'è il file .env.example? Non c'è. Quello ereditato dal progetto di origine descriveva cose che questa versione non ha. L'elenco completo è nella tabella qui sopra e nel file docs/ENVIRONMENT.md.

Si può aprire a Internet? L'app non chiede a nessuno di identificarsi. Non aprirla senza mettere davanti una propria autenticazione. Se si imposta ALLOWED_HOST, l'app lo segnala nel controllo di stato.

Dove si trova la password dell'assistente? La schermata Ajan kurulumu (Configurazione dell'assistente) dell'app mostra il comando: docker compose exec -T seotracker cat /app/.wrangler/mcp-token. Con Git Bash, aggiungere all'inizio MSYS_NO_PATHCONV=1.

Se qualcosa non va

Ultimo aggiornamento: 23 ottobre 2026. Se si nota un errore, segnalarlo su GitHub.