Files
2026-06-09 18:40:21 +02:00

123 lines
4.3 KiB
Markdown

---
title: Piwigo
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, photos, piwigo, gallery, php, web, community]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Photos, https://github.com/Piwigo/Piwigo]
---
# 📸 Piwigo
> **La galerie photos open source historique** — lancée en 2002, c'est l'une des plus anciennes solutions de galerie web auto-hébergées. Massive base d'utilisateurs, écosystème de plugins énorme.
## 📋 Informations Générales
| Attribut | Valeur |
|----------|--------|
| **Nom** | Piwigo |
| **Slug** | app-piwigo |
| **Description** | Galerie photos open source historique, écosystème mature |
| **Site officiel** | [piwigo.org](https://piwigo.org) |
| **Repository** | [Piwigo/Piwigo](https://github.com/Piwigo/Piwigo) |
| **Stars** | 3 797 ⭐ |
| **Licence** | GPL-2.0 |
| **Langage principal** | PHP (Symfony components) |
| **Catégorie** | Photos |
| **Tags** | [catalogue, photos, piwigo, gallery, php, web, community] |
## 📝 Description
**Piwigo** est un vétéran du web self-hosted : lancé en 2002, c'est l'une des solutions de galerie photo les plus **anciennes et éprouvées**. Là où Lychee mise sur la simplicité, Piwigo mise sur la **richesse fonctionnelle** et l'**écosystème de plugins**.
Fonctionnalités : **albums hiérarchiques illimités**, **tags**, **EXIF** complet, **multi-utilisateurs** avec permissions fines, **partage public** avec lien/mot de passe/expiration, **notifications**, **commentaires**, **téléchargements**, **formats multiples** (vidéo, PDF, etc.), **thèmes** personnalisables, **batch upload**, **synchronisation** avec dossiers locaux, **API web services** (REST + SOAP), **plugins et thèmes** (centaines disponibles).
**Public cible** : communautés de photographes, écoles, associations, sites institutionnels qui veulent **exposer publiquement** une photothèque. Moins adapté à un usage personnel type "remplacer Google Photos".
## 🚀 Installation
### Via Docker (recommandé)
```yaml
# docker-compose.yml
version: "3.8"
services:
piwigo:
image: linuxserver/piwigo:latest
container_name: piwigo
restart: unless-stopped
environment:
PUID: 1000
PGID: 1000
TZ: Europe/Paris
volumes:
- ./config:/config
- ./gallery:/gallery
ports:
- 8090:80
depends_on: [db]
db:
image: mariadb:11
restart: unless-stopped
environment:
MARIADB_DATABASE: piwigo
MARIADB_USER: piwigo
MARIADB_PASSWORD: ${DB_PASSWORD}
MARIADB_RANDOM_ROOT_PASSWORD: "yes"
volumes:
- db:/var/lib/mysql
volumes:
db:
```
> L'image **linuxserver/piwigo** est la plus utilisée et la mieux maintenue. Piwigo fournit aussi un installateur web pour installation manuelle.
### Installation manuelle
```bash
# PHP 7.4+ avec extensions : gd, mbstring, mysqli, exif
wget https://piwigo.org/download/dlcounter.php?code=latest -O piwigo.zip
unzip piwigo.zip -d /var/www/
# Suivre ensuite l'installateur web sur http://localhost/piwigo
```
## ⚙️ Configuration
- **PHP-FPM** + Nginx recommandé (Apache fonctionne aussi).
- **Stockage** : volume `/gallery` (les photos) — bien tailler dès le départ.
- **Permissions** : PHP doit pouvoir écrire dans `/gallery`.
- **Reverse proxy HTTPS** indispensable (Caddy/Traefik) pour utilisation publique.
- **Plugins** : installer via l'admin web (gallery, community, etc.).
## 🔗 Alternatives
- **[[app-lychee]]** — Plus moderne, plus simple, moins de plugins
- **[[app-photoprism]]** — Avec IA, plus moderne côté fonctionnalités
- **[[app-photoview]]** — Plus rapide sur grosses collections, pas de plugins
## 🔒 Sécurité
- **Authentification** : login local, intégration LDAP/OpenID via plugins.
- **Mises à jour** : suivre les releases, le code est mature et bien maintenu mais reste à jour côté CVE.
- **HTTPS** obligatoire en prod (reverse proxy).
## 📚 Ressources
- [Site officiel Piwigo](https://piwigo.org)
- [Repository GitHub](https://github.com/Piwigo/Piwigo)
- [Documentation utilisateur](https://piwigo.org/doc/)
- [Catalogue de plugins](https://piwigo.org/ext/)
## 🔗 Pages Liées
- [[cat-photos]] (n'existe pas encore, OK)
- [[app-lychee]]
- [[app-photoprism]]
- [[app-traefik]]
- [[recettes-docker-compose]]
- [[securisation-home-lab]]