商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > java应用在centos上如何部署

java应用在centos上如何部署

  发布于2026-07-14 阅读(0)

扫一扫,手机访问

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

一、准备服务器环境

ja va应用在centos上如何部署

  1. 更新系统软件包
    先执行 sudo yum update -y,这步虽然基础,但能避免后续安装依赖时出现版本冲突。
  2. 安装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 命令验证一下,看到版本信息就说明没问题了。
  3. 配置Ja va环境变量(可选但推荐)
    为了让系统全局识别Ja va命令,需要设置 JA VA_HOMEPATH。操作很简单:编辑 /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包)

  1. 上传应用
    使用SCP或SFTP工具(比如WinSCP、XFTP)将本地编译好的JAR文件上传到服务器。命令示例:scp /local/path/your-app.jar user@server_ip:/remote/deploy/path
  2. 运行应用
    登录服务器,进入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包)

  1. 安装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
  2. 启动Tomcat
    进入Tomcat的 bin 目录,执行启动脚本:cd /usr/local/tomcat/bin && ./startup.sh。验证启动状态可以看进程:ps -ef | grep tomcat(出现 org.apache.catalina.startup.Bootstrap 即成功),或者查看端口:netstat -tulnp | grep 8080(默认端口8080,未被占用则启动正常)。
  3. 部署WAR包
    将上传的WAR文件复制到Tomcat的 webapps 目录,比如:sudo cp /remote/deploy/path/your-app.war /usr/local/tomcat/webapps/。Tomcat会自动解压WAR包,生成同名文件夹,无需手动干预。
  4. 访问应用
    在浏览器中访问 http://server_ip:8080/your-app-nameyour-app-name 对应WAR文件名或解压后的文件夹名),看到应用首页就说明部署成功了。

三、优化与安全配置(可选但重要)

  1. 配置防火墙
    如果服务器启用了 firewalld,需要放行Tomcat默认端口8080:sudo firewall-cmd --permanent --add-port=8080/tcp(永久放行),然后 sudo firewall-cmd --reload 重新加载规则。
  2. 设置Tomcat开机自启动
    编辑 /etc/rc.local 文件(记得先赋予执行权限:chmod +x /etc/rc.local),在末尾添加 /usr/local/tomcat/bin/startup.sh,保存后重启服务器即可自动启动Tomcat。
  3. 调整JVM内存参数(针对大型应用)
    编辑Tomcat的 bin/catalina.sh 文件,在 #!/bin/sh 行后添加JVM参数,示例:JA VA_OPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"(初始堆内存512MB,最大堆内存1024MB,永久代内存256MB)。具体数值根据服务器实际内存调整,这才是关键所在。
本文转载于:https://www.yisu.com/ask/5384899.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注