This use case illustrate how to deploy geoserver when building a webmapping application using microservices architecture based on docker container technology.
- proper docker installation on the machine.
Optional :
Pull the image
docker pull kartoza/geoserverCreate an empty data directory to use to persist your data.
mkdir -p ~/geoserver_data && chmod -R a+rwx ~/geoserver_dataRun the image
docker run --name "geoserver" -v $HOME/geoserver_data:/opt/geoserver/data_dir/mydata -p 8080:8080 -d -t kartoza/geoserverIf you have a running postgis database, you can run the image with
docker run --name "geoserver" -v $HOME/geoserver_data:/opt/geoserver/data_dir/mydata --link postgis:postgis -p 8080:8080 -d -t kartoza/geoserverPoint the browser to http://localhost:8080/geoserver and login using admin/geoserver
To connect to the postgis database, use the following parameters
server {
root /var/www/geoserver.domain.my/html;
index index.html index.htm index.nginx-debian.html;
server_name geoserver.domain.my;
proxy_redirect off;
location / {
return $scheme://geoserver.domain.my/geoserver$request_uri;
}
location /geoserver {
proxy_pass http://127.0.0.1:8080/geoserver;
proxy_pass_header Set-Cookie;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
