欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaWeb入门——在Linux环境下安装Tomcat服务器

程序员文章站 2023-08-30 22:57:16
本文主要学习了如何在Linux环境下安装Tomcat服务器。 ......

javaweb入门——在linux环境下安装tomcat服务器

摘要:本文主要学习了如何在linux环境下安装tomcat服务器。

准备工作

检查java环境变量

检查系统是否配置了java的环境变量:

1 [root@localhost ~]# java -version
2 java version "1.8.0_91"
3 java(tm) se runtime environment (build 1.8.0_91-b14)
4 java hotspot(tm) 64-bit server vm (build 25.91-b14, mixed mode)
5 [root@localhost ~]# 

表示已经安装了java,可以继续下一步,否则需要先安装java才能继续进行。

开启防火墙指定端口

tomcat使用的默认端口是8080,linux如果开启了防火墙,但没有放开8080端口,是不能通过ip地址访问linux服务器的。

查看防火墙状态:

1 [root@localhost ~]# firewall-cmd --state
2 running
3 [root@localhost ~]# 

running表示防火墙已经开启,继续查看端口8080是否已经放开:

1 [root@localhost ~]# firewall-cmd --query-port=8080/tcp
2 no
3 [root@localhost ~]# 

no说明8080端口并没有放开,需要手动开放:

1 [root@localhost ~]# firewall-cmd --add-port=8080/tcp --permanent
2 success
3 [root@localhost ~]# 

重启防火墙:

1 [root@localhost ~]# firewall-cmd --reload
2 success
3 [root@localhost ~]# 

再次查询8080端口:

1 [root@localhost ~]# firewall-cmd --query-port=8080/tcp
2 yes
3 [root@localhost ~]# 

yes说明端口已经放开,可以通过8080端口访问本服务器了。

使用已下载的压缩包安装

官网地址

tomcat的官网地址:

https://tomcat.apache.org

在官网地址可以下载最新的版本,如果需要下载之前的版本,可以通过下面这个地址:

https://archive.apache.org/dist/tomcat

压缩包版本

每一个版本都根据不同的使用环境提供了不同的安装包,可以根据实际情况下载:

apache-tomcat-x.zip:windows的基础发布包,不包含windows服务的相关批处理脚本以及windows下的apr本地库。

apache-tomcat-x.tar.gz:与zip包相同,只是压缩格式不同,主要提供给linux系统使用。

apache-tomcat-x.exe:windows的可执行安装包,功能和zip基本一致,适用windows快捷键以及系统服务形式启动。

apache-tomcat-x-windows-x86.zip:32位windows发布包,包含32位的windows系统jvm配合使用的apr本地库,适配32位和64位操作系统。

apache-tomcat-x-windows-x64.zip:64位windows发布包,包含32位的windows系统jvm配合使用的apr本地库,只适配64位操作系统。

注意如果需要放在linux上面,则需要下载后缀格式为 tar.gz 的压缩包。

安装

使用工具将下载好的文件上传到装有linux系统的电脑上。

将压缩包的内容解压缩到 /opt 目录:

1 [root@localhost ~]# tar -zxvf /opt/apache-tomcat-9.0.29.tar.gz -c /opt/

解压后即表示安装完成。

进入解压后的目录,进入 bin 目录,执行 startup.sh 文件:

1 [root@localhost bin]# ./startup.sh 
2 using catalina_base:   /opt/apache-tomcat-9.0.29
3 using catalina_home:   /opt/apache-tomcat-9.0.29
4 using catalina_tmpdir: /opt/apache-tomcat-9.0.29/temp
5 using jre_home:        /opt/jdk1.8.0_91
6 using classpath:       /opt/apache-tomcat-9.0.29/bin/bootstrap.jar:/opt/apache-tomcat-9.0.29/bin/tomcat-juli.jar
7 tomcat started.
8 [root@localhost bin]# 

打开浏览器,在地址栏中输入linux服务器所在的地址 http://192.168.35.128:8080 ,如果看到如下页面,证明启动成功:

JavaWeb入门——在Linux环境下安装Tomcat服务器

如果没有看到这个页面,说明可能是防火墙的8080端口没有开启,需要手动开启之后再重新尝试访问。

