Linux安装Geoserver+pg+PostGis

本文介绍离线安装:JDK8+Geoserver2.12+pg10+postGis2.5

  • 安装Geoserver之前必须安装JDK(JDK版本最好大于8),可自行去下载。
  • 安装JDK
    • 解压jdk-8u131-linux-x64.tar.gz安装包。
    • 设置环境变量。
    • 执行profile文件。
    • 检查新安装的jdk。

//解压安装包
tar -zxvf jdk-8u131-linux-x64.tar.gz
//设置环境变量
vim /etc/profile
//添加环境路径
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131(解压路径) 
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export  PATH=${JAVA_HOME}/bin:$PATH
//执行profile文件
source /etc/profile
//检查jdk
java -version
  • 安装Geoserver

去官网下载Geoserver,点击这里

下载geoserver的zip包

//解压zip包
unzip geoserver-2.15.5-bin.zip
//修改端口,编辑解压文件下的start.ini文件
jetty.port=8081  //端口被改为8081
//启动程序
./startup.sh
//编辑profile文件
vi /etc/profile
//设置GEOSERVER_HOME,
export GEOSERVER_HOME=/opt/geoserver-2.15.5(解压路径)

Geoserver的跨域问题点击这里

  • 安装pg。点击官网下载postgresql。
# 解压出来之后目录为pgsql
tar -xvzf postgresql-10.1-1-linux-x64-binaries.tar.gz
#解压出来文件移动到文件夹
mv pgsql/ /pg10/        #现在pg10的安装目录是/pg10/pgsql
#创建pgsql用户并设置密码
useradd postgres
passwd postgres
 # 两次输入密码并确认
#创建pgsql的数据目录
mkdir /pg10/pgsql_data
#给postgres用户授权目录访问权限
chown postgres /pg10/pgsql_data/
#切换到postgres用户来操作数据库
su - postgres
#修改bash_profile将pgsql的bin目录加至环境变量中
/pg10/pgsql/bin/initdb -D /pg10/pgsql_data/
#启动数据库
/pg10/pgsql/bin/pg_ctl -D /pg10/pgsql_data/ -l logfile start
#停止数据库
/pg10/pgsql/bin/pg_ctl -D /pg10/pgsql_data/ stop 

-D指定数据目录,默认如果不加数据目录直接报错找不到,可以刚才说的环境变量配置文件中~/.bash_profile加入一行: export PGDATA=/pg10/pgsql_data 然后source进去即可,这样pgsql会自动去找PGDATA环境变量值,找不到才会报错。

  • pg开启远程访问权限
    • 修改postgresql.conf 文件,路径为自己的安装路径。
    • 修改pg_hba.conf文件。
    • 重启服务。
#postgresql.conf 文件
#允许数据库服务器监听来自任何主机的连接请求
listen_addresses = '*' 
#修改pg_hba.conf文件,配置用户的访问权限
host    all     all      0.0.0.0/0     trust
  • 安装pg10。确定安装的pg与postGis版本支持,点击这里。需要安装其他软件
    • gdal-2.2.4
    • geos-3.6.4
    • proj-5.0.0
  • 安装Proj-5.0.0。下载地址点击这里

tar zxvf proj-5.0.0.tar.gz
cd proj-4.5.0
./configure –prefix=/opt/proj4   //设置安装位置为/opt/proj4
make
make install
  • 安装Geos-3.6.4。下载点击这里

tar jxvf geos-3.6.4.tar.bz2
cd geos-3.0.0rc4
./configure –prefix=/opt/geos3   //设置安装位置为/opt/geos3
make
make install
  • 安装Gdal-2.2.4。下载点击这里

 tar zxvf gdal-2.2.4.tar.gz
 cd gdal-1.10.0
 ./configure --prefix==/opt/gdal-1.10.0
 make
 make install
  • 安装json-c。安装postgis时并没有安装json-c。因为启动时没有报错。

tar zxvf json-c-0.12.1.tar.gz
cd json-c-0.12.1
./configure --prefix==/opt/json-c-0.12.1
make
make install
  • 安装postGis

tar zxvf postgis-2.2.4.tar.gz
cd postgis-2.2.4
./configure --prefix==/opt/postgis-2.2.4
make
make install
  • 在数据库内创建postgis扩展

#pg2.0+
CREATE EXTENSION postgis;
CREATE EXTENSION pgrouting;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
CREATE EXTENSION address_standardizer;
#pg3.0+
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_raster;
CREATE EXTENSION postgis_sfcgal;
CREATE EXTENSION address_standardizer;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION postgis_tiger_geocoder;
  • 添加数据库扩展出现“无法加载库或者无法打开共享对象文件”点击这里

版权声明:
作者:Gomo
链接:https://www.develophm.com/index.php/linux%e9%85%8d%e7%bd%aegeoserverpgpostgis/971/
来源:开发之家
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>