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 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析