Jag har inte installerat en separat cache tidigare, men nu är det dags.
Jag väljer GeoWebCache och följer instruktionerna på http://geowebcache.org/docs/current/installation/prerequisites/linux.html
Jag börjar med en Virtuell Linux Server eftersom jag inte alls är säker på vart detta kommer att ta vägen.
Jag börjar med att skapa en installationskatalog och laddar ner senaste Java till katalogen för uppackning och installation.
sudo mkdir /usr/java/
cd /usr/java/
{hämta jre från oracle}
sudo tar zxvf
jre-8u144-x64.tar.gz
Det är lite krångligt att hämta JRE utan gui, men det får man fixa på ett eller annat sätt…
Instruktionen är lite förvirrande och känns lite gammal… Som webbserver skall Tomcat6 användas, men den är jättegammal så jag provar med Tomcat8 i stället.
sudo apt install tomcat8
Sedan skall man ändra i ”Catalina” filen (/usr/share/tomcat8/bin/setenv.sh) och lägga till:
export PATH="/usr/java/jre1.8.0/bin:$PATH" JAVA_OPTS="-server -Xmx256M"
Efter en hel del tester fram och tillbaka så tror jag att jag efter detta har en server med Java igång… (testa på http://server-ip:8080).
Sedan är det bara att hämta zip-filen med geowebcache (war) och packa upp denna på sökvägen /var/lib/tomcat8/webapps/geowebcache/. Observera att både ”zip” filen och sedan ”war” filen i denna skall packas upp. Efter uppackningen skall det finnas filer och kataloger på geowebcache-sökvägen och om man öppnar en webbläsare på http://server-ip:8080/geowebcache så skall man förhoppningsvis vara igång.
Tyvärr så blir det sedan lite väl krångligt och motsägelsefullt i instruktionerna jämfört med vad jag har installerat för att jag skall ha tid att gå hela vägen i mål.
Jag kan aktivera ytterligare demo applikationer och jag tror att jag vet var jag skall lägga till nya tjänster, men det känns inte intuitivt. Det är mycket enklare att göra allt detta via GeoServer där GeoWebCache ingår.
Vill man cacha sina WMS tjänster från QGIS Server så kan man ju bara ta dessa tjänsters url och lägga till dessa i GeoServer! Då kommer cachen att byggas upp för alla anrop som går via GeoServer i stället för direkt mot QGIS Server…
Sedan finns det säkert fler cachprogram man kan använda, och sedan måste man även värdera hur snabba dessa är innan man väljer vilken man skall använda.
För mina behov så skulle jag nog fortsatt hävda att en installation av GeoNode (där GeoServer ingår) är den enklaste lösningen för QGIS Server. Tills vidare så får man installera QGIS Server separat, men när man väl har ett projekt som skall publiceras så kan man göra det via GeoServer. Genom GeoNode kan man sedan bygga sina webbkartor och sedan publicera dessa med OpenLayers…