详解CentOS安装tomcat并且部署Java Web项目
安装Tomcat
-
下载Tomcat安装包
进入Tomcat官网下载页面,选择二进制版本的tar.gz压缩包下载。 -
解压Tomcat安装包
在终端输入以下命令解压Tomcat安装包:
tar -zxvf apache-tomcat-8.5.39.tar.gz -C /usr/local
- 配置Tomcat
在解压后的Tomcat安装目录下,找到conf
目录,在该目录下新建一个名为tomcat-users.xml
的文件,文件内容如下所示:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<user username="admin" password="password" roles="manager-gui,admin-gui" />
</tomcat-users>
该文件的作用是为Tomcat添加管理员用户admin
,密码为password
,该用户具有访问Tomcat管理页面的权限。
- 启动Tomcat服务
在终端输入以下命令启动Tomcat服务:
/usr/local/apache-tomcat-8.5.39/bin/startup.sh
部署Java Web项目
- 创建Java Web项目
在终端输入以下命令创建Java Web项目:
mkdir /usr/local/myweb
cd /usr/local/myweb
touch index.jsp
新建的index.jsp
文件内容为:
<!DOCTYPE html>
<html>
<head>
<title>My web page</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
该文件是一个简单的静态页面,用于测试Tomcat是否成功部署Java Web项目。
- 打包Java Web项目
在终端进入Java Web项目根目录,输入以下命令打包项目:
jar -cvf myweb.war *
执行完该命令后,会在该目录下生成一个myweb.war
文件。
- 部署Java Web项目
将myweb.war
文件复制到Tomcat的webapps
目录下:
cp myweb.war /usr/local/apache-tomcat-8.5.39/webapps
此时,Tomcat会自动解压并部署该Java Web项目。
- 访问Java Web项目
在浏览器中输入http://服务器IP地址:8080/myweb
,即可访问Java Web项目。如果一切正常,页面应显示Hello world!
。
示例
示例一:安装Tomcat并部署Java Web项目
假设我们的服务器IP地址为192.168.1.100
,我们希望建立一个名为myweb
的Java Web项目。
-
下载Tomcat安装包
在本地电脑上打开浏览器,进入Tomcat官网下载页面,选择二进制版本的tar.gz压缩包下载。 -
将Tomcat安装包上传到服务器
将下载好的Tomcat安装包上传到服务器,可以使用scp
命令,如下所示:
scp ~/Downloads/apache-tomcat-8.5.39.tar.gz root@192.168.1.100:/root
其中,~/Downloads/apache-tomcat-8.5.39.tar.gz
是下载好的Tomcat安装包在本地电脑上的路径,root@192.168.1.100:/root
是服务器上的目标路径。
- 解压Tomcat安装包
在服务器上打开终端,输入以下命令解压Tomcat安装包:
tar -zxvf apache-tomcat-8.5.39.tar.gz -C /usr/local
- 配置Tomcat
在解压后的Tomcat安装目录下,找到conf
目录,在该目录下新建一个名为tomcat-users.xml
的文件,文件内容如下所示:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<user username="admin" password="password" roles="manager-gui,admin-gui" />
</tomcat-users>
该文件的作用是为Tomcat添加管理员用户admin
,密码为password
,该用户具有访问Tomcat管理页面的权限。
- 启动Tomcat服务
在终端输入以下命令启动Tomcat服务:
/usr/local/apache-tomcat-8.5.39/bin/startup.sh
- 创建Java Web项目
在终端输入以下命令创建Java Web项目:
mkdir /usr/local/myweb
cd /usr/local/myweb
touch index.jsp
新建的index.jsp
文件内容为:
<!DOCTYPE html>
<html>
<head>
<title>My web page</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
该文件是一个简单的静态页面,用于测试Tomcat是否成功部署Java Web项目。
- 打包Java Web项目
在终端进入Java Web项目根目录,输入以下命令打包项目:
jar -cvf myweb.war *
执行完该命令后,会在该目录下生成一个myweb.war
文件。
- 部署Java Web项目
将myweb.war
文件复制到Tomcat的webapps
目录下:
cp myweb.war /usr/local/apache-tomcat-8.5.39/webapps
此时,Tomcat会自动解压并部署该Java Web项目。
- 访问Java Web项目
在浏览器中输入http://192.168.1.100:8080/myweb
,即可访问Java Web项目。如果一切正常,页面应显示Hello world!
。
示例二:部署Spring Boot应用
假设我们有一个Spring Boot应用,其可执行JAR包名为myapp.jar
,我们希望将其部署到Tomcat上。
- 将Spring Boot应用打包为WAR包
在Spring Boot应用根目录下,编辑pom.xml
文件,添加以下内容:
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
上述代码将Spring Boot应用打包为WAR包,使其可以在Tomcat上运行。
保存pom.xml
文件后,在终端输入以下命令打包应用:
mvn clean package
执行完该命令后,会在target
目录下生成一个myapp.war
文件。
- 将WAR包部署到Tomcat上
将myapp.war
文件复制到Tomcat的webapps
目录下:
cp myapp.war /usr/local/apache-tomcat-8.5.39/webapps
此时,Tomcat会自动解压并部署该Spring Boot应用。
- 访问Spring Boot应用
在浏览器中输入http://服务器IP地址:8080/myapp
,即可访问Spring Boot应用。如果一切正常,应用应该可以正常运行。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解CentOS安装tomcat并且部署Java Web项目 - Python技术站