在Ubuntu平台中安装TomCat

  本文将为大家介绍TomCat在Ubuntu平台中如何进行部署使用,带你快速入门使用TomCat

  TomCat简介


  Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

  当然你也可以简单认为,它是Apache的一个可以解析JSP程序的插件,当一台机器上配置好了Apache 服务器,你可以使用它进行响应HTML(标准通用标记语言下的一个应用)页面的访问请求。但问题来了Apache服务器无法单独响应JSP程序页面的访问访问请求,所以就需要用到TomCat这个插件来帮助Apache进行响应了。最然说Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行TomCat 时,它实际上作为一个与Apache 独立的进程单独运行的。

  下载并安装相关软件


    所需软件: JDK 、TomCat  (其相关版本选择适合自己的即可。)

    本次演示使用的软件版本:

    JDK软件版本:jdk-8u221

    TomCat软件版本:apache-tomcat-9.0.26

    Ubuntu系统版本:Ubuntu 18.04  64位

    查看Ubuntu版本: lsb_release -a

    查看系统:uname -a 

    注意:本次实验建议使用root用户进行操作,默认Ubuntu不允许root用户直接登陆,需设置root密码 

 

  一、下载JDK、TomCat

  1.下载JDK

 JDK是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class(类)。JDK是开发java程序的一套东西,tomcat就是发开出来的java程序。

  下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

  根据自己的PC配置以及自己适用来选择JDK的相应软件版本

  本次演示使用的是  Java SE 8u221

  下载后上传至Ubuntu服务器,目录可以自行选择,我个人喜欢上传到 “/opt” 这个目录

  2.下载Tomcat

  官方地址https://tomcat.apache.org/download-90.cgi

  注意:windows版本选择.zip压缩的软件包,linux版本选择.tar.gz打包的软件包

  下载Tomcat:

    本次演示使用的Tomcat版本是Tomcat 9

  下载完成

  查看是否存在一下两个软件

  二、安装配置JDk

   1.解压JDk

   jdk软件包由tar打包,gzip压缩,所以需要使用tar命令进行解压,解压路径非常重要一定要牢记此路径,默认解压存放路径为当前目录,若更改解压目录需在命令后面加“-C 解压路径”

   解压完成后看到jdk1.8.0_221这个目录即解压成功

  Linux安装JDK与Windows相比,Linux无需进行安装,只需后面进行配置环境变量即可

  2.JDK环境变量

  想使用JDK必须要配置以下几个环境变量:

    PATH:指定命令搜索目录

    CLASSPATH:指定类搜索目录,JVM就是通过CLASSPTH来寻找类的,我们只需要指定JDK目录中的dt.jar和tools.jar文件就可以了。

    JAVA_HOME:指定JAVA的家目录,也就是安装目录

  3.配置环境变量

   配置环境变量有很多种方法和方式:

    第一种:在当前shell下配置,但需要注意的是只在当前登入shell下可以使用

  方法:只需在命令行输入:

    

  export JAVA_PORT_HOME=/opt/jdk1.8.0_221/
  export PATH=$ JAVA_HOME/bin:$PATH
  export CLASSPATH=.:$ JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

  测试是否配置成功,只需检查版本即可

    java -version   //查看当前JDK版本

  可查询到版本即安装成功,出现如图样式的输出即安装成功

    第二种:修改/etc/profile文件(建议使用)

  方法:在/etc/prorile文件中添加下面变量,注意是添加不是覆盖,原文件内容本人不建议初学者修改,修改原文件会导致系统无法正常启动或部分功能无法使用

   

  export JAVA_PORT_HOME=/opt/jdk1.8.0_221/  export PATH=$ JAVA_HOME/bin:$PATH   export CLASSPATH=.:$ JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

    添加完成后需要执行一下变量,否则无法生效

  root@test:/opt# source /etc/profile    //执行变量

    然后进行测试即可

  三、部署Tomcat

  1.解压Tomcat软件包

  root@test:/opt# tar zxf apache-tomcat-9.0.26.tar.gz  //解压Tomcat软件包

  解压成功后会生成apache-tomcat-版本的一个文件

  进入解压目录

  在这里为大家简单介绍一下TomCat目录里面的这些目录:

    bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。

    conf:conf目录主要是用来存放tomcat的一些配置文件。

    lib:lib目录主要用来存放tomcat运行需要加载的jar包。

    logs:logs目录用来存放tomcat在运行过程中产生的日志文件。

    temp:temp目录用户存放tomcat在运行过程中产生的临时文件。

    webapps:webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。

    work:work目录用来存放tomcat在运行时的编译后文件。

  2.启动Tomcat

    进入Tomcat目录中的bin目录,找到startup.sh执行即可

  root@test:/opt/apache-tomcat-9.0.26/bin# ./startup.sh    //启动Tomcat

  启动成功,查看相关进程和访问端口

  root@test:~# ps aux | grep tomcat    //查看启动的进程

  root@test:~# netstat -anpt | grep 8080   //查看访问端口(默认为8080)若已有修改请修改命令

  访问Tomcat,看到此页面表示已成功部署了tomcat

