I detta inlägg kommer jag att använda Boundless OpenGeoSuite för att skapa en karta som webbtjänst baserad på OpenLayers3, med hjälp av Boundless SDK.
Jag använder en Linux Ubuntu 14.04 LTS Server, där jag följt instruktionerna för att installera Boundless OpenGeoSuite.
Sedan installeras SDK med:
apt-get install opengeo-webapp-sdk
Det går att installera utvecklingsmiljön på en fristående dator, så länge JDK är installerat och konfigurerat.
För att skapa en ny applikation så är det enklast att skapa en ”mall” i en katalog på lämplig plats:
suite-sdk create apptest ol3view
Kommandot skapar en katalog (”apptest”) på aktuell sökväg och använder ”mallen” ol3view. Det finns även mallarna ”gxp” och ”ol3edit”, som skapar lite annorlunda sidor.
Tjänsten måste konfigureras, men det går redan nu att titta på hur den ser ut. Om du installerat på en server med OpenGeoSuite så kommer dessutom vissa data att hittas utan problem. På servern startas ”debug” med kommandot:
suite-sdk debug /root/apptest
Du får naturligtvis använda den sökväg som du själv använt. Sedan går det att öppna en webbläsare på adressen http://servernamn:9080.
Om du har en anpassad installation av OpenGeoSuite så kan du behöva sätta upp en proxy för servern för att det skall funger. Du kan läsa mer om detta på Boundless dokumentationssidor.
Debuggservern stoppas med Ctrl+C, vilket gör det möjligt att exempelvis redigera konfigurationsfilen. För att sedan testa igen, så anger man samma debuggkommando.
vim /usr/share/opengeo/apptest/src/app/apptest.js
Ovanstående kommando öppnar den mest centrala konfigurationsfilen i mitt exempel. Du kan använda en annan editor om du vill och sökvägen skall anpassas.
Jag tänker inte gå in på hur du kan konfigurera ”appen” i detta inlägg, men det mesta vanliga görs i denna fil.
När man gjort sina ändringar och testat med debug så är det dags att driftsätta appen. Detta görs genom att först ”packa” appen till en war-fil och därefter ”installera” den på servern.
suite-sdk package /root/apptest /usr/share/opengeo/
Ovanstående kommando skapar filen ”apptest.war” på den andra angivna sökvägen. Om man inte anger en andra sökväg så skapas filen på den sökväg där man för tillfället befinner sig.
För att installera så måste ett antal saker göras. Först skall war-filen packas upp på den önskade sökvägen.
unzip /usr/share/opengeo/apptest.war -d /usr/share/opengeo/apptest/
Skapa en xml-fil och öppna den för redigering för att konfigurera webbservern med den nya appen.
vim /etc/tomcat6/Catalina/localhost/apptest.xml
Jag skriver in nedanstående text i min fil, baserat på mina sökvägar etc.
<Context displayName="apptest" docBase="/usr/share/opengeo/apptest" path="/apptest"/>
OBS! Glöm inte bråktecknet på slutet. Jag gjorde det och fick ingenting att fungera. Sedan är det bara att starta om webbservern med kommandot:
service tomcat7 restart
Tada! Sidan går att se på http://servernamn:8080/apptest.
Nu skall jag testa att skapa lite anpassade sidor och se hur det går…