Windows¶
Queste istruzioni sono rivolte a chi amministra l’istanza (profilo più tecnico-operativo).
Prerequisiti (Windows 10/11)¶
-
Installare Docker Desktop:
-
https://www.docker.com/products/docker-desktop
-
Attivare WSL 2 quando richiesto.
- Riavviare il PC.
Installazione¶
- Scaricare il repository ed entrare nella cartella usando PowerShell o il terminale preferito:
- Avviare Farinha usando lo script di Windows:
Alla prima esecuzione, run.bat:
- crea automaticamente il file
.enva partire da.env-sample; - chiede quale sarà l’indirizzo pubblico di Farinha (in portoghese e inglese). Se non lo si conosce ancora, premere
Enterper lasciare vuoto il campo e proseguire; sarà possibile modificare.envin seguito; - genera una
SECRET_KEYsicura; - crea un utente amministratore
admincon password casuale, mostrata in console una sola volta. Annotare la password prima di chiudere la finestra.
La chiave automatica non contiene $. Se una SECRET_KEY manuale contiene $, lo script avviserà che Docker Compose può interpretare questo carattere come variabile d’ambiente e proporrà di generare una nuova chiave sicura.
HTTPS e certificati¶
Farinha usa Caddy per servire HTTPS:
- Con un indirizzo pubblico configurato, i certificati gratuiti vengono ottenuti e rinnovati automaticamente.
- Per usare certificati propri, inserire
fullchain.pemeprivkey.pemnella cartellacerts, nella radice del progetto. - Senza indirizzo pubblico e senza certificati propri (ad esempio,
localhost), HTTPS viene disattivato automaticamente.
Vedi i dettagli in Sicurezza e HTTPS, inclusa la variabile DISABLE_HTTPS e la protezione contro i bot (Anubis).
Aggiornamento¶
- Entrare nella cartella in cui Farinha è stato installato:
- Arrestare, aggiornare e riavviare:
Se la propria istanza prevede una procedura interna specifica per arrestare/avviare i container, seguire tale procedura prima di aggiornare il repository.
Buone pratiche¶
- Annotare la password dell’utente
adminmostrata alla prima esecuzione; non viene più visualizzata. - Mantenere
DEBUG=Falsenel.envnelle installazioni reali. - Fare un backup del database (
db) prima degli aggiornamenti e conservare la cartellacertsse si usano certificati propri. - Preferire l’aggiornamento arrestando e riavviando tutto (
down+pull+run), invece di ricreare un solo container.
Problemi comuni¶
- “Docker Desktop non è in esecuzione”: avviare Docker Desktop e rieseguire
run.bat. - Lo script si arresta senza avviarsi: verificare che la
SECRET_KEYsia presente nel.enve non contenga$. - Ho perso la password dell’utente
admin: creare un altro superutente dal terminale, all’interno del container:
- Riesco ad accedere solo via HTTP: con
localhosto un IP, HTTPS viene disattivato; configurare un dominio o certificati propri. Vedi Sicurezza e HTTPS. - Il pannello interno non si apre su
/admin/: qualcuno potrebbe aver modificatoADMIN_PATHnel.env. Vedi Utente SuperAdmin.