1.首先安装docker和docker-compose
2.部署geoserver
docker-compose配置文件如下:
version: "3"
services:
geoserver:
privileged: true
restart: always
image: kartoza/geoserver:2.20.4
container_name: geoserver
ports:
- 8101:8080
- 8143:8443 #开启https访问端口
volumes:
- /home/geoserver/data_dir:/opt/geoserver/data_dir:rw
- /home/geoserver/fonts:/opt/fonts:rw
- /home/geoserver/certs:/etc/certs:rw
- /home/geoserver/footprints_dir:/opt/footprints_dir:rw
environment:
GEOSERVER_ADMIN_PASSWORD: xxx
GEOSERVER_ADMIN_USER: admin
STABLE_EXTENSIONS: importer-plugin,vectortiles-plugin
PKCS12_PASSWORD: xxx
JKS_KEY_PASSWORD: xxx
JKS_STORE_PASSWORD: xxx
SSL: 'true'
3.通过NginxWebUI进行转发,并配置https证书
这样就可以通过https://geoserver.xxx.cn/geoserver访问geoserver服务了。
评论区