centos

Java编译项目在CentOS上如何部署

小樊
61
2025-09-20 08:59:58
栏目: 编程语言

1. 准备Java运行环境
在CentOS上部署Java项目前,需先安装JDK并配置环境变量。推荐使用yum安装OpenJDK(自动处理依赖),例如安装OpenJDK 11:

sudo yum update -y
sudo yum install java-11-openjdk-devel -y

安装完成后,验证Java版本:

java -version

若需手动配置环境变量(如使用特定JDK版本),编辑/etc/profile文件,添加以下内容(替换为实际路径):

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH

执行source /etc/profile使配置生效。

2. 上传项目文件至服务器
使用scp命令将本地项目文件(如Maven/Gradle项目目录或WAR包)上传至服务器。例如,将本地的myproject目录上传至服务器的/opt目录:

scp -r /local/path/to/myproject root@your_server_ip:/opt

若项目为Maven/Gradle工程,需先在本地编译打包(如mvn clean package),生成WAR文件后再上传。

3. 编译Java项目(若需)
若项目为源码形式(如.java文件),需通过javac命令编译。例如,进入项目目录,编译所有.java文件并将输出存至out目录:

cd /opt/myproject
javac -d out src/*.java

若项目使用Maven/Gradle构建,可直接执行mvn clean packagegradle build生成WAR/JAR文件,无需手动编译。

4. 部署至Web应用服务器(以Tomcat为例)

5. 配置防火墙(可选但推荐)
若服务器启用了防火墙(如firewalld),需开放Tomcat监听的端口(默认8080):

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

若使用iptables,可执行:

sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
sudo service iptables save

6. 测试应用访问
在浏览器中输入http://your_server_ip:8080/your-app-context-pathyour-app-context-path为WAR文件名,不含.war扩展名),若能正常访问应用页面,则表示部署成功。

7. 可选:自动化部署(提升效率)

0
看了该问题的人还看了