117.info
人生若只如初见

centos上部署tomcat的技巧

?CentOS???Tomcat?????:

  1. ??Java??:

    ???????Java????????????????????Java:

    java -version
    

    ??????Java,??????????OpenJDK:

    sudo yum install java-1.8.0-openjdk-devel -y
    
  2. ??Tomcat???:

    ??Tomcat??(https://tomcat.apache.org/download-90.cgi)???????Tomcat???

  3. ??Tomcat???:

    ???????????Tomcat??:

    tar -xvf apache-tomcat-9.0.56.tar.gz
    
  4. ??Tomcat??:

    ?????Tomcat??????????,?? /opt ??:

    sudo mv apache-tomcat-9.0.56 /opt/tomcat
    
  5. ??????:

    ????????????Tomcat,??????:

    echo 'export CATALINA_HOME="/opt/tomcat"' >> ~/.bashrc
    echo 'export PATH=$CATALINA_HOME/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
    
  6. ??Tomcat???:

    ??Tomcat?????Tomcat???:

    cd /opt/tomcat/bin
    ./startup.sh
    
  7. ??Tomcat???????:

    ??????? http://localhost:8080,????Tomcat?????,??????????

  8. ?????:

    ??????????,??????????Tomcat??????:

    sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
    sudo firewall-cmd --reload
    
  9. ??Tomcat:

    • ??JVM??:?? CATALINA_HOME/bin/catalina.sh ??,?????JVM??,??:

      JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:SurvivorRatio=4 -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/tomcat-heap-dump.hprof"
      
    • ?????(Connector):?? CATALINA_HOME/conf/server.xml ??,????????????,??:

      
      
    • ????????:?????Apache???????????????,????AJP?????? CATALINA_HOME/conf/server.xml ??,??????:

      
      
    • ??NIO?NIO2:Tomcat 8?????????NIO??,????????

    • ??Tomcat????:?????????,??:

      JAVA_OPTS="$JAVA_OPTS -XX:MaxQueueSize=200"
      
    • ??????:??????????,??Tomcat??????????

    • ???????:??JMX?VisualVM?????Tomcat??,????????

    • ??????:????????(?Apache JMeter)??????,???????

?????????,????CentOS????????Tomcat????

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe9c0AzsKBgFSDF0.html

推荐文章

  • centos gcc如何管理多个项目

    在CentOS系统中,使用GCC(GNU编译器集合)管理多个项目可以通过以下几种方法实现:
    1. 使用Makefile
    Makefile是一个自动化构建工具,可以帮助你管理多...

  • CentOS readdir与opendir的区别

    readdir 和 opendir 是在 CentOS(以及其他类 Unix 系统)中用于处理目录的两个函数,它们都属于 C 语言标准库中的 dirent.h 头文件。这两个函数通常一起使用来遍...

  • HBase读写性能在CentOS上如何提升

    在CentOS上提升HBase的读写性能,可以从多个方面进行优化。以下是一些关键的优化策略:
    客户端优化 合理设置scan缓存:对于大scan操作,可以增大scan缓存大...

  • CentOS中如何设置防火墙规则

    在CentOS中,您可以使用firewalld来设置防火墙规则。firewalld是一个动态管理防火墙的工具,它允许您实时更新防火墙规则而无需重启服务。以下是一些基本的步骤来...

  • CentOS系统消息推送有哪些应用场景

    CentOS系统消息推送的应用场景主要包括以下几个方面: 通知中心:当有新内容或更新时,向用户发送通知,如电子邮件、短信、应用内通知等。 用户互动:在社交媒体...

  • Ubuntu Kafka版本选择建议

    在选择Ubuntu和Kafka版本时,需要考虑多个因素,包括稳定性、硬件兼容性、社区支持以及特定功能需求。以下是一些建议:
    Ubuntu版本选择 LTS版本:推荐使用U...

  • CentOS readdir如何实现文件搜索

    在 CentOS 系统中,你可以使用 readdir 函数来实现文件搜索。readdir 是一个 C 语言库函数,用于读取目录中的条目。以下是一个简单的示例,展示了如何使用 readd...

  • ubuntu jellyfin如何安装

    在Ubuntu上安装Jellyfin媒体服务器可以通过Docker容器来实现,以下是详细的安装步骤:
    安装Docker
    首先,确保你的系统是最新的,并安装Docker。
    ...