Ubuntu部署Tomcat Web服务
在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服务的更多相关文章
- 阿里云Ubuntu部署java web - 文件夹
文件夹(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置 ssh链接server(使用终端远程链接) 加入用户 给用户赋予运 ...
- 【JVM】linux上tomcat中部署的web服务,时好时坏,莫名其妙宕机,报错:There is insufficient memory for the Java Runtime Environment to continue.
=========================================================================================== 环境: linu ...
- 使用uwsgi 部署python web服务
uwsgi, wsgi协议的一个很好的实现,源码在这里:https://github.com/unbit/uwsgi c语言编写,有兴趣可以研究下. 上DEMO: wsgi_server.py def ...
- 阿里云Ubuntu部署java web(2) - 配置tomcat
系统版本号:Ubuntu12.04 64位 安装: 首先要安装java(測试时使用的版本号是6b27-1.12.6-1ubuntu0.12.04.2).版本号可自行选择,但不同版本号配置方法可能不同. ...
- 部署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 ...
- Ubuntu部署Java web项目
登录服务器和给服务器传输文件,使用的工具是Xshell Xftp Mysql 安装mysql 输入:sudo apt-get update 更新软件列表 输入: ...
- tomcat web服务的搭建
在安装tomcat之前必须安装jdk 安装配置jdk 1.查看虚拟机中是否已安装java包 # rpm -qa | grep java 如果查找已安装java包,先卸载全部的openjdk #rpm ...
- 阿里云Ubuntu部署java web(1) - 系统配置
系统版本号:ubuntu 12.04 64位 ssh链接服务器(使用终端远程链接): ssh -l username IP地址 假设出现相似例如以下错误: @ WARNING: REMOTE H ...
- mac主机无法访问虚拟机中的Ubuntu运行的web服务
第一点: 检查主机和虚拟机之间是否连通: 在mac主机中ping 虚拟机ip 虚拟机ip可以在虚拟机命令行中输入 ifconfig查看 第二点: 如果不能ping通,改变虚拟机的网络连接方式为:桥接模 ...
随机推荐
- 相同类中方法间调用时日志Aop失效处理
本篇分享的内容是在相同类中方法间调用时Aop失效处理方案,该问题我看有很多文章描述了,不过大多是从事务角度分享的,本篇打算从日志aop方面分享(当然都是aop,失效和处理方案都是一样),以下都是基于s ...
- 致初学者(二): HDU 2014~ 2032题解
下面继续给出HDU 2014~2032的AC程序,供大家参考.2014~2032这19道题就被归结为“C语言程序设计练习(三) ”~“C语言程序设计练习(五) ”. HDU 2014:青年歌手大奖赛_ ...
- Redis在新项目中的使用场景
Redis在新项目中的使用场景 数据类型 使用场景 string 比如说,我想知道什么时候封锁一个Ip地址,Incrby命令(使用这个命令记录被访问的次数) Hash 存储用户的信息[id,name, ...
- CSS——设置背景
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解
前言 在上一篇中介绍了ElasticSearch集群和kinaba的安装教程,本篇文章就来讲解下 ElasticSearch的DSL语句使用. ElasticSearch DSL 介绍 Elastic ...
- Linux配置部署_新手向(四)——Redis安装与配置
前言 配置完mysql之后,我们来紧接着安装redis,毕竟这些不用太多的思考,就是命令执行,配置文件,连接测试. 安装 首先,我们要看安装哪个版本,可以在Redis官网看看我们安装哪个版本. 在之前 ...
- nginx主配置参数详解
########Nginx的main(全局配置)文件 #指定nginx运行的用户及用户组,默认为nobody #user nobody; #开启的线程数,一般跟逻辑CPU核数一致 worker_pro ...
- JavaScript之对象基础
现实世界是由无数的事物或对象组成,事物都有各独特的属性和一些动作行为,一般我们可以通过事物的某些特征或行为动作描述它.JavaScript中也是如此,JavaScript对象是多个键值对的集合,键我们 ...
- 从 HTTP/1 到 HTTP/2,以及即将到来的 HTTP/3
如今的生活中已经离不开互联网,智能家居.在线支付.网上购物都需要互联网的支持.互联网切切实实地给生活带来了诸多便利.有了互联网,我们可以呆在空调房里,一边刷着微博,一边等透心凉的西瓜送到手上,安安静静 ...
- linux双网卡绑定为逻辑网卡
网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术. 生产环境服务器为:DELL 网卡为:光纤 bond需要修改涉及的网卡配置文件 /e ...