首页 > 系统相关 >2023年度Linux安装与移除tomcat保姆级教程

2023年度Linux安装与移除tomcat保姆级教程

时间:2023-06-12 17:00:58浏览次数:63  
标签:tomcat Tomcat 移除 防火墙 usr Linux apache 78

前言

Tomcat是一个流行的Java Servlet容器,用于开发和部署Java Web应用程序。本文将介绍如何在CentOS操作系统上安装与移除Tomcat,并提供了逐步说明以及相关命令。读者需要具备一定的Linux基础知识,如使用命令行工具等。

安装前置条件

在开始安装Tomcat之前,请确保您已满足以下条件:

  1. 步骤一:下载Tomcat

    首先,我们需要去官网上下载 Tomcat 的二进制文件。

在这里插入图片描述

您可以使用如下命令:

wget https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.78/bin/apache-tomcat-7.0.78.tar.gz

在这里插入图片描述

或者使用我给的压缩包使用SecureFX传输到虚拟机指定目录中

123网盘点击直达

在这里插入图片描述

步骤二:解压安装包

下载完毕后,使用以下命令解压 Tomcat:

tar -zxvf apache-tomcat-7.0.78.tar.gz -C /usr/local

具体而言:

  • tar 命令是 Linux/Unix 下的打包工具,用于将多个文件或目录打包成一个文件;
  • -zxvf 是 tar 命令的选项,其中 -z 表示使用 gzip 压缩格式,-x 表示解压缩,-v 表示显示详细信息,-f 指定要操作的文件;
  • apache-tomcat-7.0.78.tar.gz 是要解压缩的文件名;
  • -C /usr/local 表示将解压缩后的内容放在 /usr/local 目录下。

因此,这个命令会将 apache-tomcat-7.0.78.tar.gz 解压缩为一个 apache-tomcat-7.0.78 目录,并将该目录中的所有文件和子目录解压缩到 /usr/local/apache-tomcat-7.0.78 目录下。

步骤三:启动Tomcat

现在我们已经成功安装了 Tomcat。要启动Tomcat,请先进入Tomcat的bin目录,然后运行 startup.sh 脚本:

cd /usr/local/apache-tomcat-7.0.78/bin
./startup.sh

这两条命令的作用是启动 Apache Tomcat 服务器。具体而言:

  • cd /usr/local/apache-tomcat-7.0.78/bin 进入 Apache Tomcat 服务器的 bin 目录,其中 cd 命令是 Linux/Unix 下的切换目录命令;
  • ./startup.sh 启动 Apache Tomcat 服务器,其中 ./ 表示当前目录下,.sh 表示 Shell 脚本文件。

此时Tomcat将开始启动。您可以使用以下命令检查Tomcat是否正在运行:

ps -ef | grep tomcat

如果您看到以下输出,就说明Tomcat正在运行:

root       2622      1  1 21:41 pts/0    00:00:05 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-7.0.78/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.endorsed.dirs=/usr/local/apache-tomcat-7.0.78/endorsed -classpath /usr/local/apache-tomcat-7.0.78/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.78/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/apache-tomcat-7.0.78 -Dcatalina.home=/usr/local/apache-tomcat-7.0.78 -Djava.io.tmpdir=/usr/local/apache-tomcat-7.0.78/temp org.apache.catalina.startup.Bootstrap start
root       2664   1034  0 21:48 pts/0    00:00:00 grep --color=auto tomcat

在这里插入图片描述

如果 Tomcat 进程没有运行,则不会输出任何信息。

步骤四:开启防火墙端口

默认情况下,Tomcat使用8080端口。在Linux系统中,默认情况下防火墙是开启的并且对所有端口关闭访问权限。如果您想要能够从远程计算机通过浏览器访问Tomcat的默认页面,就需要在防火墙中开通Tomcat监听的端口(即8080端口)。

您可以使用如下命令来打开Tomcat的端口:

 firewall-cmd --zone=public --add-port=8080/tcp --permanent

这将在防火墙中永久添加对8080端口的允许访问规则,以便您可以通过浏览器访问Tomcat的默认页面。然后,使用以下命令重新加载防火墙规则,使新的规则生效:

 firewall-cmd --reload

现在,您就可以在浏览器中输入服务器的 IP 地址和 Tomcat 默认的端口号 8080 来访问Tomcat的默认页面了:

http://your_server_ip:8080/

在某些 Linux 系统中,防火墙配置可能是通过 /etc/sysconfig/iptables 文件进行的。因此,您可以通过编辑该文件来达到类似于上述命令的效果,即添加允许外部计算机访问当前机器上的 Tomcat 服务器的规则。

具体而言,您可以通过以下步骤实现:

  1. 打开 /etc/sysconfig/iptables 文件并编辑它:
 vi /etc/sysconfig/iptables
  1. 在文件中添加相应的规则,例如:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

这条规则表示允许访问 8080 端口的 TCP 连接。请注意,具体的规则可能因系统版本和配置而异。

  1. 保存并退出文件。
  2. 重新启动 iptables 服务以使更改生效:
 systemctl restart iptables.service

