1、tomcat安装

1.1、前提条件:

  • 需要准备一台Linux机器,我选择的是Ubuntu18。
  • Linux机器上已经安装了JDK,使用java -version命令查看是否安装。
 stephen@stephen-K55VD:~/InstallPath/apache-tomcat-8.5./bin$ java -version
openjdk version "10.0.2" --
OpenJDK Runtime Environment (build 10.0.+-Ubuntu-1ubuntu0.18.04.)
OpenJDK -Bit Server VM (build 10.0.+-Ubuntu-1ubuntu0.18.04., mixed mode)

1.2、下载二进制安装包

tomcat官网地址:http://tomcat.apache.org/

在左侧Dowload处选择版本并点击,在Binary Distributions处找到tar.gz包并下载。

1.3、tomcat安装

 tar -zxvf  apache-tomcat-8.5..tar.gz   
 #重命名 可以根据自己的使用习惯命名
mv apache-tomcat-8.5./ tomcat

创建目录并将tomcat目录移动到该目录下

 sudo  mkdir -p  /var/rds

 sudo  mv  tomcat/   /var/rds/

配置环境变量:vim  /var/rds/tomcat/bin/catalina.sh

#在脚本开头加上jdk的安装路径
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

怎么查看jdk的安装路径:https://blog.csdn.net/stpeace/article/details/79411223

1.4、启动tomcat

 cd  /var/rds/tomcat/bin/

 sh startup.sh

在浏览器地址栏输入:http://localhost:8080/。如果成功打开以下页面则tomcat安装成功。

2、tomcat架构

https://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/

3、tomcat使用

3.1、启动和停止

#启动
cd /var/rds/tomcat/bin/
sh startup.sh
#停止
cd /var/rds/tomcat/bin/
sh shutdown.sh

3.2、查看tomcat是否在运行

 ps -ef|grep  tomcat|grep -v grep

如下则说明tomcat正在运行,反之tomcat已停止

stephen@stephen-K55VD:/var/rds/tomcat/bin$ ps -ef|grep  tomcat
stephen : pts/ :: /usr/lib/jvm/java--openjdk-amd64/bin/java -Djava.util.logging.config.file=/var/rds/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize= -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK= -Dignore.endorsed.dirs= -classpath /var/rds/tomcat/bin/bootstrap.jar:/var/rds/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/var/rds/tomcat -Dcatalina.home=/var/rds/tomcat -Djava.io.tmpdir=/var/rds/tomcat/temp org.apache.catalina.startup.Bootstrap start

3.3、日志路径

 stephen@stephen-K55VD:/var/rds/tomcat/logs$ cd /var/rds/tomcat/logs
stephen@stephen-K55VD:/var/rds/tomcat/logs$ ll
总用量
drwxr-x--- stephen stephen 4月 : ./
drwxr-xr-x stephen stephen 4月 : ../
-rw-r----- root root 4月 : catalina.--.log
-rw-r----- stephen stephen 4月 : catalina.out
-rw-r----- root root 4月 : host-manager.--.log
-rw-r----- root root 4月 : localhost.--.log
-rw-r----- root root 4月 : localhost_access_log.--.txt
-rw-r----- root root 4月 : manager.--.log
stephen@stephen-K55VD:/var/rds/tomcat/logs$

追踪日志,tail命令可以跟踪到实时的日志:

 tail -f  catalina.out

3.4、修改监听端口

 vim  /var/rds/tomcat/conf/server.xml

 #8080为监听端口,修改完需要重启tomcat
<Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />

3.5、内存相关的两个参数Xms,Xms

在bin/catalina.sh文件JAVA_OPTS选项中配置

 #JVM初始分配的堆内存
-Xms256m
#JVM最大允许分配的堆内存,按需分配
-Xmx512m

