Linux (consigliato)¶
Queste istruzioni sono rivolte a chi amministra l'istanza (profilo più tecnico-operativo).
Prerequisiti (Ubuntu)¶
- Installa le dipendenze:
- Aggiungi il tuo utente al gruppo Docker:
- Effettua logout/login per applicare il permesso del gruppo.
Osservazione:
- Se non disponi di permessi di root, usa
sudoquando necessario.
Installazione¶
- Scarica il repository ed entra nella cartella:
- Avvia Farinha:
Alla prima esecuzione, run.sh:
- crea automaticamente il file
.enva partire da.env-sample; - chiede quale sarà l'indirizzo pubblico di Farinha (in portoghese e inglese). Se ancora non lo conosci, premi
Enterper lasciarlo vuoto e proseguire; potrai modificare.envin seguito; - genera una
SECRET_KEYsicura, senza dipendere da Django installato sul server; - crea un utente amministratore
admincon password casuale, mostrata in console una sola volta. Annota la password prima di chiudere il terminale.
La chiave automatica non contiene $. Se crei manualmente una SECRET_KEY e questa contiene $, lo script avviserà che Docker Compose può interpretare questo carattere come variabile d'ambiente e proporrà di generare una nuova chiave sicura.
Per determinare quale ambiente sarà usato (sviluppo o produzione), lo script legge la variabile ENV dal .env. Il file .env-sample include ENV=prod e DEBUG=False, valori adatti a un'installazione reale.
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, inserisci
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).
Regolazione manuale opzionale¶
Se devi rivedere o modificare le impostazioni, apri .env con il tuo editor di testo preferito:
Aggiornamento¶
- Entra nella cartella in cui Farinha è stato installato:
- Arresta, aggiorna e riavvia:
Buone pratiche¶
- Annota la password dell'utente
adminmostrata alla prima esecuzione; non viene più visualizzata. - Mantieni
DEBUG=Falsenel.envnelle installazioni reali. - Fai un backup del database (
db/) prima degli aggiornamenti e conserva la cartellacerts/se usi certificati propri. - Preferisci aggiornare arrestando e riavviando tutto (
down+pull+run), invece di ricreare un solo container.
Problemi comuni¶
- "permission denied" durante l'uso di Docker: il tuo utente non è nel gruppo Docker. Esegui
sudo usermod -aG docker $USERed effettua logout/login (oppure usasudo, quando appropriato). - Lo script si arresta senza avviarsi: verifica che la
SECRET_KEYsia presente nel.enve non contenga$. - Ho perso la password dell'utente
admin: crea un altro superutente dal terminale, all'interno del container:
- Riesco ad accedere solo via HTTP: con
localhosto un IP, HTTPS viene disattivato; configura 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.