GIS and Media fusion

"The explosive growth of the GeoWeb and geographic information has made GIS powerful media for the general public to communicate, but perhaps more importantly, GIS have also become media for constructive dialogs and interactions about social issues." - Sui & Goodchild

User Tools

Site Tools


geoinf18:gsheroku

GeoServer avec le service PaaS Heroku

Objectif : déployer une app Heroku basée sur le conteneur de servlet Tomcat pour exécuter GeoServer

Démarche en 20 minutes (si tout va bien) :

  1. Télécharger le script initdb.postgres.sql du dossier suivant https://drive.switch.ch/index.php/s/iIcVsQhGsqraetK
  2. Télécharger aussi la Web Archive “custom” geoserver.war du même dossier
  3. Pendant ce téléchargement, exécuter le script SQL dans une BD PostgreSQL sous Heroku (celle déployée avec PostGIS ou une autre instance) — le script initialise une série de tables et de vues qui seront utilisées par GeoServer pour gérer sa configuration interne
  4. Dans l'archive geoserver.war configurer le fichier /data/jdbcconfig/jdbcconfig.properties en utilisant les identifiants de la BD initialisée ci-dessus
  5. Ouvrir une invite de commande dans le dossier contenant l'archive pour se connecter à heroku, créer une nouvelle app heroku, puis y déployer GeoServer comme suit (inspiré de cette documentation)
    heroku login
    heroku create
    heroku plugins:install heroku-cli-deploy
    heroku war:deploy geoserver.war --app <appName>
  6. Attendre le déploiement (ça peut être long) tout en surveillant les logs de l'app Heroku https://dashboard.heroku.com/apps/appName/logs (remplacer appName comme il se doit)
    1. à priori un message de type INFO: Initializing Spring FrameworkServlet 'dispatcher' signifie que le serveur est prêt
    2. ouvrir dans un navigateur l'app GeoServer https://appName.herokuapp.com (remplacer appName comme il se doit)
    3. surtout doit apparaître une info disant : JDBCConfig using jdbc:postgresql …
    4. se connecter avec les identifiants par défaut admin / geoserver
    5. configurer la publication cartographique d'une couche de donnée (voir la suite)
geoinf18/gsheroku.txt · Last modified: 2018/11/13 21:48 by oertz