Initial vault setup
This commit is contained in:
@@ -0,0 +1,117 @@
|
||||
---
|
||||
title: LibrePhotos
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, photos, librephotos, ai, recognition, self-hosted, python]
|
||||
confidence: medium
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Photos, https://github.com/LibrePhotos/librephotos]
|
||||
---
|
||||
|
||||
# 📸 LibrePhotos
|
||||
|
||||
> **Alternative open source à Google Photos** en Python/Django, avec reconnaissance faciale et géolocalisation. ⚠️ Projet dont la maintenance a été **irrégulière ces dernières années** — à évaluer avant déploiement en prod.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Attribut | Valeur |
|
||||
|----------|--------|
|
||||
| **Nom** | LibrePhotos |
|
||||
| **Slug** | app-librephotos |
|
||||
| **Description** | Serveur de photos auto-hébergé type Google Photos, stack Python |
|
||||
| **Site officiel** | [librephotos.com](https://librephotos.com) |
|
||||
| **Repository** | [LibrePhotos/librephotos](https://github.com/LibrePhotos/librephotos) |
|
||||
| **Stars** | 7 989 ⭐ |
|
||||
| **Licence** | AGPL-3.0 |
|
||||
| **Langage principal** | Python (Django), TypeScript (front) |
|
||||
| **Catégorie** | Photos |
|
||||
| **Tags** | [catalogue, photos, librephotos, ai, recognition, self-hosted, python] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**LibrePhotos** est né en 2020 comme une tentative de proposer une **alternative Python** à PhotoPrism, avec une stack Django/React. Il propose des fonctionnalités très proches d'Immich/PhotoPrism : **reconnaissance faciale**, **détection d'objets/lieux** (via TensorFlow et Places365), **carte géographique**, **timeline**, **albums auto-générés** (par date, lieu, personnes), **partage public**.
|
||||
|
||||
L'**appli mobile** officielle (Android/iOS) est plus basique que celle d'Immich, et l'UX web est fonctionnelle mais moins polie. Le **vrai sujet de préoccupation** est la **maintenance** : le projet a connu plusieurs périodes d'inactivité (2022-2023 notamment), des forks communautaires ont émergé (ex. *Immich* lui-même a été inspiré en partie par ce projet).
|
||||
|
||||
**Recommandation** : pour un déploiement en 2026, **Immich ou PhotoPrism sont des choix plus sûrs** côté activité de développement. LibrePhotos reste viable pour un usage personnel à condition d'accepter un rythme de mise à jour lent et quelques bugs non corrigés.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Via Docker (recommandé)
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml - extrait
|
||||
version: "3.8"
|
||||
services:
|
||||
librephotos:
|
||||
image: reallibrephotos/librephotos:latest
|
||||
container_name: librephotos
|
||||
restart: unless-stopped
|
||||
env_file: .env
|
||||
volumes:
|
||||
- ./data:/data
|
||||
- ./protected_media:/protected_media
|
||||
- ./db:/db
|
||||
- /mnt/photos:/originals:ro
|
||||
ports:
|
||||
- 3000:3000
|
||||
depends_on: [db, redis]
|
||||
|
||||
db:
|
||||
image: postgres:13
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_DB: librephotos
|
||||
POSTGRES_USER: librephotos
|
||||
POSTGRES_PASSWORD: ${DB_PASSWORD}
|
||||
volumes:
|
||||
- ./db:/var/lib/postgresql/data
|
||||
|
||||
redis:
|
||||
image: redis:7
|
||||
restart: unless-stopped
|
||||
|
||||
volumes:
|
||||
db:
|
||||
```
|
||||
|
||||
> Le projet fournit un `docker-compose.yml` officiel, mais la doc est moins étoffée qu'Immich/PhotoPrism. Anticiper de lire plusieurs issues GitHub.
|
||||
|
||||
### Installation manuelle
|
||||
|
||||
Théorique (pip install) mais **très peu maintenu** — Docker fortement recommandé.
|
||||
|
||||
## ⚙️ Configuration
|
||||
|
||||
- **Hardware** : 2-4 vCPU, 4-8 Go RAM, beaucoup de stockage (les vignettes doublent l'espace photos).
|
||||
- **Reverse proxy HTTPS** obligatoire.
|
||||
- **Premier scan** : très long sur des grosses collections (l'indexation faciale est coûteuse).
|
||||
- **Variables d'environnement** : URLs internes, secrets Django, chemins médias.
|
||||
|
||||
## 🔗 Alternatives
|
||||
|
||||
- **[[app-immich]]** — Plus moderne, plus actif, appli mobile supérieure
|
||||
- **[[app-photoprism]]** — Plus mature, meilleure stack, indexation plus rapide
|
||||
- **[[app-memories]]** — Si déjà sur Nextcloud
|
||||
|
||||
## 🔒 Sécurité
|
||||
|
||||
- **Authentification** Django standard (sessions, OAuth2/OIDC supportés).
|
||||
- **HTTPS** obligatoire via reverse proxy.
|
||||
- **Mises à jour** : suivre de près les CVE Python/Django, et accepter que le projet puisse stagner.
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [Site officiel LibrePhotos](https://librephotos.com)
|
||||
- [Repository GitHub](https://github.com/LibrePhotos/librephotos)
|
||||
- [Documentation utilisateur](https://docs.librephotos.com/)
|
||||
|
||||
## 🔗 Pages Liées
|
||||
|
||||
- [[cat-photos]] (n'existe pas encore, OK)
|
||||
- [[app-immich]]
|
||||
- [[app-photoprism]]
|
||||
- [[app-traefik]]
|
||||
- [[recettes-docker-compose]]
|
||||
- [[securisation-home-lab]]
|
||||
Reference in New Issue
Block a user