百度
360搜索
搜狗搜索

linux发布war包命令详细介绍

在 Linux 环境下发布 WAR 包通常涉及将其部署到 Java Web 服务器(如 Tomcat、Jetty 等)或通过命令直接运行。以下是常见的操作方式:

方法 1:使用 Java 命令直接运行(独立 Spring Boot 项目)

如果你的 WAR 包是基于 Spring Boot 构建的可执行包(内嵌服务器),可以直接使用 java 命令运行:
bash

  your-war-name.war

方法 2:部署到 Tomcat 服务器

  1. 准备 Tomcat
    下载并解压 Tomcat 到指定目录(如 /opt/tomcat):
    bash
     https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.81/bin/apache-tomcat-9.0.81.tar.gz

    apache-tomcat-9.0.81.tar.gz /opt/

    /opt/apache-tomcat-9.0.81

  2. 停止 Tomcat(如果已运行)
    bash
    ./bin/shutdown.sh

  3. 部署 WAR 包
    将 WAR 包复制到 Tomcat 的 webapps 目录,Tomcat 会自动解压并部署:
    bash
     your-war-name.war webapps/

  4. 启动 Tomcat
    bash
    ./bin/startup.sh

  5. 访问应用
    通过浏览器访问 http://服务器IP:8080/应用名(默认端口为 8080,应用名默认为 WAR 包名去掉 .war)。

方法 3:使用 Maven/Gradle 构建后部署(非独立应用)

如果 WAR 包需要通过构建工具部署(例如传统 Java EE 项目),需先确保服务器环境正确,再通过上述 Tomcat 方式部署。

方法 4:使用 systemd 管理(推荐,用于服务化部署)

创建服务文件(如 /etc/systemd/system/tomcat.service):
ini

加载并启动服务:
bash

systemctl daemon-reload

systemctl start tomcat.service

systemctl tomcat.service

注意事项

  • 端口权限:若使用 80 等特权端口,需用 sudo 或修改用户权限。
  • 日志查看:Tomcat 日志位于 logs/ 目录,可通过 tail -f catalina.out 实时查看。
  • 环境变量:确保服务器已安装 Java(java -version 检查),并配置 JAVA_HOME

根据你的具体场景选择合适的方式,独立 Spring Boot 项目推荐直接用 java -jar,传统项目建议通过 Tomcat 部署并结合 systemd 管理服务。

阅读更多 >>>  java论坛项目,小弟跪求好的JAVA网站制作的菜鸟教程and书

文章数据信息:

本文主要探讨:"linux发布war包命令", 浏览人数已经达到33次, 首屏加载时间:1.150 秒。