当前位置: 首页 > news >正文

在CentOS 7上安装Apache Tomcat 10.0.27

要在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的默认主页。

相关文章:

  • Logback原理及应用详解(三)
  • C++ | Leetcode C++题解之第292题Nim游戏
  • python安装驱动
  • 自动驾驶-机器人-slam-定位面经和面试知识系列01之常考公式推导(01)
  • 向量法判断点是否在多边形内部
  • RPA软件-影刀使用
  • 【无标题】Git(仓库,分支,分支冲突)
  • 寄生组合式继承
  • 什么是零拷贝
  • 内网对抗-隧道技术篇防火墙组策略HTTP反向SSH转发出网穿透CrossC2解决方案
  • asp.net core 集成redis详解
  • 数据挖掘-数据预处理
  • langchain 入门指南 - ReAct 模式
  • 微软全球蓝屏带来的思考及未来战争走向
  • 实验一 FPGA使用Verilog HDL设计选择器
  • ➹使用webpack配置多页面应用(MPA)
  • 230. Kth Smallest Element in a BST
  • Angular 2 DI - IoC DI - 1
  • C# 免费离线人脸识别 2.0 Demo
  • django开发-定时任务的使用
  • java8-模拟hadoop
  • Linux后台研发超实用命令总结
  • node.js
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • SSH 免密登录
  • Sublime text 3 3103 注册码
  • Terraform入门 - 3. 变更基础设施
  • underscore源码剖析之整体架构
  • Vue.js源码(2):初探List Rendering
  • 基于遗传算法的优化问题求解
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • # 数论-逆元
  • #Z2294. 打印树的直径
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1)bark-ml
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (16)Reactor的测试——响应式Spring的道法术器
  • (3)nginx 配置(nginx.conf)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (WSI分类)WSI分类文献小综述 2024
  • (ZT)一个美国文科博士的YardLife
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (不用互三)AI绘画工具应该如何选择
  • (二)c52学习之旅-简单了解单片机
  • (二)windows配置JDK环境
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .NET 事件模型教程(二)