完成上述操作后,外部计算机应该能够通过访问当前机器的 IP 地址和端口号(例如 http://192.168.1.2:8080)来访问运行在当前机器上的 Tomcat 服务器了。
在这里插入图片描述
在这里插入图片描述

我要在liunx使用tomcat服务,就要在防火墙中开通tomcat的默认端口,让他能通过防火墙;

打个比喻:将防火墙想象成一个居民小区的门卫,而开启端口就相当于将小区门卫允许进入的人员类型进行了扩大。例如,原本只允许小区的住户和访客进入,现在开启了某个端口,相当于允许外部的快递员或者送水工人进入小区。但是,这需要在保证小区安全的前提下进行,比如要求快递员或送水工人出示身份证明并进行登记等措施来确保小区的安全性。同样地,在开启端口时,需要进行相应的安全措施,如限制IP地址范围、设置访问密码等,以确保服务器的安全性;

我的理解是开个端口就能通过,那么我直接关闭防火墙,这样什么都能通过了,tomcat也就能通过,但是每次开机都要关闭防火墙,那么我直接开机自动关闭防火墙再次使用启动tomcat服务的命令也能达到使用Tomcat服务的效果通过浏览器访问Tomcat的默认页面。

实操后确实能达到这种效果

防火墙的命令这里就不演示了;想了解的可以看一下之前我写的《Linux Centos7防火墙详解》

然而,直接关掉防火墙或任意开放端口,则等同于撤职小区的门卫,

确实可以通过关闭防火墙的方式来使Tomcat服务能够通过浏览器访问。但是这么做存在很大的安全隐患,因为开启防火墙可以保护未经授权的访问进入您的系统,而关闭防火墙则意味着您放弃了这种保护,从而为攻击者提供了攻击您的服务器的机会。

在实际生产环境中,一般是开启防火墙,只对外开放特定的端口。

因此,我建议您可以掌握这种方法但是不要采用关闭防火墙的方式来使用Tomcat服务。

查看Tomcat日志

  1. 进入Tomcat日志目录。
cd /usr/local/tomcat/logs/
  1. 查看catalina.out文件的内容。
tail -f catalina.out

移除tomcat

查看 Tomcat 进程。

ps -ef | grep tomcat

使用 kill 命令杀死进程

kill -9 端口号

再次查看 Tomcat 进程

发现该服务已经停止,且 8080 端口无法访问。

删除之前解压缩的 Tomcat 文件。

rm -rf 文件路径

文章到此结束

标签:tomcat,Tomcat,移除,防火墙,usr,Linux,apache,78
From: https://www.cnblogs.com/Hang666/p/17475439.html

相关文章

  • linux服务器CPU飙高排查
    文章目录前言一、第一步top二、根据pid查找具体线程2.根据pid找到16进制3.根据进程和线程查找原因总结前言系统cpu飙高,尤其对于后端人员来说,其实应该学会排查,这样也算是综合能力的体现;那么当出现了cpu严重飙高的时候怎么排查呢?一、第一步top直接在问题服务器输入命令:to......
  • 内核在Linux启动中的中流砥柱
        内核时操作系统中最基本的部分,它在系统启动时被加载到内存里面,然后留在内存中管理系统的资源、调度进程等。 内核可以管理进程、用户、内存等主要部分。在编译过程中静态链接到主机的内核模块中。有一种可加载的内核模块,在编译时没有链接到主机,但是在系统启动时或启动......
  • Linux RDP 会话中无法打开VSCode 解决办法
    githubissue:VSCode"andstill"won'topeninaLinuxxrdpsessionWorkaround-LinuxRDP会话中无法打开VSCode解决办法ThistimearoundIresolvedtheissuebynarrowingthefollowingHackintwosteps:Copythesystemfile'libxcb.so.1.1.0'......
  • 为Linux配置固定IP(Windows)
    配置固定IP地址目前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的。DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更。为什么需要配置固定IP地址原因1:办公电脑IP地址变化无所谓,但是要远程连接到Linux系统,如果IP地址经常变化就要频繁修改适......
  • Linux控制服务启动关闭
    systemctl命令Linux系统很多软件(内置或第三方)均支持使用systemctl命令。系统内置服务均可被systemct控制第三方软件,如果自动注册了可以被systemct控制第三方软件,如果没有自动注册,可以手动注册。systemctl命令控制:启动,停止,开机自启。能够被systemctl管理的软件,一般称之为:服......
  • linux占用内存查询 --------------Linux内存占用分析的几个方法
    Linux内存占用分析的几个方法原创 入门小站 入门小站 2023-06-0121:30 发表于湖北收录于合集#Linux804个入门小站分享运维技巧及10k+Stars的开源项目265篇原创内容公众号【Linux250个常用命令速查手册】关注【入门小站】,后台回复「1001」自取......
  • Linux操作系统实训操作(一)
    Linux操作系统实训操作(一)原创 宇翔2020 网路小栈 2023-03-1519:00 发表于山东收录于合集#linux操作系统12个1、查看内核版本的命令(截图)     2、查看发行版本的命令(截图)3、在root用户和sdws用户之间进行切换,并分别查看他们的家目录。(截图)4、查看历史命令(截图......
  • laravel 队列linux环境下的部署与使用 supervisor 的使用
    由于上一章写了laravel队列本地开发的注意事项,但真实项目是要上线到linux服务器上,所以还得借助supervisor工具,网上资料很多,但良莠不齐,所以自己基于实践总结了下: linux下laravel队列操作1.安装yuminstallsupervisor查看版本 supervisord-v 我使用的是4.2.2 2.......
  • Linux中软连接详解
    Linux中软连接详解原创 weijishu 微技术之家 2023-06-0206:06 发表于上海Linux软连接详解 软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。换句话说,也可以理解成Windows中的快捷方式。linux创建软连接命令: ln-s[dir1]......
  • Linux操作系统实训操作五(实验效果)
    Linux操作系统实训操作五(实验效果)原创 宇翔2020 网路小栈 2023-04-1007:00 发表于山东收录于合集#Linux操作系统2个#CentOS4个 1、新建用户jyzy(计应专业)、dmzy(动漫专业)、shzy(书画专业)、hkzy(航空专业),用tail命令查看/etc/passwd文件的后四行内容。(截图)。 ......