Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在Ubuntu中安装Apache Tomcat

如何在Ubuntu中安装Apache Tomcat

原创
作者头像
用户7639835
修改于 2021-08-27 03:37:59
修改于 2021-08-27 03:37:59
5.5K00
代码可运行
举报
文章被收录于专栏:技术知识分享技术知识分享
运行总次数:0
代码可运行

如果要运行包含Java服务器页面编码或Java servlet的网页,可以使用Apache Tomcat 。 它是Apache Software Foundation发布的开源Web服务器和servlet容器

Tomcat可以作为独立产品使用,具有自己的Web服务器,也可以与其他Web服务器(如ApacheIIS)结合使用。 最新版本的Tomcat是9.0.14 ,它构建在Tomcat 88.5之上,并实现了Servlet 4.0,JSP 2.2。

在本教程中,我们将向您展示如何在Ubuntu 18.10和旧版本的Ubuntu中安装Apache Tomcat 9

第1步:安装Java

要运行Java Web应用程序,Tomcat需要在服务器上安装Java。 为了满足这个要求,我们将安装OpenJDK ,如图所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt update
$ sudo apt install default-jdk

第2步:创建Tomcat用户

出于安全原因, Tomcat应该与非特权用户(即非root用户)一起运行。 这就是为什么我们将创建将运行该服务的用户和组tomcat。 首先创建tomcat组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo groupadd tomcat

接下来,我们将创建一个tomcat用户,该用户将成为tomcat组的成员。 这个用户的home位置是/ opt / tomcat,因为这是我们要安装Tomcat的地方。 shell设置为/ bin / false

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

现在我们准备继续下一步并下载Tomcat。

第3步:安装Apache Tomcat

要下载最新的软件包,请访问Tomcat的下载页面并获取最新版本。

在编写本教程时,最新版本的Tomcat9.0.14 。 要下载该版本,请将当前目录更改为其他目录。 例如,您可以使用/ tmp

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cd /tmp

然后使用wget命令下载Tomcat存档:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
$ wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512

如果要验证可以运行的文件的sha512总和:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sha512sum apache-tomcat-9.0.14.tar.gz
$ cat apache-tomcat-9.0.14.tar.gz.sha512

两个文件的结果值(哈希)应该相同。

如前所述,我们将在/ opt / tomcat中安装Tomcat。 我们必须创建该目录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo mkdir /opt/tomcat

现在我们可以在新目录中提取下载的包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C /opt/tomcat --strip-components=1

现在导航到/ opt / tomcat ,我们将更新文件夹所有权和权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cd /opt/tomcat

并将/ opt / tomcat的组所有者设置为tomcat

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo chgrp -R tomcat /opt/tomcat

接下来我们将更新tomcat组对conf目录的读访问权限,并为目录设置执行权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo chmod -R g+r conf
$ sudo chmod g+x conf

接下来我们将创建webappsworktemplogs目录的tomcat用户所有者:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo chown -R tomcat webapps/ work/ temp/ logs/

现在已经设置了适当的权限和所有权,我们准备创建一个systemd启动文件,这将帮助我们管理Tomcat进程。

第4步:为Tomcat创建SystemD服务文件

因为我们想要将Tomcat作为服务运行,所以我们需要一个可以帮助我们轻松管理流程的文件。 为此,我们将创建一个systemd服务文件。 Tomcat必须知道Java在您的系统中的位置。

要查找该位置,请使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo update-java-alternatives -l

该命令的输出将显示JAVA_HOME的位置。

查找Java主页

现在,使用该信息,我们准备创建我们的Tomcat服务文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo vim  /etc/systemd/system/tomcat.service

将以下代码粘贴到文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

确保将JAVA_HOME设置为系统的JAVA_HOME 。 准备好后,保存文件并关闭它。 现在,使用下面的命令,重新加载systemd守护程序,以便它可以找到我们的新服务文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo systemctl daemon-reload

然后启动Tomcat服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo systemctl start tomcat

您可以使用以下方式验证服务状态:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo systemctl status tomcat

验证Apache Tomcat状态

您现在可以使用系统的IP地址,然后使用服务默认端口8080在浏览器中测试Tomcat

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://ip-address:8080

您应该看到的结果类似于下图中显示的结果:

Apache Tomcat网页

如果您没有看到上述输出,则可能需要在防火墙中允许端口8080 ,如图所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo ufw allow 8080

