Gramps Web¶
Gestion et consultation d'arbre généalogique.
Informations¶
- Container: LXC 104 (192.168.1.104)
- Port: 5152
- Version: latest
- Documentation: grampsweb.org
- GitHub: gramps-project/gramps-web
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/Caddyfilesur LXC 103 (blocgenea.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.sqliteGRAMPSWEB_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.grampsvia l'UI pour les backups applicatifs.