在CentOS上部署Java Web应用可以按照以下步骤进行:
-
安装JDK:
- 首先,确保系统中没有安装旧版本的JDK。可以使用以下命令查看已安装的Java程序:
rpm -qa | grep java
- 卸载旧版本的JDK(如果有):
yum remove java-
-openjdk- -devel - 下载并安装JDK。推荐使用Oracle JDK,可以从Oracle官网下载适合的JDK版本,然后通过SSH上传至服务器,使用以下命令解压:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"
tar -xzvf jdk- -linux-x64.tar.gz - 设置环境变量。编辑
/etc/profile
文件,添加以下内容:export JAVA_HOME=/usr/java/jdk
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH=$JAVA_HOME/bin:$PATH - 使配置生效:
source /etc/profile
- 验证JDK安装:
java -version
- 首先,确保系统中没有安装旧版本的JDK。可以使用以下命令查看已安装的Java程序:
-
安装Tomcat:
- 下载Tomcat。可以从Apache Tomcat官网下载适合的Tomcat版本,然后进行解压:
wget
tar -xzvf apache-tomcat- .tar.gz - 将Tomcat解压到合适的位置,例如
/usr/local/tomcat
。 - 进入Tomcat的
bin
目录,运行以下命令启动Tomcat服务:./startup.sh
- 验证Tomcat是否成功启动,可以在浏览器中访问
http://your_server_ip:8080
,应该能看到Tomcat的欢迎页面。
- 下载Tomcat。可以从Apache Tomcat官网下载适合的Tomcat版本,然后进行解压:
-
部署Java Web应用:
- 将WAR文件复制到Tomcat的
webapps
目录下,Tomcat会自动解压并部署应用。例如,将WAR文件复制到/usr/local/tomcat/webapps/
:sudo cp /path/to/yourapp.war /usr/local/tomcat/webapps/
- 在浏览器中访问
http://your_server_ip:8080/yourapp
来确认应用已成功部署并运行。
- 将WAR文件复制到Tomcat的
-
配置防火墙:
- 如果服务器有防火墙,确保开放了Tomcat监听的端口(通常是8080):
sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload
- 如果服务器有防火墙,确保开放了Tomcat监听的端口(通常是8080):
-
配置MySQL(如果需要):
- 安装MySQL:
sudo yum install mysql-server
- 启动MySQL服务并设置root用户的密码:
sudo systemctl start mysqld mysql -u root -p
- 创建数据库和用户用于Java应用的数据存储。
- 安装MySQL:
通过以上步骤,你可以在CentOS上成功部署Java Web应用。