当前位置: 首页 > news >正文

Linux | Liunx安装Tomcat(Ubuntu版)

 

目录

一、下载并上传Tomcat压缩包到Ubuntu

1.1 下载并解压

1.2 执行 startup.sh 文件

二、验证Tomcat启动是否成功

2.1 查看启动日志

2.2 查看启动进程

三、Windows访问 Tomcat 服务 

四、停止 Tomcat 服务


 

Tomcat是一款Web服务器,开发Web项目基本上都会用到Tomcat,在Windows下安装Tomcat比较简单,而以后的服务器大多是Linux系统的,所以本期博主推出了这篇文章,在Linux环境下安装Tomcat。

Linux系列文章请戳 Linux教程专栏

一、下载并上传Tomcat压缩包到Ubuntu

1.1 下载并解压

首先在官网下载到Tomcat的压缩文件:

官网下载地址

也可以在我的百度网盘下载:

百度网盘下载地址

就个人而言,不推荐去别人的网盘下载,只有当在官网下载比较慢的时候才考虑去使用别人的百度网盘下载,毕竟咱们也不知道别人的网盘上的就一定是正版的,大家都留个心眼。

下载之后使用Xshell配合Xftp上传到Linux系统上的一个文件夹下,然后使用如下命令进行解压:

tar -xzvf apache-tomcat-8.5.79.tar.gz

1.2 执行 startup.sh 文件

下面进入到Tomcat文件夹的 bin 目录,执行 startup.sh 文件

执行这个文件有两种方式,任选其一:

sh startup.sh./startup.sh

二、验证Tomcat启动是否成功

2.1 查看启动日志

使用命令查看 Tomcat 安装目录下的 logs 目录下的 catalina.out 文件,这个是Tomcat的日志文件。

可以使用以下任一命令查看:

cat catalina.out
more catalina.out
tail -50 catalina.out

启动时遇到的问题 -  catalina.out 文件报错java.io.EOFException: 

意思大概就是上次启动了Tomcat未正常关闭,这次启动找不到上次启动的项目的Session

但是我根本没有部署过项目,很迷!,但是这里不影响使用。

2.2 查看启动进程

使用如下命令查看是否有Tomcat 的启动进程,如果有,有对应的进程号:

ps -ef | grep tomcat

三、Windows访问 Tomcat 服务 

现在可以在 Ubuntu 中的浏览器访问到Tomcat,下面是使用 Firefox 访问到的。

 但是此时,不能通过外网,比如Windows的浏览器来访问 Tomcat 服务,这是因为 Linux 默认开启了防火墙。

因此还需要进行一些防火墙设置:

有关Linux防火墙设置,可以参考博主的这篇文章,

Linux防火墙设置

根据上面的命令,我们现在需要为 Tomcat 开放 Linux 的8080端口,

以及后面要使用的 MySQL 的3306端口

注意:每一次开放端口后都要执行立即生效命令。

开放端口后,Windows浏览器立刻就能访问到 Tomcat 服务了!

四、停止 Tomcat 服务

可以使用下面的方式停止Tomcat服务:

sh shutdown.sh

或者执行这个命令: 

./shutdown.sh

 如果执行上面的命令失败了,使用下面的命令结束 Tomcat 进程:

首先查询 Tomcat 进程:

ps -ef | grep tomcat

强制杀死进程(不推荐):

kill -9 进程号

 

 

相关文章:

Linux | Liunx安装Tomcat(Ubuntu版)

目录 一、下载并上传Tomcat压缩包到Ubuntu 1.1 下载并解压 1.2 执行 startup.sh 文件 二、验证Tomcat启动是否成功 2.1 查看启动日志 2.2 查看启动进程 三、Windows访问 Tomcat 服务 四、停止 Tomcat 服务 Tomcat是一款Web服务器,开发Web项目基本上都会用到…...

缓冲区浅析

缓冲区 程序运行输入数据时,从键盘的输入先存储到缓冲区,只有当缓冲区满或者输入回车时程序才会真正地从缓冲区读入数据 int main() {int a, b;cin >> a >> b;return 0; }in: 1 2\n 例如这里输入空格时程序没有输出,而是将空格…...

Day888.MySQL是怎么保证主备一致的 -MySQL实战

MySQL是怎么保证主备一致的 Hi,我是阿昌,今天学习记录的是关于MySQL是怎么保证主备一致的内容。 MySQL 能够成为现下最流行的开源数据库,binlog 功不可没。 在最开始,MySQL 是以容易学习和方便的高可用架构,被开发人…...

互联网舆情监测系统的发展阶段,TOOM互联网舆情监测系统有哪些?

互联网舆情监测系统是一种利用计算机技术对互联网上的大量信息进行实时监测、分析和评估的工具,旨在了解公众对某一事件、话题或品牌等的态度、情感倾向和影响力等。通过对社交媒体、论坛、新闻媒体等多个渠道的数据采集和处理,系统能够实现舆情事件的追…...

