MapServer at AdhocVM

this page is OUTDATED: see instead: https://wiki.osgeo.org/wiki/MapServer_at_osgeo7
== Startpage ==
* https://old.demo.mapserver.org
== Server Overview==
* AdhocVM
** actually a container on osgeo7 (as of 2019-05-11)
== Status ==
* 2021-11-07
** @Robe pointed demo.mapserver.org to new osgeo7 'mapserver' VM, and this old-adhoc VM to old.demo.mapserver.org
* 2021-05-16
** jmckenna restarted Apache (machine was rebooted and Apache not started)
* 2021-01-01
** jmckenna restarted Apache (machine was rebooted and Apache not started)
* 2020-10-27
** jmckenna restarted Apache (machine was rebooted and Apache not started)
* 2020-04-20
** jmckenna restarted Apache (machine was rebooted and Apache not started)
* 2020-04-05
** jmckenna
*** upgraded cmake to 3.9.6
*** upgraded to MapServer 7.4.4
* 2020-03-21
** jmckenna restarted Apache (machine was rebooted and Apache not started)
* 2020-03-14
** jmckenna 
*** updated tutorial for MapServer 7.4.3
*** upgraded OpenSSL to 1.1.1d, and rebuilt mapserv 7.4.3 with KML output
* 2020-02-29
** jmckenna restarted Apache services
*** upgraded mapserv to 7.4.3
*** updated /osgeo/mapserver/msautotest/world/world.map for MapServer 7+
* 2019-11-21 built mapserv74 CGI for demo.mapserver.org
* 2019-05-12 demo.mapserver.org/geocache not accessible (this serves the OSM tiles on the mapserver.org homepage), as old machine shut down.
** jmckenna restarted its Apache service
** robe proxied to 8081/geocache 
* 2019-05-11 demo.mapserver.org not accessible, as old machine shut down.
** robe opened the domain through nginx
** jmckenna restarted FGS Apache service
* 2014-05-28 changed postgres port from 5432 to 5433
* 2010-09-28 mapserver tutorial configured
* 2010-09-23 mapserver installed through FGS
== Participants ==
* Jeff McKenna
* Frank Warmerdam
== MapServer Installation on AdhocVM ==
* MapServer 7.4 statically compiled
* MapServer 5.6.5 through FGS
* *home: /osgeo/mapserver/fgs/
=== Apache Configuration ===
A virtualhost is setup for demo.mapserver.org, through:
* /etc/apache2/sites_available/demo.mapserver.org
** to enable the virtualhost, the following command was used:
 /usr/sbin/a2ensite demo.mapserver.org
Note that a proxy is setup to point to the FGS Apache which is running on port 8080
* server logfiles live at:
 ErrorLog /var/log/apache2/demo.mapserver.org-error_log
 CustomLog /var/log/apache2/demo.mapserver.org-access_log combined
* mapserv and other CGI binaries are in the FGS environment: /osgeo/mapserver/fgs/www.cgi-bin
=== Restarting FGS Apache ===
* set the FGS environment, in /osgeo/mapserver/fgs/ execute the command:
 . setenv.sh
* then execute:
 fgs stop ; fgs start
(if you get 'pg_ctl' errors, verify proper ownership of the folder: /osgeo/mapserver/fgs/apps/pgsql/ )
=== Adding Apache Aliases ===
* see examples in /osgeo/mapserver/fgs/www/conf.d/
== Services on the AdhocVM ==
For each service you configure on demo.mapserver.org, please edit /osgeo/mapserver/fgs/www/htdocs/index.html and list your new service.
=== MapServer Tutorial (7.4.3) ===
* 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 Web: https://demo.mapserver.org/tutorial/
* Administrator: jmckenna
=== World Blue Marble === 
* Simple blue marble world WMS service with a latlong and mercator layer. Used by MSAutoTest
* On Disk: /osgeo/mapserver/msautotest/world
* On Web: https://demo.mapserver.org/cgi-bin/mapserv?map=/osgeo/mapserver/msautotest/world/world.map
* Administrator: Frank Warmerdam
=== 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: /osgeo/mapserver/ogc-demos/map/wms.map
* On Web: https://demo.mapserver.org/cgi-bin/wms?
* Administrator: jmckenna
=== WMS Landsat7 Service (for Documentation) ===
* 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 Web: https://demo.mapserver.org/cgi-bin/wms_landsat?
* Administrator: jmckenna
=== WFS Service (for Documentation) ===
* Small mapfile serving a point and polygon shapefile. Used in the MapServer docs.
* On Disk: /osgeo/mapserver/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: /osgeo/mapserver/ogc-demos/map/wcs.map
* On Web: https://demo.mapserver.org/cgi-bin/wcs?
* Administrator: jmckenna
=== OGR Examples (for Documentation) ===
* Small examples of OGR formats used in MapServer. Used in the MapServer docs.
* On Disk: /osgeo/mapserver/ogr-demos/
* On Web: https://demo.mapserver.org/ogr-demos/
* 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?
* Administrator: jmckenna
* mapfile styling comes from the '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) ===
* Small examples of HTML Legends used in MapServer. Used in the MapServer docs.
* On Disk: /osgeo/mapserver/itasca_legend/
* On Web: https://demo.mapserver.org/itasca_legend/
* Administrator: jmckenna
=== MapServer 7.x CGI ===
==== 7.6-dev ====
* 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.
* Web URL: https://demo.mapserver.org/cgi-bin/mapserv74
* Source build in /osgeo/mapserver/mapserver-git-branch-7-4/build
* Administrators: jmckenna
* build instructions for reference:
 $ cd /osgeo/mapserver/
 $ git clone -b branch-7-4 https://github.com/mapserver/mapserver.git mapserver-git-branch-7-4
 $ 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
 $ cp /osgeo/mapserver/mapserver-git-branch-7-0/build/mapserv /osgeo/mapserver/fgs/www/cgi-bin/mapserv70
Category:MapServer
Category:Infrastructure