6. Serveur de développement

Une installation et un déploiement en production de QGIS Serveur implique généralement la mise en place d’un serveur web (par exemple Apache ou Nginx) qui peut transmettre les requêtes HTTP provenant des clients à l’application binaire FastCGI de QGIS Serveur.

Si vous souhaitez tester rapidement le serveur QGIS sur votre machine locale sans avoir à configurer et à installer une stack de serveur web complète, vous pouvez utiliser le serveur autonome de développement QGIS.

Il s’agit d’une application indépendante qui fournit un serveur web très simple prêt à servir vos fichiers de projet.

Avertissement

Le Serveur de Développement Autonome n’a pas été développé dans le but d’être utilisé en production, il n’a pas été vérifié pour les vulnérabilités de sécurité ou pour d’autres conditions de stress qui se produisent normalement sur un serveur exposé publiquement.

Pour lancer le serveur :

$ qgis_mapserver

Le port par défaut que le serveur de développement écoute est 8000. Exemple de sortie :

QGIS Development Server listening on http://localhost:8000
CTRL+C to exit
127.0.0.1 [lun gen 20 15:16:41 2020] 5140 103ms "GET /wfs3/?MAP=/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200
127.0.0.1 [lun gen 20 15:16:41 2020] 3298 2ms "GET /wfs3/static/jsonFormatter.min.js HTTP/1.1" 200
127.0.0.1 [lun gen 20 15:16:41 2020] 1678 3ms "GET /wfs3/static/jsonFormatter.min.css HTTP/1.1" 200
127.0.0.1 [lun gen 20 15:16:41 2020] 1310 5ms "GET /wfs3/static/style.css HTTP/1.1" 200
127.0.0.1 [lun gen 20 15:16:43 2020] 4285 13ms "GET /wfs3/collections?MAP=/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200

Le serveur dispose de quelques options qui peuvent être passées en argument de ligne de commande. Vous pouvez les voir toutes en invoquant le serveur avec -h.

Usage: qgis_mapserver [options] [address:port]
QGIS Development Server

Options:
-h, --help        Displays this help.
-v, --version     Displays version information.
-l <logLevel>     Sets log level (default: 0)
                    0: INFO
                    1: WARNING
                    2: CRITICAL
-p <projectPath>  Path to a QGIS project file (*.qgs or *.qgz),
                    if specified it will override the query string MAP argument
                    and the QGIS_PROJECT_FILE environment variable

Arguments:
addressAndPort    Listen to address and port (default: "localhost:8000")
                    address and port can also be specified with the environment
                    variables QGIS_SERVER_ADDRESS and QGIS_SERVER_PORT