linux上war包怎么运行
linux上war包怎么运行详细介绍
在 Linux 上运行 WAR 包通常需要借助 Java 环境和 Web 容器(如 Tomcat),以下是详细步骤:
前提条件
- 安装 Java
确保系统已安装 Java 8+(推荐 Java 11+),通过以下命令检查:
bash若未安装,根据 Linux 发行版安装(以 Ubuntu 为例):
bashupdate openjdk-11-jdk - 准备 WAR 包
将 WAR 包(例如your-project.war)放置到合适的目录(如/opt/app/)。
方法一:通过 java -jar 直接运行(仅适用于可执行 WAR)
如果 WAR 包是基于 Spring Boot 等框架构建的 可执行 WAR(内置了 Web 容器,如嵌入式 Tomcat),可直接运行:
bash
your-project.war
your-project.war
nohup.out
方法二:部署到独立 Web 容器(以 Tomcat 为例)
- 下载并解压 Tomcat
从 Tomcat 官网 下载最新版,解压到指定目录:
bash/opt/https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz
apache-tomcat-9.0.76.tar.gz
apache-tomcat-9.0.76 tomcat
- 部署 WAR 包
将 WAR 包复制到 Tomcat 的webapps/目录:
bashyour-project.war /opt/tomcat/webapps/Tomcat 会自动解压 WAR 包并生成同名目录。
- 启动 Tomcat
bash/opt/tomcat/bin/startup.sh访问
http://服务器IP:8080/your-project/验证是否运行(默认端口为 8080)。 - 停止 Tomcat
bash/opt/tomcat/bin/shutdown.sh
方法三:指定端口(避免端口冲突)
- 针对可执行 WAR(通过 Spring Boot 等配置):
bashyour-project.war - 针对 Tomcat:
修改 Tomcat 的conf/server.xml,找到端口配置并修改:
xmlConnector 8080 HTTP/1.1
其他注意事项
- 权限问题
若提示权限不足,使用chmod赋予执行权限:
bash+x your-project.war - 后台运行与日志
- 使用
nohup或进程管理工具(如systemd)实现后台持久化运行。 - 可通过
journalctl(systemd 服务)或直接查看日志文件(如 Tomcat 的catalina.out)排查问题。
- 使用
- 环境变量
若需指定 Java 内存参数(如堆大小),可在命令中添加:
bashyour-project.war912java your-project.war
根据你的 WAR 包类型(可执行型或传统型)选择合适的方法,推荐使用 方法二 进行生产环境部署,以便更好地管理和监控服务。