GIT命令操作大全

文章目录一、前言二、工作模块2.1 Workspace:工作区2.2 Index / Stage:暂存区2.3 Repository:本地仓库2.4Remote:远程仓库三、GIT基本配置四、GIT项目代码管理4.1 初始化git仓库4.2 提交到暂存区(stage)4.3 将暂存区的文件恢复到工…...

突破传统开发模式,亚马逊云科技助力中科院加速推动合成生物学

当数字技术成为整个社会运行的底座,生物科学也能借力云计算从诸多繁琐重复的工作中解放出来,专注于生物设计与创新。来看看亚马逊云科技如何与TIBCAS合作,推动合成生物学的发展。 明确核心需求,选择合作伙伴 TIBCAS选择与亚马逊…...

分享开放通达信l2接口的过程,开发之后怎么使用?

随着互联网的不断进步,信息技术的不断发展,通达信l2接口技术逐步成熟。那么,这些开放通达信l2接口开发的过程是怎么样的呢?期间又会遇到什么问题,开放之后又会怎么使用呢?这篇文章带你深入了解。 通达信l2接口不像一…...

33、基于51单片机老人防跌倒蜂鸣器报警系统加速度检测

背景技术 老年人出门由于身体不灵活、视力较差,容易发生跌倒,现用的老年人跌倒报警装置是通过无线对讲系统研发的,它外观精美,自动化程度高,有很强的专业性,但是,设计者忽略了一个问题&#xf…...

【项目】基于SpringBoot+Freemarker+Mybatis+MySQL+LayUI实现CRM智能办公系统

这里写目录标题CRM基本概念CRM分类模块功能描述项目代码application-dev.yml部分页面代码CRM基本概念 圈内存在这么一句话:“世上本来没有 CRM,大家的生意越来越难做了,才有了 CRM。” 在同质化竞争时代,顾客资产尤为重要&#x…...

手写识别字体的步骤是什么?怎么识别图片中的文字?

手写识别字体的步骤是什么?怎么识别图片中的文字? 1. 打开信风工具网,点击拍照按钮,选择拍图识字模式,对准需要识别的文件进行拍摄。在线工具地址: https://ocr.bytedance.zj.cn/image/ImageT…...

Mysql 存储过程

什么是存储过程? 存储过程是事先经过编译并存储在数据库的一段sql语句的集合 如何创建一个存储过程? create procedure 存储过程名称([参数列表]) beginsql语句; end#例 create procedure p1() beginselect * from t_goods;select * from t_user; end如…...

【LeetCode】每日一题(3)

目录 题目:1234. 替换子串得到平衡字符串 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:1234. 替换子串得到平衡…...

websocket学习

1.什么是websocket 1)首先websocket和http一样,是一种网络通信协议,来自HTML5的特性; 2)他可以使客户端和服务端进行双工通信,简单来说,就是双向通信:比如我们熟悉的http协议&…...

Java面试题及答案整理汇总(2023最新版)

前言 面试前还是很有必要针对性的刷一些题,很多朋友的实战能力很强,但是理论比较薄弱,面试前不做准备是很吃亏的。这里整理了很多面试常考的一些面试题,希望能帮助到你面试前的复习并且找到一个好的工作,也节省你在网…...

公司来了个卷王,我愿称之为王中王,让人崩溃

前几天我们公司一下子也来了几个新人,这些年前人是真能熬啊,本来我们几个老油子都是每天稍微加会班就打算走了,这几个新人一直不走,搞得我们也不好走。2023年春招就要开始了,最近内卷严重,各种跳槽裁员&…...

波奇学c语言:代码的编译和链接

test.c(源文件)->编译->test.obj(目标文件)->链接->test.exe(可执行文件)编译1.预编译(预处理):text.c->text.i使用gcc -E test.c 进行停止预处理指令&am…...

计算机网络原理--传输层协议(TCP协议十大特性)

目录 1.认识TCP协议 TCP的协议段格式 2. 确认应答机制 3.超时重传 4.连接管理 <...

nvm控制node版本

安装 nvm 1、下载 nvm 官网安装包&#xff1a; github 选择 nvm-setup.exe 下载 2、安装 1、选择 nvm 安装目录&#xff08;可自定义&#xff09; 2、选择 node 安装目录&#xff08;如有安装过&#xff0c;可以选择以前安装目录&#xff0c;可 cdm 输入 where node 查看原nod…...

从0到1一步一步玩转openEuler--13 openEuler用户组管理

文章目录13.1 创建用户组13.1.1 groupadd命令13.1.2 用户组信息文件13.1.3 创建用户组实例13.2 修改用户组13.2.1 修改GID13.2.2 修改用户组名13.3 删除用户组13.4 将用户加入用户组或从用户组中移除13.5 切换用户组在Linux中&#xff0c;每个普通用户都有一个账户&#xff0c;…...

