Linux (recommandé)¶
Ces instructions s’adressent à la personne qui administre l’instance, généralement avec un profil plus technique et opérationnel.
Prérequis (Ubuntu)¶
- Installez les dépendances :
- Ajoutez votre utilisateur au groupe Docker :
- Déconnectez-vous puis reconnectez-vous pour appliquer l’autorisation du groupe.
Remarque :
- Si vous n’avez pas les droits root, utilisez
sudolorsque c’est nécessaire.
Installation¶
- Téléchargez le dépôt et entrez dans le dossier :
- Démarrez Farinha :
Lors de la première exécution, run.sh :
- crée automatiquement le fichier
.envà partir de.env-sample; - demande l’adresse publique de Farinha (en portugais et en anglais). Si vous ne la connaissez pas encore, appuyez sur
Enterpour la laisser vide et continuer ; vous pourrez modifier.envplus tard ; - génère une
SECRET_KEYsûre, sans dépendre de Django installé sur le serveur ; - crée un utilisateur administrateur
adminavec un mot de passe aléatoire, affiché dans la console une seule fois. Notez le mot de passe avant de fermer le terminal.
La clé automatique ne contient pas $. Si vous créez une SECRET_KEY manuellement et qu’elle contient $, le script avertira que Docker Compose peut interpréter ce caractère comme une variable d’environnement et proposera de générer une nouvelle clé sûre.
Pour déterminer l’environnement utilisé (développement ou production), le script lit la variable ENV dans .env. .env-sample est livré avec ENV=prod et DEBUG=False, des valeurs adaptées à une installation réelle.
HTTPS et certificats¶
Farinha utilise Caddy pour servir HTTPS :
- Avec une adresse publique configurée, les certificats gratuits sont obtenus et renouvelés automatiquement.
- Pour utiliser vos propres certificats, placez
fullchain.pemetprivkey.pemdans le dossiercerts/, à la racine du projet. - Sans adresse publique et sans certificats propres (par exemple,
localhost), le HTTPS est désactivé automatiquement.
Voir les détails dans Sécurité et HTTPS, y compris la variable DISABLE_HTTPS et la protection contre les bots (Anubis).
Ajustement manuel facultatif¶
Si vous devez vérifier ou modifier la configuration, ouvrez .env avec votre éditeur de texte préféré :
Mise à jour¶
- Entrez dans le dossier où Farinha a été installé :
- Arrêtez, mettez à jour et redémarrez :
Bonnes pratiques¶
- Notez le mot de passe de l’utilisateur
adminaffiché lors de la première exécution ; il ne s’affiche plus ensuite. - Gardez
DEBUG=Falsedans.envpour les installations réelles. - Sauvegardez la base de données (
db/) avant les mises à jour et conservez le dossiercerts/si vous utilisez vos propres certificats. - Préférez une mise à jour en arrêtant et redémarrant tout (
down+pull+run), plutôt que de recréer un seul conteneur.
Problèmes courants¶
- « permission denied » lors de l’utilisation de Docker : votre utilisateur n’est pas dans le groupe Docker. Exécutez
sudo usermod -aG docker $USERet déconnectez/reconnectez-vous (ou utilisezsudo, le cas échéant). - Le script s’arrête sans démarrer : vérifiez que la
SECRET_KEYest présente dans.envet ne contient pas$. - J’ai perdu le mot de passe de l’utilisateur
admin: créez un autre superutilisateur depuis le terminal, dans le conteneur :
- Je ne peux accéder qu’en HTTP : avec
localhostou une IP, le HTTPS est désactivé ; configurez un domaine ou vos propres certificats. Voir Sécurité et HTTPS. - Le panneau interne ne s’ouvre pas à
/admin/: quelqu’un a peut-être modifiéADMIN_PATHdans.env. Voir Utilisateur SuperAdmin.