CentOS7安装GeoServer
1、简介
GeoServer是OpenGIS Web服务器规范的J2EE实现,利用GeoServer可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer可以比较容易的在用户之间迅速共享空间地理信息。GeoServer是社区开源项目,可以直接通过社区网站下载。
GeoServer用户手册:https://docs.geoserver.org/stable/en/user/
建议的位置:/usr/share/geoserver
下载地址:http://geoserver.org/release/2.18.0/
下载后上传到服务器的 /opt目录
2、依赖环境
GeoServer需要Java8环境。Oracle JRE是首选,但OpenJDK已经充分发挥作用。
3、解压到指定目录
因为下载的是:与操作系统无关的可运行二进制文件,所以在windows下解压后直接上传到Liunx系统中指定目录。
/usr/share/geoserver
4、添加环境变量
vi /etc/profile |
# 追加 export GEOSERVER_HOME=/usr/share/geoserver |
# 重新加载/etc/profile文件 source /etc/profile |
5、用root用户启动
# 授权 chmod u+x /usr/share/geoserver/bin/*.sh chown -R root /usr/share/geoserver/ |
6、端口号配置
vi /usr/share/geoserver/start.ini |
# HTTP port to listen on jetty.port=8083 |
7、启动
#进入目录 cd /usr/share/geoserver/bin |
./startup.sh |
8、访问地址:http://192.168.8.190:8083/geoserver/web/
默认帐号:admin 密码:geoserver
9、设置开机启动
改造启动脚本
如果不改造脚本,无法通过systemctl来启动。
vi /usr/share/geoserver/bin/startup.sh |
# 在最上面引入环境变量 source /etc/profile |
# 最后执行改为nohup,并将日志输入到 /var/log/geoserver.log nohup "$_RUNJAVA" $JAVA_OPTS $MARLIN_ENABLER -DGEOSERVER_DATA_DIR="$GEOSERVER_DATA_DIR" -Djava.awt.headless=true -DSTOP.PORT=8079 -DSTOP.KEY=geoserver -jar start.jar 1>/dev/null 2>/var/log/geoserver.log & |
修改停止脚本
vim /usr/share/geoserver/bin/shutdown.sh |
# 在最上面引入环境变量 source /etc/profile |
创建服务
vi /lib/systemd/system/geoserver.service |
[Unit] Description=geoserver service After=network.target
[Service] Type=forking LimitNOFILE=65536 ExecStart=/usr/share/geoserver/bin/startup.sh ExecReload= ExecStop=/usr/share/geoserver/bin/shutdown.sh Restart=on-abort
[Install] WantedBy=multi-user.target |
设置开机启动
systemctl enable geoserver.service |
其他命令
启动geoserver服务 systemctl start geoserver.service |
设置开机自启动 systemctl enable geoserver.service |
停止开机自启动 systemctl disable geoserver.service |
停止服务 systemctl stop geoserver.service |
查看服务当前状态 systemctl status geoserver.service |
重新启动服务 systemctl restart geoserver.service |