Difference between revisions of "MapServer at osgeo7"

From OSGeo
Jump to navigation Jump to search
 
(10 intermediate revisions by the same user not shown)
Line 3: Line 3:
  
 
== Server Overview==
 
== Server Overview==
* [https://wiki.osgeo.org/wiki/SAC_Service_Status#osgeo_7 osgeo7]
+
* hosted on [https://wiki.osgeo.org/wiki/SAC_Service_Status#osgeo_7 osgeo7]
** container named "mapserver"
+
** dedicated container named "mapserver"
 
** Debian 10 "Buster"
 
** Debian 10 "Buster"
 
** gcc (Debian 8.3.0-6) 8.3.0
 
** gcc (Debian 8.3.0-6) 8.3.0
  
 
== Status ==
 
== Status ==
 +
* 2020-09-11
 +
** upgraded to PROJ 7.1.1, GDAL 3.1.3, MapServer-master
 
* 2020-07-24
 
* 2020-07-24
 
** setup server on new container, as old [https://wiki.osgeo.org/wiki/MapServer_at_AdhocVM AdhocVM] host could no longer compile recent projects (because it still runs gcc 4.7.2)
 
** setup server on new container, as old [https://wiki.osgeo.org/wiki/MapServer_at_AdhocVM AdhocVM] host could no longer compile recent projects (because it still runs gcc 4.7.2)
Line 16: Line 18:
 
== Participants ==
 
== Participants ==
 
* [[User:Jmckenna | Jeff McKenna]]
 
* [[User:Jmckenna | Jeff McKenna]]
* contact jmckenna for access (occurs by proxyjump through download container)
+
* contact jmckenna for access (occurs by proxyjump through 'download' container)
  
== MapServer Installation on AdhocVM  ==
+
== MapServer Installation on mapserver container ==
 
* MapServer master compiled, also GDAL 3.1.2, and PROJ 7.1.0 compiled from source
 
* MapServer master compiled, also GDAL 3.1.2, and PROJ 7.1.0 compiled from source
* *home: ''/mapserver/''
+
* home: ''/mapserver/''
  
 
=== Apache Configuration ===
 
=== Apache Configuration ===
Line 27: Line 29:
 
Note that a '''proxy is setup through osgeo7's nginx to point to the local Apache which is running on port 8081'''
 
Note that a '''proxy is setup through osgeo7's nginx to point to the local Apache which is running on port 8081'''
 
* server logfiles live at:
 
* server logfiles live at:
     /var/log/apache2/demo.mapserver.org-error_log
+
     /var/log/apache2/demo.mapserver.org-error.log
     /var/log/apache2/demo.mapserver.org-access_log
+
     /var/log/apache2/demo.mapserver.org-access.log
 
* mapserv and other service endpoints live at: /usr/lib/cgi-bin/
 
* mapserv and other service endpoints live at: /usr/lib/cgi-bin/
  
 
=== Restarting Apache ===
 
=== Restarting Apache ===
* set the FGS environment, in ''/osgeo/mapserver/fgs/'' execute the command:
+
* sudo systemctl restart apache2
    . setenv.sh
 
* then execute:
 
    fgs stop ; fgs start
 
  
 
=== Adding Apache Aliases ===
 
=== Adding Apache Aliases ===
* add symbolic links from ''/var/www/mapserver.org/'' to your app in ''/mapserver/apps/''
+
* add symbolic links from ''/var/www/demo.mapserver.org/'' to your app installed in ''/mapserver/apps/''
  
 
== Services on osgeo7 ==
 
== Services on osgeo7 ==
For each service you configure on demo.mapserver.org, please edit ''/var/www/mapserver.org/index.html'' and list your new service.
+
For each service you configure on demo.mapserver.org, please edit ''/var/www/demo.mapserver.org/index.html'' and list your new service.
  
=== MapServer Tutorial (7.4.3) ===
+
=== MapServer Tutorial ===
  
 
* This is a MapServer CGI instance, serving data files for the MapServer Tutorial at: http://www.mapserver.org/tutorial/
 
* This is a MapServer CGI instance, serving data files for the MapServer Tutorial at: http://www.mapserver.org/tutorial/
* On Disk: /osgeo/mapserver/tutorial/
+
* On Disk: /mapserver/apps/tutorial/
 
* On Web: https://demo.mapserver.org/tutorial/
 
* On Web: https://demo.mapserver.org/tutorial/
 +
* updated in March 2020 for MapServer 7
 
* Administrator: jmckenna
 
* Administrator: jmckenna
  
Line 53: Line 53:
  
 
* Simple blue marble world WMS service with a latlong and mercator layer.  Used by MSAutoTest
 
* Simple blue marble world WMS service with a latlong and mercator layer.  Used by MSAutoTest
* On Disk: /osgeo/mapserver/msautotest/world
+
* On Disk: /mapserver/apps/msautotest/world
* On Web: https://demo.mapserver.org/cgi-bin/mapserv?map=/osgeo/mapserver/msautotest/world/world.map
+
* On Web: https://demo.mapserver.org/cgi-bin/msautotest?
* Administrator: Frank Warmerdam
+
* Administrator: jmckenna
  
 
=== WMS Service (for Documentation) ===
 
=== WMS Service (for Documentation) ===
  
 
* Small mapfile serving a raster file, and a single point, line, and poly file.  Used in the MapServer docs.
 
* Small mapfile serving a raster file, and a single point, line, and poly file.  Used in the MapServer docs.
* On Disk: /osgeo/mapserver/ogc-demos/map/wms.map
+
* On Disk: /mapserver/apps/ogc-demos/map/wms.map
 
* On Web: [https://demo.mapserver.org/cgi-bin/wms? https://demo.mapserver.org/cgi-bin/wms?]
 
* On Web: [https://demo.mapserver.org/cgi-bin/wms? https://demo.mapserver.org/cgi-bin/wms?]
 
* Administrator: jmckenna
 
* Administrator: jmckenna
Line 67: Line 67:
  
 
* Small mapfile serving an 8bit landsat image and a 16bit landsat image, used in the SLD doc.
 
* Small mapfile serving an 8bit landsat image and a 16bit landsat image, used in the SLD doc.
* On Disk: /osgeo/mapserver/ogc-demos/map/wms-raster.map
+
* On Disk: /mapserver/apps/ogc-demos/map/wms-raster.map
 
* On Web: [https://demo.mapserver.org/cgi-bin/wms_landsat? https://demo.mapserver.org/cgi-bin/wms_landsat?]
 
* On Web: [https://demo.mapserver.org/cgi-bin/wms_landsat? https://demo.mapserver.org/cgi-bin/wms_landsat?]
 
* Administrator: jmckenna
 
* Administrator: jmckenna
Line 74: Line 74:
  
 
* Small mapfile serving a point and polygon shapefile.  Used in the MapServer docs.
 
* Small mapfile serving a point and polygon shapefile.  Used in the MapServer docs.
* On Disk: /osgeo/mapserver/ogc-demos/map/wfs.map
+
* On Disk: /mapserver/apps/ogc-demos/map/wfs.map
 
* On Web: [https://demo.mapserver.org/cgi-bin/wfs? https://demo.mapserver.org/cgi-bin/wfs?]
 
* On Web: [https://demo.mapserver.org/cgi-bin/wfs? https://demo.mapserver.org/cgi-bin/wfs?]
 
* Administrator: jmckenna
 
* Administrator: jmckenna
Line 81: Line 81:
  
 
* Minnesota DNR demo, includes MODIS and NDVI imagery.  Used in the MapServer docs.
 
* Minnesota DNR demo, includes MODIS and NDVI imagery.  Used in the MapServer docs.
* On Disk: /osgeo/mapserver/ogc-demos/map/wcs.map
+
* On Disk: /mapserver/apps/ogc-demos/map/wcs.map
 
* On Web: [https://demo.mapserver.org/cgi-bin/wcs? https://demo.mapserver.org/cgi-bin/wcs?]
 
* On Web: [https://demo.mapserver.org/cgi-bin/wcs? https://demo.mapserver.org/cgi-bin/wcs?]
 
* Administrator: jmckenna
 
* Administrator: jmckenna
Line 88: Line 88:
  
 
* Small examples of OGR formats used in MapServer.  Used in the MapServer docs.
 
* Small examples of OGR formats used in MapServer.  Used in the MapServer docs.
* On Disk: /osgeo/mapserver/ogr-demos/
+
* On Disk: /mapserver/apps/ogr-demos/
 
* On Web: [https://demo.mapserver.org/ogr-demos/ https://demo.mapserver.org/ogr-demos/]
 
* On Web: [https://demo.mapserver.org/ogr-demos/ https://demo.mapserver.org/ogr-demos/]
 
* Administrator: jmckenna
 
* Administrator: jmckenna
 
=== WMS OpenStreetMap Service (for Documentation) ===
 
 
* OSM data for Colorado loaded into PostgreSQL database, served by MapServer.  Used in the MapServer OpenLayers app on main site.
 
* On Disk: /osgeo/mapserver/osm/map/osm.map
 
* Port: 5433
 
* On Web: [https://demo.mapserver.org/cgi-bin/foss4g? https://demo.mapserver.org/cgi-bin/foss4g?]
 
* Administrator: jmckenna
 
* mapfile styling comes from the [http://code.google.com/p/mapserver-utils/source/checkout 'mapserver-utils' project]
 
** 'default.style' was used because there were errors with 'mapserver.style'
 
* To log into the 'osm' database:
 
** cd /osgeo/mapserver/fgs
 
** . setenv.sh
 
** psql -U postgres -d osm -p 5433
 
*** password for postgres user is postgres
 
 
=== Caching for mapserver.org OpenLayers viewer ===
 
* geocache.xml lives in:
 
    /osgeo/mapserver/mapcache/
 
* geocache demos: https://demo.mapserver.org/geocache/demo/
 
* after modifying geocache.xml, restart its Apache:
 
    sudo /osgeo/mapserver/httpd/bin/apachectl restart
 
* mapfile:
 
    /osgeo/mapserver/osm/map/osm.map
 
* seed command:
 
    sudo geocache_seed -c geocache.xml -t osm-denver -g osmgrid -z 0,13
 
* cache directory:
 
    /osgeo/mapserver/mapcache/disk-cache
 
* viewing seed levels: https://demo.mapserver.org/geocache/tms1.0.0/osm-denver@osmgrid/
 
  
 
=== HTML Legend Examples (for Documentation) ===
 
=== HTML Legend Examples (for Documentation) ===
  
 
* Small examples of HTML Legends used in MapServer.  Used in the MapServer docs.
 
* Small examples of HTML Legends used in MapServer.  Used in the MapServer docs.
* On Disk: /osgeo/mapserver/itasca_legend/
+
* On Disk: /mapserver/apps/itasca_legend/
 
* On Web: [https://demo.mapserver.org/itasca_legend/ https://demo.mapserver.org/itasca_legend/]
 
* On Web: [https://demo.mapserver.org/itasca_legend/ https://demo.mapserver.org/itasca_legend/]
 
* Administrator: jmckenna
 
* Administrator: jmckenna
Line 130: Line 101:
 
=== MapServer 7.x CGI ===
 
=== MapServer 7.x CGI ===
  
==== 7.6-dev ====
+
==== master ====
 
 
* A statically compiled "mapserv76" CGI has been compiled to support the V7+ tutorial. This is a static build so it has no external dependency.
 
* Web URL: https://demo.mapserver.org/cgi-bin/mapserv76
 
* Source build in /osgeo/mapserver/mapserver-git-branch-7-6/build
 
* Administrators: jmckenna
 
* build instructions for reference:
 
 
 
$ cd /osgeo/mapserver/
 
$ git clone -b branch-7-6 https://github.com/mapserver/mapserver.git mapserver-git-branch-7-6
 
$ cd mapserver-git-branch-7-6
 
$ mkdir build
 
$ cd build
 
$ cmake .. -DWITH_CLIENT_WMS=1 -DWITH_CLIENT_WFS=1 -DWITH_SOS=1 -DWITH_WCS=1 -DWITH_WMS=1 -DWITH_WFS=1 -DWITH_FCGI=0 -DWITH_PROJ=1 -DWITH_GDAL=1 -DWITH_OGR=1 -DUSE_POINT_Z_M=1 -DWITH_PIXMAN=0 -DLINK_STATIC_LIBMAPSERVER=1 -DWITH_PYTHON=0 -DWITH_FRIBIDI=0 -DWITH_HARFBUZZ=0 -DWITH_CAIRO=0 -DWITH_FCGI=0 -DWITH_PROTOBUFC=0 -DWITH_KML=1
 
$ make
 
$ cp /osgeo/mapserver/mapserver-git-branch-7-6/build/mapserv /osgeo/mapserver/fgs/www/cgi-bin/mapserv76
 
$ cp /osgeo/mapserver/mapserver-git-branch-7-6/build/mapserv /osgeo/mapserver/fgs/www/cgi-bin/mapserv
 
 
 
==== 7.4.4 ====
 
  
* A statically compiled "mapserv74" CGI has been compiled to support the V7+ tutorial. This is a static build so it has no external dependency.
+
* A dynamically compiled "mapserv" CGI has been compiled to support V7+ demo services.
* Web URL: https://demo.mapserver.org/cgi-bin/mapserv74
+
* Web URL: https://demo.mapserver.org/cgi-bin/mapserv
* Source build in /osgeo/mapserver/mapserver-git-branch-7-4/build
+
* Source build in /mapserver/src/mapserver-master/build
 
* Administrators: jmckenna
 
* Administrators: jmckenna
 
* build instructions for reference:
 
* build instructions for reference:
  
  $ cd /osgeo/mapserver/
+
  $ cd /mapserver/src/mapserver-master/build
$ git clone -b branch-7-4 https://github.com/mapserver/mapserver.git mapserver-git-branch-7-4
+
  $ cmake .. -DCMAKE_BUILD_TYPE=Release -DWITH_KML=1 -DWITH_CLIENT_WMS=1 -DWITH_CLIENT_WFS=1 -DWITH_CURL=1 -DWITH_FRIBIDI=1 -DWITH_GIF=1 -DWITH_HARFBUZZ=1 -DWITH_ICONV=1 -DWITH_SOS=1 -DWITH_WCS=1 -DWITH_WMS=1 -DWITH_WFS=1 -DWITH_FCGI=0 -DPOSTGRESQL_LIBRARY=/usr/local/pgsql/lib/libpq.so -DWITH_CAIRO=1 -DWITH_POSTGIS=1 -DWITH_GEOS=1 -DUSE_POINT_Z_M=1 -DWITH_PIXMAN=0 -DWITH_PROTOBUFC=1 -DWITH_RSVG=1
$ cd mapserver-git-branch-7-4
 
$ mkdir build
 
$ cd build
 
  $ cmake .. -DWITH_CLIENT_WMS=1 -DWITH_CLIENT_WFS=1 -DWITH_SOS=1 -DWITH_WCS=1 -DWITH_WMS=1 -DWITH_WFS=1 -DWITH_FCGI=0 -DWITH_PROJ=1 -DWITH_GDAL=1 -DWITH_OGR=1 -DUSE_POINT_Z_M=1 -DWITH_PIXMAN=0 -DLINK_STATIC_LIBMAPSERVER=1 -DWITH_PYTHON=0 -DWITH_FRIBIDI=0 -DWITH_HARFBUZZ=0 -DWITH_CAIRO=0 -DWITH_FCGI=0 -DWITH_PROTOBUFC=0 -DWITH_KML=1
 
$ make
 
$ cp /osgeo/mapserver/mapserver-git-branch-7-4/build/mapserv /osgeo/mapserver/fgs/www/cgi-bin/mapserv74
 
$ cp /osgeo/mapserver/mapserver-git-branch-7-4/build/mapserv /osgeo/mapserver/fgs/www/cgi-bin/mapserv
 
 
 
==== 7.0.6 ====
 
 
 
* A statically compiled "mapserv70" CGI has been compiled to support the V7+ tutorial. This is a static build so it has no external dependency.
 
* Web URL: https://demo.mapserver.org/cgi-bin/mapserv70
 
* Source build in /osgeo/mapserver/mapserver-git-branch-7-0/build
 
* Note that this binary has to be installed under the FGS server's /osgeo/mapserver/fgs/www/cgi-bin/ directory since that's where the https://demo.mapserver.org/cgi-bin/ points to
 
* Administrators: dmorissette / jmckenna
 
* build instructions for reference:
 
 
 
$ cd /osgeo/mapserver/
 
$ git clone https://github.com/mapserver/mapserver.git mapserver-git
 
$ cd mapserver-git/
 
$ git checkout branch-7-0
 
$ mkdir build
 
$ cd build
 
$ cmake .. -DLINK_STATIC_LIBMAPSERVER=1 -DWITH_PYTHON=0 -DWITH_FRIBIDI=0 -DWITH_HARFBUZZ=0 -DWITH_CAIRO=0 -DWITH_FCGI=0
 
 
  $ make
 
  $ make
  $ cp /osgeo/mapserver/mapserver-git-branch-7-0/build/mapserv /osgeo/mapserver/fgs/www/cgi-bin/mapserv70
+
  $ cp /mapserver/src/mapserver-master/build/mapserv /usr/lib/cgi-bin/
  
  
 
[[Category:MapServer]]
 
[[Category:MapServer]]
 
[[Category:Infrastructure]]
 
[[Category:Infrastructure]]

Latest revision as of 11:40, 11 September 2020

Start page

Server Overview

  • hosted on osgeo7
    • dedicated container named "mapserver"
    • Debian 10 "Buster"
    • gcc (Debian 8.3.0-6) 8.3.0

Status

  • 2020-09-11
    • upgraded to PROJ 7.1.1, GDAL 3.1.3, MapServer-master
  • 2020-07-24
    • setup server on new container, as old AdhocVM host could no longer compile recent projects (because it still runs gcc 4.7.2)
    • compiled MapServer, GDAL, PROJ from source
    • moved all demo services

Participants

  • Jeff McKenna
  • contact jmckenna for access (occurs by proxyjump through 'download' container)

MapServer Installation on mapserver container

  • MapServer master compiled, also GDAL 3.1.2, and PROJ 7.1.0 compiled from source
  • home: /mapserver/

Apache Configuration

A virtualhost is setup for demo.mapserver.org, through:

  • /etc/apache2/sites_available/demo.mapserver.org

Note that a proxy is setup through osgeo7's nginx to point to the local Apache which is running on port 8081

  • server logfiles live at:
   /var/log/apache2/demo.mapserver.org-error.log
   /var/log/apache2/demo.mapserver.org-access.log
  • mapserv and other service endpoints live at: /usr/lib/cgi-bin/

Restarting Apache

  • sudo systemctl restart apache2

Adding Apache Aliases

  • add symbolic links from /var/www/demo.mapserver.org/ to your app installed in /mapserver/apps/

Services on osgeo7

For each service you configure on demo.mapserver.org, please edit /var/www/demo.mapserver.org/index.html and list your new service.

MapServer Tutorial

World Blue Marble

WMS Service (for Documentation)

  • Small mapfile serving a raster file, and a single point, line, and poly file. Used in the MapServer docs.
  • On Disk: /mapserver/apps/ogc-demos/map/wms.map
  • On Web: https://demo.mapserver.org/cgi-bin/wms?
  • Administrator: jmckenna

WMS Landsat7 Service (for Documentation)

WFS Service (for Documentation)

  • Small mapfile serving a point and polygon shapefile. Used in the MapServer docs.
  • On Disk: /mapserver/apps/ogc-demos/map/wfs.map
  • On Web: https://demo.mapserver.org/cgi-bin/wfs?
  • Administrator: jmckenna

WCS Service (for Documentation)

  • Minnesota DNR demo, includes MODIS and NDVI imagery. Used in the MapServer docs.
  • On Disk: /mapserver/apps/ogc-demos/map/wcs.map
  • On Web: https://demo.mapserver.org/cgi-bin/wcs?
  • Administrator: jmckenna

OGR Examples (for Documentation)

HTML Legend Examples (for Documentation)

MapServer 7.x CGI

master

  • A dynamically compiled "mapserv" CGI has been compiled to support V7+ demo services.
  • Web URL: https://demo.mapserver.org/cgi-bin/mapserv
  • Source build in /mapserver/src/mapserver-master/build
  • Administrators: jmckenna
  • build instructions for reference:
$ cd /mapserver/src/mapserver-master/build
$ cmake .. -DCMAKE_BUILD_TYPE=Release -DWITH_KML=1 -DWITH_CLIENT_WMS=1 -DWITH_CLIENT_WFS=1 -DWITH_CURL=1 -DWITH_FRIBIDI=1 -DWITH_GIF=1 -DWITH_HARFBUZZ=1 -DWITH_ICONV=1 -DWITH_SOS=1 -DWITH_WCS=1 -DWITH_WMS=1 -DWITH_WFS=1 -DWITH_FCGI=0 -DPOSTGRESQL_LIBRARY=/usr/local/pgsql/lib/libpq.so -DWITH_CAIRO=1 -DWITH_POSTGIS=1 -DWITH_GEOS=1 -DUSE_POINT_Z_M=1 -DWITH_PIXMAN=0 -DWITH_PROTOBUFC=1 -DWITH_RSVG=1
$ make
$ cp /mapserver/src/mapserver-master/build/mapserv /usr/lib/cgi-bin/