知不知道什么叫米筐量化?怎么来的?

现在量化市场范围越来越大&#xff0c;各种量化系统也是普遍性的了&#xff0c;不过米匡量化这个开发系统通常是由交易接口的专业开发团队开发的的结果&#xff0c;那么米匡量化的终端又是是怎么开发成功的呢&#xff1f;首先&#xff0c;我们可以从api接口的调用来了解&#x…...

AI时代来临,键盘布局将迎来怎样的变革?

1. AI时代的硬件探索智能手机统治了过去十几年的数字生态&#xff0c;它是注意力的黑洞&#xff0c;是人们最私密的随身之物。但手机从设计之初就是为「人盯着它」而生的&#xff0c;其全部逻辑止于屏幕。而AI的需求却恰恰相反&#xff0c;它需要持续感知物理世界&#xff0c;见…...

当三维基因组“打结”:从罕见病到癌症,那些被折叠改变的生命密码

当三维基因组“打结”&#xff1a;从罕见病到癌症&#xff0c;那些被折叠改变的生命密码 想象一下&#xff0c;如果把人类基因组比作一条长达两米的毛线&#xff0c;它需要被精巧地折叠进直径仅几微米的细胞核中。这种看似不可能的折叠并非随机——它遵循着严格的拓扑规则&…...

智能设备语音交互进阶:从‘慢交互’到‘快交互’,详解ONESHOT模式下的音频残留音过滤实战

智能设备语音交互进阶&#xff1a;ONESHOT模式下的音频残留音过滤实战 在智能语音交互领域&#xff0c;ONESHOT模式已经成为提升用户体验的关键技术。这种允许用户在唤醒设备后无需二次唤醒即可直接下达指令的交互方式&#xff0c;正在重塑人机对话的自然流畅度。然而&#xff…...

从荧光灯到充电器:剖析MJE13001高压小功率三极管的实战选型与参数验证

1. MJE13001三极管的前世今生 第一次见到MJE13001这颗三极管是在修理一台老式荧光灯电子镇流器时。当时电路板上那颗黑乎乎的小元件已经烧得发黄&#xff0c;但依稀能看到"13001"的标识。拆下来用万用表测量发现CE结已经击穿&#xff0c;换上新的MJE13001后&#xf…...

告别头像上传模糊!用Cropper.js打造完美头像裁剪上传功能(附完整前后端代码)

从零构建高精度头像裁剪系统&#xff1a;Cropper.js全栈实战指南 每次上传头像时&#xff0c;你是否遇到过这样的尴尬——精心选择的图片上传后变得模糊不清&#xff0c;或者被强制拉伸变形&#xff1f;这种糟糕的用户体验在社交平台、企业系统中尤为常见。本文将带你从零构建…...

AI 绘图新进展:GPTimage2 系列(含 4K 超清版)全量上线及直连 API 体验指南

随着 AIGC&#xff08;人工智能生成内容&#xff09;技术的快速迭代&#xff0c;近期备受关注的 GPTimage2 系列模型已全量上线。作为 AI 绘图领域的新晋生力军&#xff0c;GPTimage2 在图像生成质量、细节刻画上展现出了极强的竞争力。特别值得一提的是&#xff0c;本次不仅上…...

告别马赛克!用MATLAB复刻复古报纸印刷的Bayer抖动算法(附完整代码)

用MATLAB重现复古报纸印刷&#xff1a;Bayer抖动算法的艺术与技术实践 老式报纸上的图片总带着一种独特的粗糙美感——那些由无数小黑点构成的图像&#xff0c;在纸张上呈现出微妙的灰度过渡。这种看似简单的印刷技术背后&#xff0c;隐藏着数字图像处理中一项经典算法&#xf…...

Systemback不只是备份:手把手教你修复Ubuntu启动项(GRUB)和fstab文件

Systemback系统救援实战&#xff1a;从GRUB修复到fstab配置急救指南 当Ubuntu系统突然拒绝启动&#xff0c;屏幕上只剩下闪烁的光标或是令人心碎的"GRUB rescue>"提示符时&#xff0c;大多数用户的第一反应往往是重装系统。但你可能不知道&#xff0c;Systemback这…...

从医学到金融:用Python实战Cox比例风险模型进行企业风险预测(附完整代码)

从医学到金融&#xff1a;用Python实战Cox比例风险模型进行企业风险预测 在医疗领域&#xff0c;Cox比例风险模型早已成为生存分析的金标准。但鲜为人知的是&#xff0c;这套强大的统计工具同样适用于金融风险评估——从预测企业破产概率到评估供应链中断风险&#xff0c;生存分…...

php artisan serve 在window上执行报错的问题

今天偶发想学习一下Laravel 当执行 php artisan serve 结果一直没法起来 报错信息如下所示&#xff1a; 当前php 环境为 8.2.9 php -v解决办法&#xff1a; php -S localhost:9999 -t public...