如果您希望Tomcat在系统启动时启动,请运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ systemctl enable tomcat

第5步:配置Apache Tomcat

Tomcat有一个预安装的Web管理器应用程序。 为了使用它,我们需要在tomcat-users.xml文件中设置身份验证。 使用您喜欢的文本编辑器打开并编辑该文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo vim /opt/tomcat/conf/tomcat-users.xml

我们将添加一个能够访问管理管理界面的用户。 要在<tomcat-users> </tomcat-users>标记之间配置此类用户,请添加以下行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<user username="Username" password="Password" roles="manager-gui,admin-gui"/>

确保更改:

  • 用户名 - 与您要进行身份验证的用户。
  • 密码 - 使用您希望用于身份验证的密码。

配置Apache Tomcat

由于默认情况下对Host ManagerManager的访问受到限制,我们将要删除或更改这些限制。 要进行此类更改,您可以加载以下文件:

对于经理应用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo vim /opt/tomcat/webapps/manager/META-INF/context.xml

对于主机管理器应用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo vim /opt/tomcat/webapps/host-manager/META-INF/context.xml

在这些文件中,您可以注释IP限制或允许您的公共IP地址。 出于本教程的目的,我对该行进行了评论:

允许Apache Tomcat访问

要进行实时更改,请使用以下命令重新加载tomcat服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo systemctl restart tomcat 

您现在可以通过访问http:// ipaddress:8080 / manager / 来测试经理应用。 提示输入用户名和密码时,请使用先前配置的用户名和密码。 之后您应该看到的界面如下所示:

访问Apache Tomcat Manager

要访问主机管理器 ,您可以使用http:// ip-address:8080 / host-manager /

访问Apache Tomcat Virtual Host Manager

使用虚拟主机管理器,您可以为Tomcat应用程序创建虚拟主机。

第6步:通过创建测试文件来测试Apache Tomcat

您可以通过在/ opt / tomcat / webapps / ROOT /目录中创建测试文件来检查一切是否正常运行。

让我们创建这样的文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo vim /opt/tomcat/webapps/ROOT/howtoing.jsp

在该文件中粘贴以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
<head>
<title>Howtoing post:TomcatServer</title>
</head>
<body>

<START OF JAVA CODES>
<%
    out.println("Hello World! I am running my first JSP Application");
    out.println("<BR>Howtoing is an Awesome online Linux Resource.");
%>
<END OF JAVA CODES>

</body>
</html>

保存文件并设置所有权,如图所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/howtoing.jsp

现在使用http:// ip-address:8080 / howtoing.jsp在浏览器中加载该文件。

测试Apache Tomcat

