# Linux下如何部署war包 ## 前言 在Java Web开发中,WAR(Web Application Archive)包是标准的Web应用程序部署格式。本文将详细介绍在Linux环境下部署WAR包的完整流程,包括环境准备、服务器配置以及常见问题解决方法。 ## 一、环境准备 ### 1.1 安装JDK ```bash # 检查是否已安装Java java -version # Ubuntu/Debian安装OpenJDK sudo apt update sudo apt install openjdk-11-jdk # CentOS/RHEL安装OpenJDK sudo yum install java-11-openjdk-devel
常见选择: - Tomcat(推荐):轻量级,适合大多数应用 - Jetty:嵌入式场景常用 - WildFly:企业级功能丰富
以Tomcat为例:
# 下载Tomcat 9 wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.68/bin/apache-tomcat-9.0.68.tar.gz # 解压安装 tar -xzf apache-tomcat-9.0.68.tar.gz mv apache-tomcat-9.0.68 /opt/tomcat
# 将war包复制到webapps目录 cp your-application.war /opt/tomcat/webapps/ # 启动Tomcat /opt/tomcat/bin/startup.sh
# 重命名为ROOT.war可部署为根应用 mv your-application.war /opt/tomcat/webapps/ROOT.war
tomcat-users.xml
:<role rolename="manager-gui"/> <user username="admin" password="password" roles="manager-gui"/>
http://server:8080/manager/html
上传部署#!/bin/bash WAR_FILE="/path/to/your-application.war" TOMCAT_HOME="/opt/tomcat" BACKUP_DIR="/backup/$(date +%Y%m%d)" # 停止Tomcat $TOMCAT_HOME/bin/shutdown.sh # 备份旧版本 mkdir -p $BACKUP_DIR mv $TOMCAT_HOME/webapps/your-application* $BACKUP_DIR/ # 部署新版本 cp $WAR_FILE $TOMCAT_HOME/webapps/ # 启动Tomcat $TOMCAT_HOME/bin/startup.sh
修改setenv.sh
:
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"
修改server.xml
:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" maxThreads="200" minSpareThreads="10" acceptCount="100"/>
# 查找占用8080端口的进程 netstat -tulnp | grep 8080 # 修改Tomcat端口 vi /opt/tomcat/conf/server.xml
# 确保Tomcat用户有访问权限 chown -R tomcat:tomcat /opt/tomcat chmod -R 755 /opt/tomcat
检查日志:
tail -f /opt/tomcat/logs/catalina.out
rm -rf /opt/tomcat/webapps/examples
# 只允许必要端口 sudo ufw allow 8080/tcp
本文介绍了Linux环境下部署WAR包的完整流程,包括: - 基础环境搭建 - 多种部署方式 - 性能优化配置 - 常见问题排查 - 安全加固建议
通过合理的部署和配置,可以确保Java Web应用在Linux服务器上稳定高效地运行。
注意:具体操作时请根据实际环境调整路径和参数,生产环境建议先进行测试部署。 “`
本文共计约1150字,涵盖了从基础到进阶的WAR包部署知识,采用Markdown格式编写,包含代码块、列表、标题等标准元素,可直接用于技术文档发布。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。