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

4.3 KiB


📸 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
Repository 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é)

# 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

# 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

🔗 Pages Liées