CentOS7部署geoserver和postgis

M1412發表於2020-07-08

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 

參考

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

相關文章