java应用在centos上如何部署
在CentOS部署Java应用需先更新系统并安装OpenJDK,配置JAVA_HOME等环境变量。JAR包使用nohup或systemd后台运行,WAR包则安装Tomcat并放入webapps自动解压部署。还需配置firewalld放行端口,调整JVM堆内存参数(如-Xms、-Xmx)以优化性能。
在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)。具体数值根据服务器实际内存调整,这才是关键所在。
Adobe Acrobat Pro 是面向办公、法务、财务、教育及出版用户的专业PDF处理软件,可在Mac上创建、编辑、转换、合并和保护文档,并提供OCR文字识别、表单、批注、内容比较、敏感信息遮盖及电子签名功能。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
AutoCAD 是 Autodesk 推出的专业计算机辅助设计软件,Windows 版支持精确二维绘图、三维实体与曲面建模、图纸标注、布局发布和任务自动化,并包含多套行业专业化工具组合,适用于建筑、机械、电气、工程建设及制造设计人员。
Adobe Acrobat Pro 是面向专业 PDF 工作的综合解决方案,可在 Windows 中创建、编辑、转换、比较、整理和保护文档,并支持表单、电子签名、扫描件文字识别及敏感信息永久遮盖。订阅还包含网页、移动服务和云端协作能力,
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。













