centos

java应用在centos上如何部署

小樊
54
2025-10-04 21:43:37
栏目: 编程语言

一、准备服务器环境

  1. 更新系统软件包
    运行sudo yum update -y,确保系统所有软件包为最新版本,避免后续安装依赖冲突。
  2. 安装JDK(Java运行环境)
    CentOS推荐使用OpenJDK(开源且稳定),通过以下命令安装:
    • OpenJDK 11(长期支持版,适合生产环境):sudo yum install java-11-openjdk-devel -y
    • OpenJDK 8(传统常用版):sudo yum install java-1.8.0-openjdk-devel -y
      安装完成后,通过java -version验证是否成功(输出Java版本信息即为成功)。
  3. 配置Java环境变量(可选但推荐)
    为全局使用Java命令,需设置JAVA_HOMEPATH环境变量:
    编辑/etc/profile文件(系统全局配置),在末尾添加:
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk  # 根据实际安装路径调整(如OpenJDK 8则为java-1.8.0-openjdk)
    export PATH=$JAVA_HOME/bin:$PATH
    
    保存后运行source /etc/profile使配置生效。通过echo $JAVA_HOME验证变量是否设置正确。

二、部署Java应用

情况1:部署普通Java应用(JAR包)

  1. 上传应用
    使用SCP或SFTP工具(如WinSCP、XFTP)将本地编译好的JAR文件上传至服务器,例如:
    scp /local/path/your-app.jar user@server_ip:/remote/deploy/path
  2. 运行应用
    登录服务器,进入JAR文件所在目录,执行:
    java -jar your-app.jar
    若需后台运行(避免终端关闭后停止),可添加nohup参数:
    nohup java -jar your-app.jar > app.log 2>&1 &(日志输出至app.log文件)。

情况2:部署Java Web应用(WAR包)

  1. 安装Tomcat(Web容器)
    Tomcat是轻量级Java Web容器,适合部署WAR包:
    • 下载Tomcat(选择稳定版本,如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目录(如/usr/local/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行后添加(根据服务器内存调整):
    JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"(初始堆内存512MB,最大堆内存1024MB,永久代内存256MB)。

0
看了该问题的人还看了