CentOS7部署geoserver和postgis
环境:
centos 7.6
java jdk 1.8
geoserver 2.17.1
docker 19.03
postgresql 9.6+postgis2.4
一、部署geoserver
1、安装java jdk
上传jdk,用rpm安装
rpm -ivh jdk-8u221-linux-x64.rpm
2、安装geoserver
下载安装包 http://geoserver.org/release/stable/ 上传至centos
解压缩
yum install unzip
unzip geoserver-2.17.1-bin.zip -d /usr/geoserver
进入文件夹,后台启动
cd /usr/geoserver/bin/
nohup startup.sh &
二、部署postgis
考虑到在centos上安装postgresql和postgis步骤较为复杂,所以用docker拉取配置好的公共镜像,方便快速部署
1、安装docker
设置仓库
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
选择阿里源
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker ce
yum install docker-ce docker-ce-cli containerd.io
启动docker
systemctl start docker
2、部署postgresql + postgis
docker拉取镜像,本文选择9.6和2.4的版本搭配,其他版本见 https://hub.docker.com/r/kartoza/postgis
docker pull kartoza/postgis:9.6-2.4
创建volume,将容器数据储存在宿主机上,默认在/var/lib/docker/volumes里
docker volume create pg_dv
run镜像
docker run \
--name postgis \
-v pg_dv:/var/lib/postgresql \
-e DEFAULT_ENCODING="UTF8" \
-e --auth="md5" \
-e ALLOW_IP_RANGE=0.0.0.0/0 -e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=1234 \
-p 5432:5432 \
-d kartoza/postgis:9.6-2.4
3、postgresql13 + postgis3.1
docker pull kartoza/postgis:13-3.1
docker run \
--name postgis3 \
-v /usr/local/docker/postgresql13:/var/lib/postgresql \
-e DEFAULT_ENCODING="UTF8" \
-e --auth="md5" \
-e ALLOW_IP_RANGE=0.0.0.0/0 -e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=1234 \
-p 54321:5432 \
-d kartoza/postgis:13-3.1
参考
1、https://hub.docker.com/r/kartoza/postgis
2、https://www.runoob.com/docker/centos-docker-install.html
3、http://www.gisdeveloper.co.kr/?p=6100