Skip to main content

Piwigo

Piwigo

  • einfache Freigabe von Bildern und Videos (mit Plugin) im Web
  • nicht für den Austausch mit Freunden, da zu unausgereift
  • Android App (leider unbrauchbar)
  • umständliche Bedienung

Docker

mkdir piwigo
mkdir piwigo_data
chown 3000:3000 piwigo_data
    die app und der mysql laufen in einem eigenen Netzwerk im Docker
    da häufig der Port 80 bereits belegt ist, wird dieser auf 8099 umgeleitet
    vim docker-compose.yml
    Mit sqlite
    mkdir -p /srv/piwigo/data/config
    mkdir -p /srv/piwigo/data/gallery
    cd /srv/piwigo
    chown -R 3000:3000 piwigo/data
    docker-compose.yml
    services:
      piwigo:
        image: lscr.io/linuxserver/piwigo:latest
        container_name: piwigo
            restart: always
        ports:
          - 8099:80
        environment:
          - PUID=3000           # Passe an deinen Benutzer an (id -u)
          - PGID=3000           # Passe an deine Gruppe an (id -g)
          - TZ=Europe/Berlin
        volumes:
          - ./data/config:/config
          - ./data/gallery:/gallery
    
    

    Mit Maria DB
    mkdir -p /srv/piwigo/data/piwigo/config
    mkdir -p /srv/piwigo/data/piwigo/gallery
    cd /srv/piwigo
    chown -R 3000:3000 piwigo/data/piwigo
    docker-compose.yml
    services:
      piwigo_db:
        image: mariadb:10.5
        container_name: piwigo_db
        restart: always
        environment:
          - MYSQL_DATABASE=piwigodb
          - MYSQL_ROOT_PASSWORD=mysql_root_passwd
          - MYSQL_USER=piwigo
          - MYSQL_PASSWORD=mysql_user_passwd
        volumes:
          - ./data/mysql:/var/lib/mysql
        networks:
          - piwigo_net
    
      piwigo_app:
        image: lscr.io/linuxserver/piwigo:latest
        container_name: piwigo_app
        restart: always
        ports:
          - 8099:80
        environment:
          - PUID=3000
          - PGID=3000
          - TZ=Europe/Berlin
          - MYSQL_DATABASE=piwigodb
          - MYSQL_HOST=piwigo_db
          - MYSQL_USER=piwigo
          - MYSQL_PASSWORD=mysql_user_passwd
        depends_on:
          - piwigo_db
        volumes:
          - ./data/piwigo/config:/config
          - ./data/piwigo/galleries:/var/www/galleries
          - ./data/piwigo/local:/var/www/local
          - ./data/piwigo/plugins:/var/www/plugins
          - ./data/piwigo/themes:/var/www/themes
          - ./data/piwigo/data:/var/www/_data/i_data
          - ./data/piwigo/upload:/var/www/upload
        networks:
          - piwigo_net
    
    networks:
      piwigo_net:


    Im Browser http://host:8099 aufrufen und im Installationsdialog:

    • MySQL-Host: piwigo_db

    • Benutzer: piwigo

    • Passwort: mysql_user_passwd

    • Datenbank: piwigodb

    Am Ende einen Admin-Benutzer mit einem starken Passwort eintragen

    Plugins

    Benutzer können im Prinzip nichts. Hochladen von Fotos funktioniert nur mit Admins. Die ganze Benutzerverwaltung ist unbrauchbar. Deshalb sind folgende Plugins notwendig:

    Plugin Zweck Bewertung / Empfehlung
    Admin Tools Schnellzugriff auf Admin-Funktionen direkt im Frontend ⭐️ Pflicht für komfortable Verwaltung
    LocalFiles Editor Webbasierte Bearbeitung von Konfigs, Sprachdateien etc. ⭐️ Unverzichtbar für Anpassungen
    ShareThis Social Media Sharing-Buttons ⚠️ Nur sinnvoll bei öffentlicher Galerie
    RV Sitemap XML-Sitemap für Suchmaschinen Empfohlen für SEO
    SortOrders Individuelle Sortieroptionen für Alben & Bilder ⭐️ Sehr hilfreich bei vielen Bildern
    Meta Anzeige & Bearbeitung von EXIF/IPTC/XMP-Metadaten Essentiell, wenn Metadaten verwendet werden
    Community Ermöglicht registrierten Benutzern das Hochladen von Bildern Pflicht, wenn andere als Admins hochladen sollen
    Comments Access Manager Genaue Steuerung, wer kommentieren darf ✅ Ergänzt die Kommentar-Funktion sinnvoll
    Extended Description HTML-Unterstützung in Bild-/Album-Beschreibungen ✅ Für schöne Gestaltung von Texten
    Additional Pages Erstellung benutzerdefinierter Seiten (z. B. „Über uns“, „Impressum“) ✅ Für öffentliche Galerien sehr sinnvoll
    Language Switch Manuelle Sprachumschaltung für Besucher ✅ Bei mehrsprachigem Publikum empfehlenswert
    PWG Stuffs Widgets wie „Neueste Bilder“, „Zufälliges Bild“ etc. ✅ Für eine ansprechende Startseite

    Folgende Plugins NICHT installieren

    Plugin Grund
    LDAP Login instabil, ungeeignet für gemischte Authentifizierung
    Google Analytics DSGVO-/Tracking-Problematik, besser Matomo selbst hosten
    Mail Superpowers Komplex, selten benötigt