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 package或gradle build生成WAR/JAR文件,无需手动编译。
4. 部署至Web应用服务器(以Tomcat为例)
/opt目录:wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
tar -zxvf apache-tomcat-9.0.56.tar.gz -C /opt
myproject.war)复制至Tomcat的webapps目录,Tomcat会自动解压部署:sudo cp /opt/myproject/target/myproject.war /opt/apache-tomcat-9.0.56/webapps/
bin目录,执行startup.sh启动服务:/opt/apache-tomcat-9.0.56/bin/startup.sh
验证Tomcat是否启动成功:访问http://your_server_ip:8080,若看到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-path(your-app-context-path为WAR文件名,不含.war扩展名),若能正常访问应用页面,则表示部署成功。
7. 可选:自动化部署(提升效率)
webapps目录),通过docker-compose管理容器,实现一键部署和环境一致性。