如果需要关闭tomcat,需要在 bin 目录里执行 shutdown.sh 文件:

1 [root@localhost bin]# ./shutdown.sh 
2 using catalina_base:   /opt/apache-tomcat-9.0.29
3 using catalina_home:   /opt/apache-tomcat-9.0.29
4 using catalina_tmpdir: /opt/apache-tomcat-9.0.29/temp
5 using jre_home:        /opt/jdk1.8.0_91
6 using classpath:       /opt/apache-tomcat-9.0.29/bin/bootstrap.jar:/opt/apache-tomcat-9.0.29/bin/tomcat-juli.jar
7 [root@localhost bin]# 

使用yum命令进行安装

选择版本并安装

使用 yum search tomcat 命令查看可用的安装包:

 1 [root@localhost ~]# yum search tomcat
 2 已加载插件:fastestmirror
 3 loading mirror speeds from cached hostfile
 4  * base: mirrors.tuna.tsinghua.edu.cn
 5  * extras: mirrors.zju.edu.cn
 6  * updates: mirrors.tuna.tsinghua.edu.cn
 7 ========================================================== n/s matched: tomcat ===========================================================
 8 tomcat-admin-webapps.noarch : the host-manager and manager web applications for apache tomcat
 9 tomcat-docs-webapp.noarch : the docs web application for apache tomcat
10 tomcat-javadoc.noarch : javadoc generated documentation for apache tomcat
11 tomcat-jsp-2.2-api.noarch : apache tomcat jsp api implementation classes
12 tomcat-jsvc.noarch : apache jsvc wrapper for apache tomcat as separate service
13 tomcat-lib.noarch : libraries needed to run the tomcat web container
14 tomcat-servlet-3.0-api.noarch : apache tomcat servlet api implementation classes
15 tomcat-webapps.noarch : the root and examples web applications for apache tomcat
16 tomcatjss.noarch : jss connector for apache tomcat, a jsse module for apache tomcat that uses jss
17 tomcat.noarch : apache servlet/jsp engine, ri for servlet 3.0/jsp 2.2 api
18 tomcat-el-2.2-api.noarch : expression language v2.2 api
19 
20   名称和简介匹配 only,使用“search all”试试。
21 [root@localhost ~]# 

使用 yum install -y tomcat 命令进行安装:

 1 [root@localhost ~]# yum install -y tomcat
 2 已加载插件:fastestmirror
 3 base                                                                                                               | 3.6 kb  00:00:00     
 4 extras                                                                                                             | 2.9 kb  00:00:00     
 5 mysql-connectors-community                                                                                         | 2.5 kb  00:00:00     
 6 mysql-tools-community                                                                                              | 2.5 kb  00:00:00     
 7 mysql56-community                                                                                                  | 2.5 kb  00:00:00     
 8 updates                                                                                                            | 2.9 kb  00:00:00     
 9 loading mirror speeds from cached hostfile
10  * base: mirrors.tuna.tsinghua.edu.cn
11  * extras: mirrors.zju.edu.cn
12  * updates: mirrors.tuna.tsinghua.edu.cn
13 正在解决依赖关系
14 ...
15 总下载量:61 m
16 downloading packages:
17 delta rpms disabled because /usr/bin/applydeltarpm not installed.
18 ...
19 
20 已安装:
21   tomcat.noarch 0:7.0.76-9.el7_6                                                                                                          
22 ...
23 
24 完毕!
25 [root@localhost ~]# 

到这里tomcat就安装完成了,不过这种方式不能选择具体的版本,也不能灵活选择安装位置,所以建议使用预先下载好的安装包进行安装。

服务器的启动和关闭

启动tomcat服务器:

1 [root@localhost ~]# systemctl start tomcat.service
2 [root@localhost ~]# 

查看服务器的状态:

 1 [root@localhost ~]# systemctl status tomcat.service
 2 ● tomcat.service - apache tomcat web application container
 3    loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled)
 4    active: active (running) since 日 2019-11-24 04:28:50 cst; 8s ago
 5  main pid: 11209 (java)
 6    cgroup: /system.slice/tomcat.service
 7            └─11209 /usr/lib/jvm/jre/bin/java -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/...
 8 
 9 11月 24 04:28:51 localhost server[11209]: 十一月 24, 2019 4:28:51 上午 org.apache.catalina.core.standardservice startinternal
