linux

Linux Java应用部署指南

小樊
50
2025-09-04 08:45:10
栏目: 编程语言

以下是Linux下部署Java应用的详细指南:

一、安装Java环境

  1. 安装JDK/JRE
    • Debian/Ubuntu系统:
      sudo apt update && sudo apt install openjdk-11-jdk
    • CentOS/RHEL系统:
      sudo yum install java-11-openjdk-devel
  2. 验证安装
    java -version(显示版本号即成功)
  3. 配置环境变量(可选)
    编辑~/.bashrc,添加:
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64  
    export PATH=$JAVA_HOME/bin:$PATH  
    
    执行source ~/.bashrc生效。

二、准备Java应用

  1. 打包项目
    • 使用Maven:mvn clean package(生成JAR/WAR包,位于target目录)
    • 使用Gradle:./gradlew build(生成JAR/WAR包,位于build/libs目录)

三、部署应用

场景1:直接运行JAR包

  1. 上传JAR包
    通过scp命令上传至服务器:
    scp target/your-app.jar user@server-ip:/path/to/dir
  2. 启动应用
    nohup java -jar /path/to/your-app.jar > app.log 2>&1 &  
    
    nohup保证进程后台运行,日志输出至app.log

场景2:部署到Tomcat(Web应用)

  1. 安装Tomcat
    • Debian/Ubuntu:sudo apt install tomcat9
    • CentOS/RHEL:下载官方包解压至/opt/tomcat
  2. 配置Tomcat
    • 修改conf/server.xml调整端口(默认8080)
    • 确保CATALINA_HOME环境变量指向Tomcat根目录
  3. 部署WAR包
    将WAR包复制到Tomcat的webapps目录:
    sudo cp your-app.war /var/lib/tomcat9/webapps/
  4. 启动Tomcat
    sudo systemctl start tomcat9
    访问http://server-ip:8080/your-app-context测试

四、高级配置(可选)

  1. 配置防火墙
    开放应用端口(如8080):
    sudo firewall-cmd --add-port=8080/tcp --permanent  
    sudo firewall-cmd --reload  
    
  2. 设置开机自启动
    • 对于JAR包:将启动命令写入/etc/rc.local或使用systemd服务。
    • 对于Tomcat:通过systemctl enable tomcat9设置。
  3. 监控与日志
    • 查看应用日志:tail -f app.log或Tomcat的logs/catalina.out
    • 使用tophtop监控进程资源占用。

五、注意事项

参考来源:

0
看了该问题的人还看了