而已! 您已完成Apache Tomcat服务器的设置并运行了第一个Java代码。 我们希望这个过程简单明了。 如果您遇到任何问题,请通过下面的评论表分享您的问题。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux安装Tomcat并发布项目
点击 Download 后会进去另一个页面,这里可以选择我们想要版本,图中箭头指向的就是我们Linux使用的版本。
叫我阿杰好了
2022/11/07
1.2K0
Linux安装Tomcat并发布项目
玩转企业集群运维管理系列(四):Nginx 七层与四层反向代理详解
综上,本质上代理服务器还是那个代理服务器,如果替客户端干活就是正向代理,如果替服务端干活就是反向代理。更多关于企业集群运维管理系列的学习文章,请参阅:玩转企业集群运维管理专栏,本系列持续更新中。
民工哥
2023/12/05
5570
玩转企业集群运维管理系列(四):Nginx 七层与四层反向代理详解
如何在Ubuntu 16.04上安装Apache Tomcat 8
Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundation发布的Java Servlet和JavaServer Pages技术的开源实现。本教程介绍了Ubuntu 16.04服务器上Tomcat 8的最新版本的基本安装和一些配置。
穿鞋跑得快
2018/09/30
1.8K1
tomcat详解
1.jre-jdk-jvm介绍 jre java runtime enviroment java运行环境 jdk java delelopment kit java开发环境(很多内容) = jre + 额外java工具 jvm java virtual machine java虚拟机 **1份代码 想在不同的系统使用 **java 程序代码 运行在java虚拟机中 只要系统能有java环境(java虚拟机) 就可以运行代码 **1份代码 处处使用问题 代码可移植性 **对于 java虚拟机 一般关注 内存
派大星在吗
2021/12/17
1.4K0
Centos7下Tomcat环境安装及使用脚本安装
一、安装Java yum install java-1.8.0-openjdk.x86_64 安装完毕后,运行java -version 将输出如下内容: openjdk version "1.8.0_91" OpenJDK Runtime Environment (build 1.8.0_91-b14) OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode) 二、添加tomcat用户 groupadd tomcat useradd -s /bin/nologin -g tomcat -d /usr/local/tomcat tomcat 三、下载Tomcat wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz sudo tar -zxvf apache-tomcat-8.0.33.tar.gz -C /usr/local/tomcat --strip-components=1 cd /usr/local/tomcat chown -R tomcat . chgrp -R tomcat conf chmod g+rwx conf chmod g+r conf/* chown -R tomcat logs/ temp/ webapps/ work/ 四、为Tomcat创建systemd unit 文件 vi /etc/systemd/system/tomcat.service [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/jre Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/bin/kill -15 $MAINPID User=tomcat Group=tomcat [Install] WantedBy=multi-user.target 五、 安装haveged yum install haveged systemctl start haveged.service && systemctl enable haveged.service 六、启动Tomcat 并开启防火墙 systemctl start tomcat.service && systemctl enable tomcat.service firewall-cmd --zone=public --permanent --add-port=8080/tcp && firewall-cmd --reload 访问 http://[Your-Host-IP]:8080 预览是否正常。 七、配置Tomcat 管理界面 vi /usr/local/tomcat/conf/tomcat-users.xml 在 <tomcat-users ...>...</tomcat-users>中加入一个admin账号: <user username="yourusername" password="yourpassword" roles="manager-gui,admin-gui"/> 重启Tomcat
菲宇
2022/12/21
7190
Ubuntu下配置JavaWeb开发环境
还是JSP环境,最近上了两节JSP的课了,基本上对于JavWeb的基础介绍也说的差不多了,按照课程安排应该是要进入到页面基础内容的阶段了,所以差不多也要把JSP的开发环境弄好了。物理机开发.net,所以不想把Java环境安装在物理机上,就用了虚拟机和ubunut,反正之前用过很长一段时间的Ubuntu,不是用日常软件只是开发环境的话,安装和配置应该很轻松,所以采用Jdk+Tomcat+MySQL+IDEA的开发环境。 JDK 安装 其实Ubuntu下的JDK安装比Win下更为简便 # sudo su #
李郑
2018/03/07
1.5K0
Ubuntu下配置JavaWeb开发环境
学习笔记0528----Tomcat配置
我们已经学过了LAMP和LNMP架构;针对的开发语言是PHP;可以说PHP是一门开发Web程序非常流行的语言;早期的比较流行的是asp,是在windows平台上运行的一种编程语言;但是因为安全性不高;所以越来越多做网站的人用Php去开发网站,相对来说也是比较安全的。 除了PHP外,还有一门语言叫java;java是一门非常庞大的开发语言;不仅仅是可以开发开网站;也可以开发大型的软件、工具、甚至是游戏都可以;tomcat实际上是一个中间件,用来运行Java语言写的网站;那我们Php写的代码,要用php去解析;java就要用tomcat加上JDK一起去解析。
嘻哈记
2020/11/24
4070
CentOS 7 Tomcat服务的安装与配置
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
菲宇
2019/06/13
10.9K0
CentOS 7 Tomcat服务的安装与配置
搭建Nginx+Tomcat集群实现负载均衡及动静分离
​ 想必大家对于Nginx和Tomcat都非常熟悉了,Nginx的应用非常广泛,不仅是对web静态资源非常友好,而且也是非常实用的反向代理和负载均衡软件。结合后端Tomcat的服务,从而搭建Nginx+Tomcat集群。
星哥玩云
2022/08/08
6240
搭建Nginx+Tomcat集群实现负载均衡及动静分离
Centos7部署Nginx负载均衡Tomcat服务器及session共享架构
负载均衡 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务 session共享 Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息 由于负载均衡会把任务分摊到不同的机器上,因此当用户进行页面刷新时会从机器A跳转到机器B,此时用户所进行的所有操作数据可能会丢失,因此需要通过集群的session共享机制来实现数据跟踪
码农编程进阶笔记
2021/07/20
3340
Centos7部署Nginx负载均衡Tomcat服务器及session共享架构
如何在Ubuntu 18.04上安装Tomcat 8.5.31
Apache Tomcat是Java Servlet,JavaServer Pages,Java表达式语言和Java WebSocket技术的开源实现。 它是当今世界上应用最广泛的应用程序和Web服务器之一。 Tomcat使用简单,并具有强大的附加组件生态系统。
星哥玩云
2022/07/13
8800
如何在Ubuntu 18.04上安装Tomcat 8.5.31
Ubuntu 16.04安装Tomcat 8 图解
Tomcat是由Apache开发的一款免费且开源的轻量级Web应用服务器,Tomcat8服务器在中小企业中得到广泛使用,是开发和调试JSP 程序的首选。
红目香薰
2022/11/28
7520
Centos7 Tomcat9 安装笔记
有两个月没更新博客,部分原因是这两月的工作一直没写Spark程序,而是在写前端,所以虽然期间一直想写但是没有想出从哪方面入手。后端框架用的SpringBoot,前端用的是JSP、BootStrap、Echarts等,前端主要做成了大屏的样子,之前写过一段时间前端,但是没有整理笔记,导致现在再写,有些东西还要去翻原来的代码,比较麻烦,所以一直想整理一些前端的笔记,但是由于不是专业的前端,不是写的很深入,只想把自己实现的的效果对应的代码总结一下,如果只写代码的话,看起来比较单调,所以我想能有写一些前端页面,在博客里放上连接,这样看起来会比较直观。现在的博客用的是hexo,代码托管在coding上,有些页面,比如菜单、整体布局的效果在这上面不太好展现,所以想在自己的服务器用SpringBoot搭一个完整的系统,那么就要从头开始,从搭建SpringBoot程序开始,虽然SpringBoot自身带了tomcat,但是我感觉自己安装的tomcat用起来会比较方便,这就是为什么先写tomcat的安装了。 之前用过也配置过tomcat,但是没有从头到尾的在服务器上配置,下面就记录一下我的安装过程及碰到的问题,方便后面我在其他的服务上部署。
小明互联网技术分享社区
2022/10/31
3740
Centos7 Tomcat9 安装笔记
如何在Ubuntu 18.04上安装Apache Tomcat 9
Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundation发布的Java Servlet和JavaServer Pages技术的开源实现。本教程介绍了Ubuntu 18.04服务器上最新版Tomcat 9的基本安装和一些配置。
木纸鸢
2018/07/23
8.3K1
Tomcat入门安装及介绍
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. Tomcat和Nginx,Apache(httpd),lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Server和JSP容器,独立的Server容器是Tomcat的默认模式,.不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器. 其他JAVA容器还有resin,weblogic等
王先森sec
2023/04/24
4030
Tomcat入门安装及介绍
Tomcat 的安装与优化
Tomcat服务器是一个免费的开源web应用服务器,属于轻量级应用服务器,在中小型系统和并发用户不是很多的场合中被普遍使用,是开发和测试JSP程序的首选。一般来说,Tomcat虽然和apache或者Nginx这些web服务器一样,具有处理HTML页面的功能,然而由于其处理静态页面的能力远不如apache或者Nginx,所以Tomcat一般是作为一个servlet和JSP容器,单独运行在后端。
小手冰凉
2020/02/12
5850
ubuntu中安装tomcat
1.安装jdk6 shell>sudo apt-get install sun-java6-jdk(用新得立软件包安装) 2.下载tomcat6 下载地址是:http://tomcat.apache.org/ 本次安装的是:apache-tomcat-6.0.18.tar.gz 3.安装 将压缩包拷贝到 /opt 下(个人喜好,可以放在别处) shell>sudo cp apache-tomcat-6.0.18.tar.gz /opt 解压文件 shell>cd /opt shell>sudo tar zx
闵开慧
2018/03/30
1.1K0
Linux下Tomcat的安装配置
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html
全栈程序员站长
2022/09/05
2.3K0
Linux下Tomcat的安装配置
Linux下Tomcat使用详解
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/53198350
shaonbean
2019/05/26
2K0
centos7.0 web服务器搭建「建议收藏」
按照先易后难排序,在vmware虚拟机环境 下模拟,统一防火墙为Firewall ,统一在xshell下操作终端实现搭建. (强烈建议新手 安装选择 带gui服务器 这样终端 操作可以复制,分析文件,熟系操作之后可以最小安装(如果没有桌面,用xshell连接操作终端比较方便),我就是进过这样的坑)
全栈程序员站长
2022/09/01
7980
相关推荐
Linux安装Tomcat并发布项目
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验