10 11月 24 04:28:51 localhost server[11209]: 信息: starting service catalina
11 11月 24 04:28:51 localhost server[11209]: 十一月 24, 2019 4:28:51 上午 org.apache.catalina.core.standardengine startinternal
12 11月 24 04:28:51 localhost server[11209]: 信息: starting servlet engine: apache tomcat/7.0.76
13 11月 24 04:28:51 localhost server[11209]: 十一月 24, 2019 4:28:51 上午 org.apache.coyote.abstractprotocol start
14 11月 24 04:28:51 localhost server[11209]: 信息: starting protocolhandler ["http-bio-8080"]
15 11月 24 04:28:51 localhost server[11209]: 十一月 24, 2019 4:28:51 上午 org.apache.coyote.abstractprotocol start
16 11月 24 04:28:51 localhost server[11209]: 信息: starting protocolhandler ["ajp-bio-8009"]
17 11月 24 04:28:51 localhost server[11209]: 十一月 24, 2019 4:28:51 上午 org.apache.catalina.startup.catalina start
18 11月 24 04:28:51 localhost server[11209]: 信息: server startup in 40 ms
19 [root@localhost ~]# 

关闭服务器:

1 [root@localhost ~]# systemctl stop tomcat.service
2 [root@localhost ~]# 

安装额外的插件

即便是启动了服务,也配置了java环境变量,防火墙也开放了8080端口,但通过ip地址访问服务器得到的是一个空的页面。

这是因为现在只是安装了一个服务器,服务器里什么都没有,所以通过地址访问主页没有的到什么反馈。

所以如果想看下示例,以及想使用tomcat提供的一些功能,还需要自主选择安装一些插件。

插件包 tomcat-webapps 提供了一些简单的例子,安装之后就能看到上面的页面了,命令如下:

 1 [root@localhost ~]# yum install -y tomcat-webapps
 2 已加载插件:fastestmirror
 3 loading mirror speeds from cached hostfile
 4  * base: mirrors.tuna.tsinghua.edu.cn
 5  * extras: mirrors.tuna.tsinghua.edu.cn
 6  * updates: mirrors.tuna.tsinghua.edu.cn
 7 正在解决依赖关系
 8 ...
 9 完毕!
10 [root@localhost ~]# 

插件包提供了一些控制服务器的功能,安装了之后就可以使用服务器的登录功能了,命令如下:

 1 [root@localhost ~]# yum install -y tomcat-admin-webapps
 2 已加载插件:fastestmirror
 3 loading mirror speeds from cached hostfile
 4  * base: mirrors.tuna.tsinghua.edu.cn
 5  * extras: mirrors.zju.edu.cn
 6  * updates: mirrors.tuna.tsinghua.edu.cn
 7 正在解决依赖关系
 8 ...
 9 完毕!
10 [root@localhost ~]# 

查看安装的位置

使用命令查看程序所在的目录:

1 [root@localhost ~]# whereis tomcat
2 tomcat: /usr/sbin/tomcat /etc/tomcat /usr/libexec/tomcat /usr/share/tomcat
3 [root@localhost ~]# 

找到 /usr/share/tomcat 目录并查看内容:

 1 [root@localhost ~]# ll /usr/share/tomcat/
 2 总用量 0
 3 drwxr-xr-x. 2 root root   73 11月 24 04:21 bin
 4 lrwxrwxrwx. 1 root tomcat 11 11月 24 04:21 conf -> /etc/tomcat
 5 lrwxrwxrwx. 1 root tomcat 22 11月 24 04:21 lib -> /usr/share/java/tomcat
 6 lrwxrwxrwx. 1 root tomcat 15 11月 24 04:21 logs -> /var/log/tomcat
 7 lrwxrwxrwx. 1 root tomcat 22 11月 24 04:21 temp -> /var/cache/tomcat/temp
 8 lrwxrwxrwx. 1 root tomcat 23 11月 24 04:21 webapps -> /var/lib/tomcat/webapps
 9 lrwxrwxrwx. 1 root tomcat 22 11月 24 04:21 work -> /var/cache/tomcat/work
10 [root@localhost ~]# 

这个目录就是tomcat的安装目录。