Det är snart ett år sedan jag testade QGIS Server och WebClient och skrev om det här på bloggen. I detta inlägg så går jag till baka till mina instruktioner och ser om de behöver uppdateras och testar att installera version 2.8 på en Ubuntu Server.
Som vanligt gör jag allt på en virtuell dator med Virtual Box. Med 32 Gb RAM och SSD så går det att installera en Linux Server från grunden på några minuter…
Sedan de uppdaterade kommandona för att installera allt som behövs:
sudo apt-get update sudo apt-get upgrade sudo apt-get install python-software-properties sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable sudo apt-get update sudp apt-get install qgis python-qgis qgis-plugin-grass sudo apt-get install apache2 sudo apt-get install libapache2-mod-fcgid sudo apt-get install qgis-server sudo apt-get install libapache2-mod-wsgi python-psycopg2 python-webob sudo a2enmod cgid sudo service apache2 restart
Testa med: http://localhost/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities och ersätt ”localhost” med serverns IP-adress om du installerat på en annan dator, eller virtuellt som jag.
För att installera QGIS server så behöver en resurs på GitHub klonas och delar läggas över i webbservern:
sudo mkdir /qgis sudo chmod 775 /qgis cd /qgis sudo sudapt-get install git sudo git clone https://github.com/qgis/qgis-web-client.git sudo mkdir /var/www/html/qgis/ sudo cp -R /qgis/qgis-web-client/site/* /var/www/html/qgis/
sedan behöver några sökvägar ändras i två filer. Det är ”/home/web/qgis-web-client” som skall ändras till ”/qgis/qgis-web-client”:
sudo nano /var/www/html/qgis/index.html sudo nano /var/www/html/qgis/js/GlobalOptions.js
Sedan kan du surfa till http://localhost/qgis/ (eller motsvarande med IP-adress) och då skall du ha Bingo!
Har du nu lyckats så här långt så kan du använda dig av exemplen för att skapa dina egna kartor med dina egna data och stilar.
Jag har inte gått igenom hur du kopplar dina egna QGIS projektfiler till QGIS Server, men det enklaste är att skapa symboliska länkar till projektfilerna i /usr/lib/cgi-bin/ med kommandot sudo ln /sökväg/projektfil.qgs.
Det går att göra på många andra sätt också och jag skulle väl rekommendera att skapa en utdelad katalog, eller flera, med olika rättigheter för användare beroende på om de är GIS användare eller Webbadministratörera och sedan ändra konfigurationen för såväl Apache som QGIS Server så att det blir mer rationellt att jobba i nätverket.
Lycka till!
Är det förresten någon mer än jag som tycker att ”W” i Hello World exemplet (bilden överst) ser lite annorlunda ut?
1 svar på ”QGIS Server och WebClient”