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)
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é.