在CentOS 7上安装Apache Tomcat 10.0.27

embedded/2024/10/18 21:22:05/

要在CentOS 7上安装Apache Tomcat 10.0.27,可以按照以下步骤操作:

  1. 安装Java开发工具包 (JDK):
    Tomcat需要Java环境。可以使用以下命令安装OpenJDK 11:

    sudo yum install java-11-openjdk-devel
    
  2. 下载Tomcat 10.0.27:
    从Tomcat官方网站下载Tomcat 10.0.27。

    cd /tmp
    wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
    
  3. 解压Tomcat:
    将下载的Tomcat文件解压到合适的目录中,例如/usr/local/tomcat10

    sudo mkdir /usr/local/tomcat10
    sudo tar -xvf apache-tomcat-10.0.27.tar.gz -C /usr/local/tomcat10 --strip-components=1
    
  4. 创建Tomcat用户:
    为了安全起见,创建一个专门的用户来运行Tomcat。

    sudo useradd -r -m -U -d /usr/local/tomcat10 -s /bin/false tomcat
    
  5. 设置目录权限:
    将Tomcat目录的所有权赋予刚创建的用户。

    sudo chown -R tomcat: /usr/local/tomcat10
    sudo chmod -R 755 /usr/local/tomcat10
    
  6. 创建Systemd服务文件:
    创建一个Systemd服务文件来管理Tomcat服务。

    sudo nano /etc/systemd/system/tomcat.service
    

    在文件中添加以下内容:

    [Unit]
    Description=Apache Tomcat Web Application Container
    After=network.target[Service]
    Type=forkingUser=tomcat
    Group=tomcatEnvironment="JAVA_HOME=/usr/lib/jvm/jre"
    Environment="CATALINA_PID=/usr/local/tomcat10/temp/tomcat.pid"
    Environment="CATALINA_HOME=/usr/local/tomcat10"
    Environment="CATALINA_BASE=/usr/local/tomcat10"
    Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
    Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"ExecStart=/usr/local/tomcat10/bin/startup.sh
    ExecStop=/usr/local/tomcat10/bin/shutdown.sh[Install]
    WantedBy=multi-user.target
    
  7. 重新加载Systemd守护进程:
    重新加载Systemd以应用新服务文件。

    sudo systemctl daemon-reload
    
  8. 启动并启用Tomcat服务:
    启动Tomcat服务并设置为开机自启动。

    sudo systemctl start tomcat
    sudo systemctl enable tomcat
    
  9. 验证Tomcat安装:
    打开浏览器并访问http://your_server_ip:8080,应该可以看到Tomcat的默认主页。


http://www.ppmy.cn/embedded/85596.html

相关文章

视频汇聚平台EasyCVR启动出现报错“cannot open shared object file”的原因排查与解决

安防视频监控EasyCVR安防监控视频系统采用先进的网络传输技术,支持高清视频的接入和传输,能够满足大规模、高并发的远程监控需求。EasyCVR平台支持多种视频流的外部分发,如RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HLS、WebRTC、fmp4等&#xf…

Golang学习笔记20240725,Go语言基础语法

第一个Go程序 package mainimport "fmt"func main() {fmt.Println("hello world") }运行方式1: go run main.go运行方式2: go build .\hello_go.exe运行方式3:goland右键运行 字符串拼接 使用加号可以对字符串进行…

Redis和Memcached对比

以下是Redis和Memcached的详细比较表格,基于两者的主要特性和应用场景进行归纳: RedisMemcached开发背景与归属由Salvatore Sanfilippo(别名antirez)开发,是一个开源(BSD许可)的、内存中的数据…

分布式搜索引擎ES-DSL搜索详解

1.DSL搜索-入门语法 建立索引: xxx(自定义名称) 自定义mapping: POST /shop/_mapping {"properties": {"id": {"type": "long"},"age": {"type": "integer"},"username": {&quo…

中小企业常见的网络安全问题及防范措施

在数字化浪潮的推动下,我国中小企业的信息化建设取得了显著成就。然而,随着网络安全形势的日益严峻,中小企业在网络安全方面的短板逐渐暴露出来。本文将从中小企业网络安全现状出发,深入剖析其存在的问题,并提出针对性…

【计算机毕业设计】基于微信小程序的传染病防控宣传系统【源码+lw+部署文档】

包含论文源码的压缩包较大,请私信或者加我的绿色小软件获取 免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

大模型算法面试题(十二)

本系列收纳各种大模型面试题及答案。 1、领域模型Continue PreTrain数据如何选取 在领域模型的Continue PreTrain(持续预训练)过程中,数据选取是一个至关重要的步骤,它直接影响模型在特定领域上的性能和泛化能力。以下是一些关于…

unity和安卓的so文件联合使用

很简单,你需要使用anroid studio来生成so文件so文件本质上就是动态链接库,和windows平台上的dll性质是一样的。所以使用起来也一样,放置到plugins文件夹下,然后 using System; using System.Collections; using System.Collectio…