首页 > 系统相关 >在 CentOS 上安装和配置 GeoServer并配置为系统服务

在 CentOS 上安装和配置 GeoServer并配置为系统服务

时间:2024-10-22 11:11:27浏览次数:1  
标签:bin GeoServer sudo CentOS 配置 sh systemctl geoserver

CentOS 上安装和配置 GeoServer 作为系统服务

1. 安装 GeoServer

  1. 下载 GeoServer

  2. 解压文件

    tar -zxvf geoserver-2.25.3-bin.zip -C /usr/local
    

2. 创建 systemd 服务文件

  1. 创建服务文件

    sudo nano /etc/systemd/system/geoserver.service
    
  2. 编辑服务文件
    输入以下内容,确保根据实际安装路径和用户进行调整:

    [Unit]
    Description=GeoServer Service
    After=network.target
    
    [Service]
    Type=simple
    User=root               # 确保使用正确的用户
    ExecStart=/usr/local/geoserver-2.25.3/bin/startup.sh
    ExecStop=/usr/local/geoserver-2.25.3/bin/shutdown.sh
    WorkingDirectory=/usr/local/geoserver-2.25.3
    Restart=on-abort
    
    [Install]
    WantedBy=multi-user.target
    
  3. 保存并退出

3. 设置脚本权限

确保 GeoServer 的启动和停止脚本具有执行权限:

sudo chmod +x /usr/local/geoserver-2.25.3/bin/startup.sh
sudo chmod +x /usr/local/geoserver-2.25.3/bin/shutdown.sh

4. 配置启动脚本

  1. 编辑启动脚本

    sudo vim /usr/local/geoserver-2.25.3/bin/startup.sh
    
  2. 确保第一行指定正确的解释器
    确保文件的第一行是:

    #!/bin/sh
    
  3. 保存并退出

5. 启用并启动服务

  1. 重新加载 systemd 配置

    sudo systemctl daemon-reload
    
  2. 启用服务(开机自启动)

    sudo systemctl enable geoserver
    
  3. 启动服务

    sudo systemctl start geoserver
    
  4. 检查服务状态

    sudo systemctl status geoserver
    

6. 排查问题

如果服务启动失败,检查日志获取更多信息:

journalctl -xe

常见错误及解决方案

  • Exec format error:确保 startup.sh 的第一行是正确的解释器声明 (#!/bin/sh)。
  • 权限问题:确保脚本文件具有执行权限 (chmod +x)。

7. 常用 systemctl 命令

  • 启动服务

    sudo systemctl start geoserver
    
  • 停止服务

    sudo systemctl stop geoserver
    
  • 重启服务

    sudo systemctl restart geoserver
    
  • 禁用自启动

    sudo systemctl disable geoserver
    

标签:bin,GeoServer,sudo,CentOS,配置,sh,systemctl,geoserver
From: https://www.cnblogs.com/echohye/p/18492202

相关文章

  • 华为鸿蒙开发:掌握应用包名、图标、版本及权限配置
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在华为鸿蒙HarmonyOS的开发过程中,正确......
  • 在Windows操作系统中,配置系统服务和检查服务的状态是确保系统正常运行的关键步骤。以
    在Windows操作系统中,配置系统服务和检查服务的状态是确保系统正常运行的关键步骤。以下是关于系统服务、PrintSpooler服务的工作状态、身份增强校验失败和Guest账户未激活的详细说明:1.系统服务概述Windows系统服务是后台运行的程序,用于执行系统管理任务或支持应用程序的运行。......
  • IIS配置——关于IIS应用程序池回收机制的几项常用设置
    原文:http://bbs.kuaibiao.cn/thread-5857-1-1.html常规设置对启动模式、发生配置更改时禁止回收、固定时间间隔(分钟)、禁用重叠回收、闲置超时(分钟)这几项做一个说明。快速设置:1、打开IIS,在应用程序池上点击右键选择高级设置。2、常规分组下将启动模式选择为AlwaysRunning......
  • 全网最详细深度学习环境配置(Pycharm+anaconda+pytorch+TensorFlow+cuda+cudnn+改变虚
    目录1.版本说明2.安装Pycharm3.安装anaconda1.安装2.配置路径3.修改镜像源4.修改默认虚拟环境安装位置1.查看conda信息2.修改对应文件的权限3.再次查看信息5.配置Pycharm环境4.安装torch5.安装TensorFlow+cuda+cudnn1.打开对应的文件CUDA2.打开CUDNN3.安装T......
  • Linux通过复制网卡信息配置链路聚合
    1.首先通过命令查看网卡信息名称ifconfig2.之后进入到example_ifcfgs/3文件夹中cd/usr/share/doc/teamd-1.25/example_ifcfgs/33.然后分别修改eth1、eth2、team_test0修改里面的配置信息(使用以下命令是已经进入到目录/usr/share/doc/teamd-1.25/example_ifcfgs/3视图下)......
  • SpringBoot篇(配置文件)
    目录一、@ConfigurationProperties1.简介2.实现步骤3.具体如何使用呢?4.感觉这没区别啊?5.知识小结二、宽松绑定/松散绑定1.前言2.什么是宽松绑定?3.为什么这样呢?4.知识小结三、常用计量单位绑定1.前言2.这个时候问题就来了,怎么解决这个误会?四、校验1......
  • 在STM32CubeMX中配置 PWM
    一、基本配置 首先来基本的配置1.将debug 改为  模拟输出2.在RCC中选择内部晶振(有需要也可以选外部晶振)3.开始配置引脚4.配置时钟树(省略)这里我设置72HZ 5.最后的收尾设置(前面一期有讲) 正式开始PWM的配置 1、PWM的设置需要定时器的时钟来控制频率(具......
  • 基于深度学习CNN算法的花卉分类识别系统01-python-带UI-包配置
    项目基本介绍:【算法】深度学习CNN网络mobilenet算法网络【环境】python>=3.8pytorchopencvpyqt5matplotlib(含详细环境配置教程视频)【文件】训练、预测全部源代码、训练好的模型、数据集、模型评价指标:训练acc/loss曲线图和混淆矩阵图、U1界面源码及源文件、环境配置......
  • 基于深度学习CNN网络的人脸表情识别系统-带UI界面-数据集-包配置
    项目基本介绍:【算法】深度学习CNN网络mini-xception算法网络【环境】python=3.8tensorflowopencvpyqt5matplotlib等(含详细环境配置教程视频)【文件】训练、预测全部源代码、训练好的型、数据集、模型评价指标:训练acc/loss曲线图和混淆矩阵图、U1界面源码及源文件、环......
  • python基于深度学习算法的手写汉字识别-带UI界面-包环境配置运行
    1)项目基本介绍网络:深度学习CNN网络简单搭建的CNN网络环境:python>=3.5tensorflow2opencvpyqt5文件:训练预测全部源代码、训练好的模型、数据集可对20个汉字进行识别检测,配置好环境即可使用。......