Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Installation et configuration de IIPImage avec lighttpd (eole3)

De AJLSM
Aller à la navigation Aller à la recherche

Installation et configuration de IIPImage avec lighttpd (eole3)

Installation des paquets

Les paquets nécessaires sont disponibles directement via les dépôts Ubuntu.

apt update
apt install lighttpd iipimage-server

Remarque importante

Le paquet iipimage-server installe un service systemd iipsrv.service. Cependant, dans l’architecture utilisée sur eole3 (comme sur eole2), ce service n’est pas utilisé.

IIPImage est exécuté via lighttpd et mod_fastcgi.

Il est donc recommandé de désactiver le service :

systemctl disable --now iipsrv

Activation du module FastCGI

lighty-enable-mod fastcgi

Configuration de IIPImage dans lighttpd

Créer le fichier de configuration :

cat > /etc/lighttpd/conf-available/20-iipsrv.conf <<'EOF'
fastcgi.server = ( "/fcgi-bin/iipsrv.fcgi" =>
  (( "host" => "127.0.0.1",
     "port" => 9000,
     "check-local" => "disable",
     "min-procs" => 1,
     "max-procs" => 1,
     "bin-path" => "/usr/lib/iipimage-server/iipsrv.fcgi",
     "bin-environment" => (
        "LOGFILE" => "/var/log/iipsrv-lighttpd.log",
        "VERBOSITY" => "3",
        "MAX_IMAGE_CACHE_SIZE" => "5000",
        "FILENAME_PATTERN" => "_pyr_",
        "JPEG_QUALITY" => "90",
        "MAX_CVT" => "50000"
      )
  ))
)
EOF

Activer la configuration :

lighty-enable-mod iipsrv

Configuration du port lighttpd

Par défaut, lighttpd écoute sur le port 80. Sur eole3, il est configuré pour écouter sur le port 9001 :

sed -i 's/^[[:space:]]*server\.port[[:space:]]*=.*/server.port = 9001/' /etc/lighttpd/lighttpd.conf

Vérification et redémarrage

Vérifier la configuration :

lighttpd -tt -f /etc/lighttpd/lighttpd.conf

Redémarrer le service :

systemctl restart lighttpd

Vérification du fonctionnement

Vérifier les ports :

ss -ltnp | egrep '9000|9001'

Résultat attendu :

  • lighttpd écoute sur 0.0.0.0:9001
  • iipsrv.fcgi écoute sur 127.0.0.1:9000

Test local :

curl http://127.0.0.1:9001/fcgi-bin/iipsrv.fcgi

Une page HTML indiquant la version de IIPImage doit être retournée.

Architecture retenue

Sur eole3, le fonctionnement est le suivant :

  • lighttpd écoute sur le port 9001
  • les requêtes /fcgi-bin/iipsrv.fcgi sont transmises en FastCGI
  • iipsrv.fcgi est exécuté localement sur 127.0.0.1:9000

Le service systemd iipsrv.service n’est pas utilisé.