在CentOS 7上安装Apache Tomcat 10.0.27

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

  1. 安装Java开发工具包 (JDK) :

    Tomcat需要Java环境。可以使用以下命令安装OpenJDK 11:

    bash 复制代码
    sudo yum install java-11-openjdk-devel
  2. 下载Tomcat 10.0.27 :

    从Tomcat官方网站下载Tomcat 10.0.27。

    bash 复制代码
    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

    bash 复制代码
    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。

    bash 复制代码
    sudo useradd -r -m -U -d /usr/local/tomcat10 -s /bin/false tomcat
  5. 设置目录权限 :

    将Tomcat目录的所有权赋予刚创建的用户。

    bash 复制代码
    sudo chown -R tomcat: /usr/local/tomcat10
    sudo chmod -R 755 /usr/local/tomcat10
  6. 创建Systemd服务文件 :

    创建一个Systemd服务文件来管理Tomcat服务。

    bash 复制代码
    sudo nano /etc/systemd/system/tomcat.service

    在文件中添加以下内容:

    ini 复制代码
    [Unit]
    Description=Apache Tomcat Web Application Container
    After=network.target
    
    [Service]
    Type=forking
    
    User=tomcat
    Group=tomcat
    
    Environment="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以应用新服务文件。

    bash 复制代码
    sudo systemctl daemon-reload
  8. 启动并启用Tomcat服务 :

    启动Tomcat服务并设置为开机自启动。

    bash 复制代码
    sudo systemctl start tomcat
    sudo systemctl enable tomcat
  9. 验证Tomcat安装 :

    打开浏览器并访问http://your_server_ip:8080,应该可以看到Tomcat的默认主页。

相关推荐
孙克旭_2 小时前
PXE_Kickstart_无人值守自动化安装系统
linux·运维·自动化
皓月盈江3 小时前
Linux电脑本机使用小皮面板集成环境开发调试WEB项目
linux·php·web开发·phpstudy·小皮面板·集成环境·www.xp.cn
深井冰水3 小时前
mac M2能安装的虚拟机和linux系统系统
linux·macos
leoufung4 小时前
内核内存锁定机制与用户空间内存锁定的交互分析
linux·kernel
π大星星️4 小时前
HAProxy + Keepalived + Nginx 高可用负载均衡系统
运维·nginx·负载均衡
IT专业服务商5 小时前
联想 SR550 服务器,配置 RAID 5教程!
运维·服务器·windows·microsoft·硬件架构
忧虑的乌龟蛋5 小时前
嵌入式Linux I2C驱动开发详解
linux·驱动开发·嵌入式·iic·i2c·读数据·写数据
I_Scholar6 小时前
OPENSSL-1.1.1的使用及注意事项
linux·ssl
Johny_Zhao6 小时前
K8S+nginx+MYSQL+TOMCAT高可用架构企业自建网站
linux·网络·mysql·nginx·网络安全·信息安全·tomcat·云计算·shell·yum源·系统运维·itsm
稳联技术7 小时前
Ethercat转Profinet网关如何用“协议翻译术“打通自动化产线任督二脉
linux·服务器·网络