Geoserver-安装

Geoserver-安装

版本

1
2
3
4
5
6
7
centos7/8
jdk-1.8
geoserver-2.14
tomcat-9
postgresql-13.2
postgis-3.1.1
pgrouting-3.3.0

安装postgresql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
## 安装仓库
# centos8
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# centos7
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

## 安装postgresql
yum install -y postgresql13-server

## 初始化
/usr/pgsql-13/bin/postgresql-13-setup initdb

## 放开访问,其中 trust--信任,不用输密码; md5--密码认证
sed -i 's|host all all 127.0.0.1/32 scram-sha-256|host all all 0.0.0.0/0 md5|g' /var/lib/pgsql/13/data/pg_hba.conf

## 修改监听网段
sed -i "s|#listen_addresses = 'localhost'|listen_addresses = '*'|g" /var/lib/pgsql/13/data/postgresql.conf

## 修改监听端口
sed -i "s|#port = 5432|port = 5083|g" /var/lib/pgsql/13/data/postgresql.conf

## 重启数据库
systemctl enable postgresql-13
systemctl restart postgresql-13

安装postgis和pgrouting

1
2
3
4
5
## 建议先配置epel yum源
yum install -y postgis32_13.x86_64
yum install -y postgis32_13-utils
yum install -y postgis32_13-client
yum install -y pgrouting_13.x86_64

数据库设置

1
2
3
4
5
6
7
8
--每个database都需创建
create extension postgis;
create extension postgis_topology;
create extension fuzzystrmatch;
create extension address_standardizer;
create extension address_standardizer_data_us;
create extension postgis_tiger_geocoder;
create extension pgrouting;

安装tomcat和geoserver

1
2
3
4
5
6
7
8
#!/bin/sh
## 下载tomcat9和gerserver.war包,把war包放到tomcat的webapps目录下
## 启动脚本
export JAVA_HOME=/data/soft/jdk1.8.0_301
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

/data/geoserver/apache-tomcat-9.0.64/bin/startup.sh

systemd-service参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
cat << EOF >/usr/lib/systemd/system/geoserver.service
[Unit]
Description=geoserver
After=network.target

[Service]
Type=forking
User=root

ExecStart=/data/geoserver/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable geoserver
systemctl restart geoserver

问题1

404-bad-request

参考资料:https://docs.geoserver.org/stable/en/user/security/webadmin/csrf.html

1
2
3
4
## 启动脚本加上环境变量,关闭或开启白名单
export GEOSERVER_CSRF_WHITELIST=xxx.com
## or
export GEOSERVER_CSRF_DISABLED=true

问题2

https代理后,链接还是代理前的链接

设置-全球-proxy base url设置为代理后的链接