Linux环境下tomcat的安装与使用的更多相关文章

  1. Linux环境下Python的安装过程

    Linux环境下Python的安装过程 前言 一般情况下,Linux都会预装 Python了,但是这个预装的Python版本一般都非常低,很多 Python的新特性都没有,必须重新安装新一点的版本,从 ...

  2. Linux环境下NodeJS的安装配置(HelloWorld)

    Linux环境下NodeJS的安装配置(HelloWorld) 最简单的环境安装,测试helloworld.给初学者!! 安装脚本,请仔细阅读逐行执行: #!/bin/bash #检查是否已经安装 r ...

  3. Linux环境下使用yum安装zip和unzip

    Linux环境下使用yum安装zip和unzip. yum install zip yum install unzip

  4. PCL库在Linux环境下的编译安装

    PCL库在Linux环境下的编译安装 PCL库的源码库:https://github.com/PointCloudLibrary/pcl 下载完了之后解压下来 编译库的几个步骤 mkdir build ...

  5. mosquitto在Linux环境下的部署/安装/使用/测试

    mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. ...

  6. Linux环境下MySQL5.7安装记录

    参考文档 <Installing MySQL on Unix/Linux Using Generic Binaries> https://dev.mysql.com/doc/refman/ ...

  7. Linux环境下卸载、安装及配置MySQL5.1

    Linux环境下卸载原有MySQL5.1数据库,并重新安装MySQL数据库的示例记录. 一.卸载MySQL 查看主机中是否安装了MySQL数据库: [root@RD-viPORTAL- ~]# rpm ...

  8. Linux环境下:vmware安装Windows报错误-缺少所需的CD/DVD驱动器设备驱动程序

    解决方法:将硬盘格式从SCSI改为IDE. 方法如下: 右键点击你新建的虚拟机名,点击最下面的setting,看到左侧第二行是hard disk 了么,你那里肯定是SCSI的,选中它,点最下面的rem ...

  9. linux环境下tomcat安装

    1.安装tomcat前安装jdk(前提下) 2.下载安装包apache-tomcat-8.0.36.tar.gz    解压:tar -zxvf apache-tomcat-8.0.36.tar.gz ...

随机推荐

  1. python3 通过邮件发送测试报告

    通过之前的学习,了解到了如何利用excel进行读取数据,如何采用DDT数据驱动,如何使用unittest.下面是将之前所学进行结合,并发送邮件-->leader,废话不多说,上代码: email ...

  2. 51nod1007-正整数分组(dp)

    题目 :http://www.51nod.com/Challenge/Problem.html#!#problemId=1007 大意就是给一堆正整数,分成和最接近的两组. 最开始没什么想法,2^n尝 ...

  3. centos 踩坑集锦

    定时任务 top 命令添加定时任务无效 我通过以下命令获取总进程数与僵尸进程数 vim procs.sh procs_total=`/bin/top -n 1|grep Tasks|sed 's/,/ ...

  4. laravel之url跳转

    1.先写一下路由 2.在写a标签跳转

  5. Linux 搭建 Nginx+PHP-FPM环境

    安装PHP.Nginx和PHP-FPM sudo apt-get install php sudo apt-get install nginx sudo apt-get install php7-fp ...

  6. 关于css中为什么要设置html和body的高度?

    1.在怪异模式下,也就是网页的头部不写DOCTYPE的时候,body作为根元素,设置高度为百分百的时候.可以是页面的高度和浏览高度相同,在标准模式下也就是有DOCTYPE的时候,html才是根元素这时 ...

  7. [tkinter]为列表框添加滚动条

    为了给列表框配备滚动条,看来很多别人的博客 终于解决了问题 ,现在我总结一下 from tkinter import * root = Tk() lb = Listbox(root) scr = Sc ...

  8. 测试连接失败,因为初始化提供程序时发生错误,[DBNMPNTW] ConnectionOpen (CreateFile())

    此主题相关图片如下:错误.jpg 今天发布的程序,在其它电脑上运行没问题,就是其中一台电脑上运程报这个错.系统是Win7的查了好久,最后解决 方法如下: 在报错的电脑上,单击"开始" ...

  9. 算法与数据结构(十一) 平衡二叉树(AVL树)(Swift版)

    今天的博客是在上一篇博客的基础上进行的延伸.上一篇博客我们主要聊了二叉排序树,详情请戳<二叉排序树的查找.插入与删除>.本篇博客我们就在二叉排序树的基础上来聊聊平衡二叉树,也叫AVL树,A ...

  10. SQL Server 创建服务器和数据库级别审计

    一.概述 在上一篇文章中已经介绍了审计的概念:本篇文章主要介绍如何创建审计,以及该收集哪些审核规范. 二.常用的审核对象 2.1.服务器审核对象 1.FAILED_LOGIN_GROUP( Audit ...