linux发布war包命令
linux发布war包命令详细介绍
在 Linux 环境下发布 WAR 包通常涉及将其部署到 Java Web 服务器(如 Tomcat、Jetty 等)或通过命令直接运行。以下是常见的操作方式:
方法 1:使用 Java 命令直接运行(独立 Spring Boot 项目)
如果你的 WAR 包是基于 Spring Boot 构建的可执行包(内嵌服务器),可以直接使用 java 命令运行:
bash
your-war-name.war
方法 2:部署到 Tomcat 服务器
- 准备 Tomcat
下载并解压 Tomcat 到指定目录(如/opt/tomcat):
bashhttps://dlcdn.apache.org/tomcat/tomcat-9/v9.0.81/bin/apache-tomcat-9.0.81.tar.gzapache-tomcat-9.0.81.tar.gz /opt/
/opt/apache-tomcat-9.0.81
- 停止 Tomcat(如果已运行)
bash./bin/shutdown.sh - 部署 WAR 包
将 WAR 包复制到 Tomcat 的webapps目录,Tomcat 会自动解压并部署:
bashyour-war-name.war webapps/ - 启动 Tomcat
bash./bin/startup.sh - 访问应用
通过浏览器访问http://服务器IP:8080/应用名(默认端口为8080,应用名默认为 WAR 包名去掉.war)。
方法 3:使用 Maven/Gradle 构建后部署(非独立应用)
如果 WAR 包需要通过构建工具部署(例如传统 Java EE 项目),需先确保服务器环境正确,再通过上述 Tomcat 方式部署。
方法 4:使用 systemd 管理(推荐,用于服务化部署)
创建服务文件(如 /etc/systemd/system/tomcat.service):
ini
加载并启动服务:
bash
systemctl daemon-reloadsystemctl 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 管理服务。