CentOS7部署geoserver和postgis

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值