centos安装geoserver并配置开机启动

centos安装geoserver并配置开机启动

解决方案goocz2025-04-30 10:34:148A+A-


前提条件:服务器已经安装了java环境

一、下载

下载地址:
http://geoserver.org/release/maintain/


下载后文件名为:geoserver-2.19.3-bin.zip

二、安装

1.上传到服务器,使用xftp或其他的ftp工具将安装包上传到服务器随便一个目录,这里上传到/home/geoserver目录。

2.解压到当前文件夹

# unzip -o geoserver-2.19.3-bin.zip

3.添加环境变量

# vi /etc/profile

追加export GEOSERVER_HOME=/home/geoserver到文件最后。

重新加载/etc/profile文件

source /etc/profile

4.启动下看看

# cd /home/geoserver
# ./startup.sh
如果shell脚本没有可执行权限,则通过命令chmod u+x *.sh进行权限设置

此时能正常启动,但是按下ctrl+c退出时,程序也会停止运行,所以接下来要配置后台运行和开机自启动。

三、配置开机自启动

1.首先修改启动脚本和停止脚本

(1)修改启动脚本

# vi startup.sh

在头部加上source /etc/profile引入环境变量,修改最后一行的内容如下

exec "$_RUNJAVA" $JAVA_OPTS $MARLIN_ENABLER -DGEOSERVER_DATA_DIR="$GEOSERVER_DATA_DIR" -Djava.awt.headless=true -DSTOP.PORT=8079 -DSTOP.KEY=geoserver -jar start.jar

修改为

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 &

(2)修改停止脚本

# vi shutdown.sh

在头部加上source /etc/profile引入环境变量

2.创建服务

# vi /lib/systemd/system/geoserver.service

内容如下:

[Unit]

Description=GeoServer

After=network.target

[Service]

Type=simple

Environment="GEOSERVER_HOME=/home/geoserver"

ExecStart=/home/geoserver/bin/startup.sh

ExecStop=/home/geoserver/bin/shutdown.sh

User=root

RemainAfterExit=yes

[Install]

WantedBy=multi-user.target

3.重新加载服务

# systemctl daemon-reload

4.设置服务自启动

# systemctl enable geoserver

5.启动服务

# systemctl start geoserver

6.其他命令

查看服务状态
systemctl status geoserver
停止服务
systemctl stop geoserver
点击这里复制本文地址 以上内容由goocz整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

果子教程网 © All Rights Reserved.  蜀ICP备2024111239号-5