geOrchestra is a complete Spatial Data Infrastructure solution.
It features a metadata catalog (GeoNetwork), an OGC server (GeoServer), an advanced viewer, an extractor and many more (security and auth system based on proxy/CAS/LDAP, analytics, admin UIs, ...)
More information in the modules README:
- viewer (aka mapfishapp)
- extractor (aka extractorapp)
- simple catalog (aka catalogapp)
- analytics
- downloadform
- ogc-server-statistics
- static
First, install the required packages:
sudo apt-get install ant ant-optional openjdk-6-jdk
(Note: GeoServer is known to perform better with Oracle JDK)
Then:
git clone --recursive https://github.com/georchestra/georchestra.git
cd georchestra
./mvn -Dmaven.test.skip=true -Ptemplate install
Copy the "template" config directory and edit "yourown" to match your needs:
PROFILE=yourown
cp -r config/configurations/template config/configurations/${PROFILE}
(edit files in config/configuration/yourown)
./mvn -Dmaven.test.skip=true -Dserver=${PROFILE} install
Collect WAR files in a dedicated directory and rename them:
PROFILE=yourown
mkdir /tmp/georchestra_deploy_tmp
cp `find ~/.m2/repository/org/georchestra/ -name *-${PROFILE}.war` /tmp/georchestra_deploy_tmp
cd /tmp/georchestra_deploy_tmp
cp ~/.m2/repository/org/geonetwork-opensource/geonetwork-main/2.6.4-SNAPSHOT/geonetwork-main-2.6.4-SNAPSHOT-${PROFILE}.war geonetwork-private.war
mv analytics-1.0-${PROFILE}.war analytics-private.war
mv catalogapp-1.0-${PROFILE}.war catalogapp-private.war
mv mapfishapp-1.0-${PROFILE}.war mapfishapp-private.war
mv cas-server-webapp-1.0-${PROFILE}.war cas.war
mv security-proxy-1.0-${PROFILE}.war ROOT.war
mv extractorapp-1.0-${PROFILE}.war extractorapp-private.war
mv static-1.0-${PROFILE}.war static.war
mv downloadform-1.0-${PROFILE}.war downloadform-private.war
mv geoserver-webapp-1.0-${PROFILE}.war geoserver-private.war
Copy WAR files in Tomcat webapps dir:
sudo /etc/init.d/tomcat stop
cp -f /tmp/georchestra_deploy_tmp/* /srv/tomcat/webapps
sudo /etc/init.d/tomcat start