Skip to content

Gramps Web

Gestion et consultation d'arbre généalogique.

Informations

Accès

  • URL publique: https://genea.ncls.ltd
  • Backend: http://192.168.1.104:5152
  • Authentification: Native Gramps Web (auto-inscription désactivée)
  • First-time setup: Wizard de création du compte admin à la première ouverture

Configuration Reverse Proxy

  • Config : caddy/Caddyfile sur LXC 103 (bloc genea.ncls.ltd)
  • Backend: http://192.168.1.104:5152
  • Authelia: bypass (auth gérée par Gramps Web lui-même)

Configuration

Structure

104-services/
└── gramps/
    ├── users/            # Base utilisateurs SQLite
    ├── db/               # Base de données Gramps (grampsdb)
    ├── media/            # Fichiers médias (photos, documents)
    ├── indexdir/         # Index de recherche
    ├── thumbnail_cache/  # Cache miniatures
    ├── cache/            # Cache exports/rapports
    ├── secret/           # Clé secrète Flask persistée
    └── tmp/              # Fichiers temporaires

Services Docker

Déployé via Portainer Stack sur LXC 104 :

  • grampsweb : Application principale (Python/Flask, port 5152)
  • grampsweb_celery : Worker tâches de fond (exports, rapports, traitements médias)
  • grampsweb_redis : Broker de messages pour Celery

Variables d'Environnement

Configurées dans le stack Portainer :

  • GRAMPSWEB_TREE : Nom de l'arbre généalogique (créé automatiquement s'il n'existe pas)
  • GRAMPSWEB_SECRET_KEY : Clé secrète Flask (invalide toutes les sessions si changée)
  • GRAMPSWEB_BASE_URL : https://genea.ncls.ltd (utilisé pour les liens reset password)
  • GRAMPSWEB_USER_DB_URI : sqlite:////app/users/users.sqlite
  • GRAMPSWEB_REGISTRATION_DISABLED : true

Backup

Les éléments suivants sont couverts par la sauvegarde quotidienne :

  • /opt/docker/gramps/users/ — Base utilisateurs
  • /opt/docker/gramps/db/ — Arbre généalogique (grampsdb)
  • /opt/docker/gramps/media/ — Photos et documents

Important : Arrêter grampsweb avant de sauvegarder /opt/docker/gramps/db/ pour éviter toute corruption. Préférer un export .gramps via l'UI pour les backups applicatifs.