Ubuntu部署Tomcat Web服务的更多相关文章

  1. 阿里云Ubuntu部署java web - 文件夹

    文件夹(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置         ssh链接server(使用终端远程链接)        加入用户        给用户赋予运 ...

  2. 【JVM】linux上tomcat中部署的web服务,时好时坏,莫名其妙宕机,报错:There is insufficient memory for the Java Runtime Environment to continue.

    =========================================================================================== 环境: linu ...

  3. 使用uwsgi 部署python web服务

    uwsgi, wsgi协议的一个很好的实现,源码在这里:https://github.com/unbit/uwsgi c语言编写,有兴趣可以研究下. 上DEMO: wsgi_server.py def ...

  4. 阿里云Ubuntu部署java web(2) - 配置tomcat

    系统版本号:Ubuntu12.04 64位 安装: 首先要安装java(測试时使用的版本号是6b27-1.12.6-1ubuntu0.12.04.2).版本号可自行选择,但不同版本号配置方法可能不同. ...

  5. 部署JAX-WS Web服务作为战争中的Apache Tomcat(Deploying JAX-WS webservice as War in Apache Tomcat)

    问 题   I have developed a webservice using JAXWS and able to run it from the eclipse on Tomcat 7 with ...

  6. Ubuntu部署Java web项目

    登录服务器和给服务器传输文件,使用的工具是Xshell Xftp Mysql 安装mysql 输入:sudo apt-get update                     更新软件列表 输入: ...

  7. tomcat web服务的搭建

    在安装tomcat之前必须安装jdk 安装配置jdk 1.查看虚拟机中是否已安装java包 # rpm -qa | grep java 如果查找已安装java包,先卸载全部的openjdk #rpm ...

  8. 阿里云Ubuntu部署java web(1) - 系统配置

    系统版本号:ubuntu 12.04 64位 ssh链接服务器(使用终端远程链接): ssh -l username IP地址 假设出现相似例如以下错误: @    WARNING: REMOTE H ...

  9. mac主机无法访问虚拟机中的Ubuntu运行的web服务

    第一点: 检查主机和虚拟机之间是否连通: 在mac主机中ping 虚拟机ip 虚拟机ip可以在虚拟机命令行中输入 ifconfig查看 第二点: 如果不能ping通,改变虚拟机的网络连接方式为:桥接模 ...

随机推荐

  1. Mysql 用户root密码重置

    Asterisk安装完成之后,接手新的Asterisk系统后不清楚Mysql的root账号密码. 重新重置mysql的root密码的方式 先查看mysql的版本号. 我的测试环境下的mysql版本为5 ...

  2. 慕课网jojo老师的Angular课程中遇到的问题

    @Input() private rating:number=0; 一直提示说“Input”不能识别,去网上查了才知道原来是没有导入包,于是把原有的 import { Component,OnInit ...

  3. linux中启动Zookeeper

    1.先把zookeeper的安装包解压在/usr/local,如下: 2.进入zookeeper目录,创建一个data目录 3.进入同级conf目录下,里面有zoo_sample.cfg,修改该文件名 ...

  4. Lottie在手,动画我有:ios/Android/Web三端复杂帧动画解决方案

      为什么需要Lottie 在相对复杂的移动端应用中,我们可能会需要使用到复杂的帧动画.例如: 刚进入APP时候可能会看到的入场小动画,带来愉悦的视觉享受 许多Icon的互动变化比较复杂多变的时候,研 ...

  5. GlusterFs卷类型分析及创建、使用(结合kubernetes集群分析)

    引言 本文通过对卷类型的分析对比,来帮助读者选取生产环境最符合服务的挂载存储,命令可结合<glusterfs详解及kubernetes 搭建heketi-glusterfs>进行实验,下面 ...

  6. opencv边缘检测报错

    cnts = cv2.findContours(edged_image.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)cnts = cnts[0] if ...

  7. C# 栈的应用

    栈的特性:后进先出(LIFO) 回文判断 类似123321,123a321即为回文 思路: 将字符串前一半入栈 依次弹出栈与字符串后一半比较 public static bool IsPlalindr ...

  8. 第一次接触WebSocket遇到的坑以及感受

    要求用.net写一个服务,然后通过webscoket实现客户端与服务端之间的通信. 第一次知道.net还可以用来写服务,然后问题来了,服务是什么- -..下面图里的就是服务,可以停止暂停和启动. 我要 ...

  9. 【linux】【jenkins】自动化运维四 整合gitlab、docker发布java项目

    jenkins发布java项目 过程参考发布vue项目.https://www.cnblogs.com/jxd283465/p/11543431.html 大同小异. vue建立的是Freestyle ...

  10. mybatis中Insert后主键返回

    1.Mapper的写法,返回的这个int是受影响的行号 int insertNewUser(User newUser); 2.xml的写法 <!--返回主键 形式1 --> <ins ...