Linux (recomandat)¶
Aceste instrucțiuni sunt destinate persoanei care administrează instanța, de obicei cu un profil mai tehnic și operațional.
Cerințe preliminare (Ubuntu)¶
- Instalați dependențele:
- Adăugați utilizatorul dvs. în grupul Docker:
- Deconectați-vă și autentificați-vă din nou pentru a aplica permisiunea grupului.
Observație:
- Dacă nu aveți permisiuni root, folosiți
sudocând este necesar.
Instalare¶
- Descărcați depozitul și intrați în folder:
- Porniți Farinha:
La prima execuție, run.sh:
- creează automat fișierul
.envdin.env-sample; - întreabă care va fi adresa publică a Farinha (în portugheză și engleză). Dacă nu o cunoașteți încă, apăsați
Enterpentru a o lăsa goală și a continua; veți putea edita.envmai târziu; - generează o
SECRET_KEYsigură, fără a depinde de Django instalat pe server; - creează un utilizator administrator
admincu parolă aleatorie, afișată în consolă o singură dată. Notați parola înainte de a închide terminalul.
Cheia automată nu conține $. Dacă creați manual o SECRET_KEY și aceasta conține $, scriptul va avertiza că Docker Compose poate interpreta acest caracter ca variabilă de mediu și va oferi generarea unei noi chei sigure.
Pentru a determina ce mediu va fi folosit (dezvoltare sau producție), scriptul citește variabila ENV din .env. .env-sample vine cu ENV=prod și DEBUG=False, valori adecvate pentru o instalare reală.
HTTPS și certificate¶
Farinha folosește Caddy pentru a servi HTTPS:
- Cu o adresă publică configurată, certificatele gratuite sunt obținute și reînnoite automat.
- Pentru a folosi certificate proprii, plasați
fullchain.pemșiprivkey.pemîn folderulcerts/, în rădăcina proiectului. - Fără adresă publică și fără certificate proprii (de exemplu,
localhost), HTTPS este dezactivat automat.
Vezi detaliile în Securitate și HTTPS, inclusiv variabila DISABLE_HTTPS și protecția împotriva boților (Anubis).
Ajustare manuală opțională¶
Dacă trebuie să verificați sau să modificați configurările, deschideți .env cu editorul de text preferat:
Actualizare¶
- Intrați în folderul unde a fost instalat Farinha:
- Opriți, actualizați și porniți din nou:
Bune practici¶
- Notați parola utilizatorului
adminafișată la prima execuție; ea nu mai este afișată din nou. - Mențineți
DEBUG=Falseîn.envîn instalările reale. - Faceți o copie de siguranță a bazei de date (
db/) înainte de actualizări și păstrați folderulcerts/dacă folosiți certificate proprii. - Preferați actualizarea prin oprirea și pornirea întregului stack (
down+pull+run), în loc să recreați doar un container.
Probleme comune¶
- „permission denied” la folosirea Docker: utilizatorul dvs. nu este în grupul Docker. Rulați
sudo usermod -aG docker $USERși deconectați-vă/autentificați-vă din nou (sau folosițisudo, când este cazul). - Scriptul se oprește fără a porni: verificați dacă
SECRET_KEYexistă în.envși nu conține$. - Am pierdut parola utilizatorului
admin: creați un alt superutilizator din terminal, în container:
- Pot accesa doar prin HTTP: cu
localhostsau un IP, HTTPS este dezactivat; configurați un domeniu sau certificate proprii. Vezi Securitate și HTTPS. - Panoul intern nu se deschide la
/admin/: cineva poate a modificatADMIN_PATHîn.env. Vezi Utilizator SuperAdmin.