• 使用Maven打包好的项目部署到远程Linux服务器Tomcat


    一、安装JDK

    首先给服务器安装jdk,访问官网下载:Java Downloads | Oracle,下载图中的版本。首先我使用的是tomcat10,最低支持jdk1.8。安装了jdk19,是当时的最新版实测tomcat开启失败,新版jdk也不自带jre,所以建议安装jdk1.8。下面的图是jdk19,然后最后同样的方法又来了一遍jdk1.8成功。

     下载后上传到服务器,找到usr/lib目录,解压压缩包:

    tar -zxvf jdk-19_linux-x64_bin.tar.gz

    解压之后删除压缩包:

    rm -rf jdk-19_linux-x64_bin.tar.gz

    配置Java环境变量,修改/etc/profile文件内容即可:(可以使用别的命令,我一般使用vim)

    vim /etc/profile

    添加如下内容:

    1. export JAVA_HOME=/usr/lib/jdk-19.0.1 最后这个文件夹使用解压后的名字,记得修改!!!
    2. export JRE_HOME=${JAVA_HOME}/jre
    3. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    4. export PATH=${JAVA_HOME}/bin:$PATH

    重新读取环境变量(将新配置立即生效):
     

    source /etc/profile

    检查java环境变量变量是否成功:
     

    java -version

    jdk19没有jre,我们进入下面的目录输入命令即可:

    1. cd /usr/lib/jdk-19.0.1
    2. sudo bin/jlink --module-path jmods --add-modules java.desktop --output jre

     二、安装Tomcat

    去官网下载压缩包:Apache Tomcat® - Welcome!,选择tar.gz的压缩包。下载上传到服务器后解压:

    tar -zxvf apache-tomcat-10.0.27.tar.gz 

    然后上传Maven带包好的war包或jar包到webapps目录下即可,然后执行下面命令启动Tomcat:

    sudo /opt/apache-tomcat-10.0.27/bin/startup.sh

    在bin文件夹无法直接运行startup.sh,执行startup.sh至少要在bin目录下。

    然后测试访问即可,项目路径是http://xxx.xxx.xxx.xxx:8080//yyyy.zzz

    xxx代表服务器ip,yyyy代表上传项目的war或者jar的名称,zzz是项目里面设置的。

    总结:

    因为第一遍安装时安装的是jdk19,导致的是tomcat10没有兼容的运行环境,tomcat进程是在运行的,但是8080端口根本没打开。如果怀疑是防火墙之类的网络问题,可以在服务器使用下面的命令测试本地是否可以访问成功:

    curl http://localhost:8080

    出现下面的情况就是本地访问成功,如果外网访问不成功,可以考虑是否是防火墙的问题。如果本地是访问被拒绝之类的就是Tomcat没有正常运行。

             

  • 相关阅读:
    构建外部模块(Building External Modules)
    记一次pod删除没有自动生成的问题解决
    10.4作业
    C语言:求最大数不用数组
    【java工具类】自定义规则生成类似真实邮箱
    一些常用的 ADB(Android Debug Bridge)命令
    计算机组成原理 | 输入输出系统
    我们的爱恨情仇:人性-关系-危机-和谐的科学研究
    源码解析flink文件连接源TextInputFormat
    linux设备模型:设备及设备节点创建过程分析
  • 原文地址:https://blog.csdn.net/m0_52238102/article/details/127664880