Skip to main content

Geoserver

Config VM

binari:

  • btop
  • nfs-server
  • docker

Share e directory

directory di geoserver: /var/mnt/gisfo-geoserver

per mantenere la compatibilità con le macchine interne è stato fatto un link dentro /home/containers

root@geoserver-gisfo:/home/containers# ls -l
totale 0
lrwxrwxrwx 1 root root 24 26 set 10.24 gisfo-geoserver -> /var/mnt/gisfo-geoserver

la share NFS è stata definita come segue (NB: attenzione ai permessi della directory, l'owner deve essere 1000)

root@geoserver-gisfo:/home/containers# cat /etc/exports 
# /etc/exports: the access control list for filesystems which may be exported
#		to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#

/var/mnt/gisfo-geoserver/custom-data *(rw,sync,no_subtree_check,all_squash,anonuid=1000,anongid=1000)
/var/mnt/gisfo-geoserver/geoserver-data *(rw,sync,no_subtree_check,all_squash,anonuid=1000,anongid=1000)

Docker

services:
  webgis-geoserver:
    image: kartoza/geoserver:2.24.0
    container_name: gisfo-geoserver-develop
    restart: unless-stopped
    volumes:
      - geoserver-data-nfs:/opt/geoserver/data_dir
      - custom-data-nfs:/opt/geoserver/custom-data
    ports:
      - "38082:8080"
#     - "40082:80"
    env_file:
      - .env  # External environment variables file

volumes:
  geoserver-data-nfs:
    driver: local
    driver_opts:
      type: "nfs"
      o: "addr=127.0.0.1,rw"
      device: ":/var/mnt/gisfo-geoserver/geoserver-data"
  custom-data-nfs:
    driver: local
    driver_opts:
      type: "nfs"
      o: "addr=127.0.0.1,rw"
      device: ":/var/mnt/gisfo-geoserver/custom-data"