在CentOS上部署Ja va应用,其实可以分为几个清晰的步骤,从环境准备到应用上线,再到后期优化,每一步都有章可循。先说几个核心判断:环境准备是基础,部署方式取决于应用类型,而优化配置则决定了生产环境的稳定性和性能。
一、准备服务器环境

- 更新系统软件包
先执行sudo yum update -y,这步虽然基础,但能避免后续安装依赖时出现版本冲突。 - 安装JDK(Ja va运行环境)
CentOS上推荐使用OpenJDK,开源且稳定。具体版本选择上:
- 如果是生产环境,建议用长期支持版OpenJDK 11:sudo yum install ja va-11-openjdk-devel -y;
- 如果项目传统依赖Ja va 8,也可以用OpenJDK 8:sudo yum install ja va-1.8.0-openjdk-devel -y。
安装完成后,用ja va -version命令验证一下,看到版本信息就说明没问题了。 - 配置Ja va环境变量(可选但推荐)
为了让系统全局识别Ja va命令,需要设置JA VA_HOME和PATH。操作很简单:编辑/etc/profile文件,在末尾添加:
export JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk
# 如果安装的是OpenJDK 8,路径对应为ja va-1.8.0-openjdk
export PATH=$JA VA_HOME/bin:$PATH
保存后运行 source /etc/profile 使配置生效,再用 echo $JA VA_HOME 确认变量是否正确设置。
二、部署Ja va应用
情况1:部署普通Ja va应用(JAR包)
- 上传应用
使用SCP或SFTP工具(比如WinSCP、XFTP)将本地编译好的JAR文件上传到服务器。命令示例:scp /local/path/your-app.jar user@server_ip:/remote/deploy/path。 - 运行应用
登录服务器,进入JAR文件所在目录,直接执行ja va -jar your-app.jar。如果需要后台运行(避免终端关闭后进程停止),加上nohup参数:nohup ja va -jar your-app.jar > app.log 2>&1 &,日志会输出到app.log文件。
情况2:部署Ja va Web应用(WAR包)
- 安装Tomcat(Web容器)
Tomcat是轻量级Ja va Web容器,很适合部署WAR包。先下载稳定版本(如9.0.x):wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz,然后解压到/usr/local目录:tar -xvf apache-tomcat-9.0.56.tar.gz -C /usr/local/,最后重命名目录方便管理:mv /usr/local/apache-tomcat-9.0.56 /usr/local/tomcat。 - 启动Tomcat
进入Tomcat的bin目录,执行启动脚本:cd /usr/local/tomcat/bin && ./startup.sh。验证启动状态可以看进程:ps -ef | grep tomcat(出现org.apache.catalina.startup.Bootstrap即成功),或者查看端口:netstat -tulnp | grep 8080(默认端口8080,未被占用则启动正常)。 - 部署WAR包
将上传的WAR文件复制到Tomcat的webapps目录,比如:sudo cp /remote/deploy/path/your-app.war /usr/local/tomcat/webapps/。Tomcat会自动解压WAR包,生成同名文件夹,无需手动干预。 - 访问应用
在浏览器中访问http://server_ip:8080/your-app-name(your-app-name对应WAR文件名或解压后的文件夹名),看到应用首页就说明部署成功了。
三、优化与安全配置(可选但重要)
- 配置防火墙
如果服务器启用了firewalld,需要放行Tomcat默认端口8080:sudo firewall-cmd --permanent --add-port=8080/tcp(永久放行),然后sudo firewall-cmd --reload重新加载规则。 - 设置Tomcat开机自启动
编辑/etc/rc.local文件(记得先赋予执行权限:chmod +x /etc/rc.local),在末尾添加/usr/local/tomcat/bin/startup.sh,保存后重启服务器即可自动启动Tomcat。 - 调整JVM内存参数(针对大型应用)
编辑Tomcat的bin/catalina.sh文件,在#!/bin/sh行后添加JVM参数,示例:JA VA_OPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"(初始堆内存512MB,最大堆内存1024MB,永久代内存256MB)。具体数值根据服务器实际内存调整,这才是关键所在。