在ubuntu服务器上安装tomcat 9
前提条件:
确保ubuntu服务器上 已经安装 java 8 或更高版本,安装java8可以参考我的另一篇博文 通过 ppa 在ubuntu server 上安装java 8
java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
第一步:下载安装包,解压缩
cd /usr/local
sudo wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz sudo tar xzf apache-tomcat-9.0.12.tar.gz
sudo mv apache-tomcat-9.0.12 apache-tomcat9
第二步:配置环境变量
echo "export CATALINA_HOME="/usr/local/apache-tomcat9"" >> ~/.bashrc
echo "export JAVA_HOME="/usr/lib/jvm/java--oracle"" >> ~/.bashrc
echo "export JRE_HOME="/usr/lib/jvm/java--oracle/jre"" >> ~/.bashrc
source ~/.bashrc
第三步:设置用户账号
编辑conf/tomcat-users.xml 在 <tomcat-users> </tomcat-users> 标签之间添加以下管理账号.
<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" /> <!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />
第四步:允许远程IP访问tomcat 主机已经管理tomcat
tomcat默认自允许localhost 访问&管理tomcat服务器,修改以下两个文件中允许访问主机的IP地址的正则表达式
Manager File: ./webapps/manager/META-INF/context.xml
Host Manager File: ./webapps/host-manager/META-INF/context.xml

第五步:启动tomcat
cd /usr/local/apache-tomcat9
chmod +x ./bin/startup.sh
./bin/startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat9
Using CATALINA_HOME:   /usr/local/apache-tomcat9
Using CATALINA_TMPDIR: /usr/local/apache-tomcat9/temp
Using JRE_HOME:        /usr/lib/jvm/java-8-oracle/jre
Using CLASSPATH:       /usr/local/apache-tomcat9/bin/bootstrap.jar:/usr/local/apache-tomcat9/bin/tomcat-juli.jar
Tomcat started.
第六步:验证启动成功
打开浏览器,访问网站,如果界面显示正常则启动成功。
参考文档
https://tecadmin.net/install-tomcat-9-on-ubuntu/
在ubuntu服务器上安装tomcat 9的更多相关文章
- 在阿里云的ubuntu服务器上安装xampp时出现unable to realloc unable to realloc 8380000 bytes错误
		
在阿里云的ubuntu服务器上安装xampp时出现unable to realloc unable to realloc 8380000 bytes错误 解决:增加Swap空间(阿里云缺省没有分配任何 ...
 - ubuntu服务器上配置tomcat
		
前言 嗯,最近想在自己的腾讯云服务器上跑个项目玩玩,由于服务器是重装的系统,所以,只能自己手动装tomcat. 不过,tomcat是基于java的,必须又java环境tomcat才能够使用,因此首先要 ...
 - Linux服务器上安装tomcat
		
安装软件 : apache-tomcat-9.0.0.M1.tar.gz(下载地址http://tomcat.apache.org/) 步骤一 Tomcat是其中一个开源的且免费的java Web服务 ...
 - 在阿里云服务器上安装完成并启动Tomcat后,通过http不能访问--解决办法
		
在阿里云服务器上安装完成并启动Tomcat后,通过http不能访问的原因是阿里云平台为了安全设置了安全组策略,必须我们授权的端口,其他计算机才能通过http访问 解决办法:(这里以阿里轻量应用服务器为 ...
 - 在 Ubuntu 18.04 LTS 无头服务器上安装 Oracle VirtualBox
		
作者: Sk 译者: LCTT qhwdw | 2018-10-12 01:59 本教程将指导你在 Ubuntu 18.04 LTS 无头服务器上,一步一步地安装 Oracle VirtualBox. ...
 - Shell脚本实现超简洁的在Linux服务器上安装nginx、resin、java、tomcat、redis等程序
		
说明: 用平常的方式在Linux服务器上安装程序,需要下载安装包.进入安装包位置.给安装包文件赋予可执行权限.执行安装.设置环境变量--等等一系列复杂的操作.并且如果有关联也需要一个一个的挨着安装.耗 ...
 - Flask+Nginx+uWSGI在Ubuntu服务器上的配置
		
Flask+Nginx+uWSGI在Ubuntu服务器上的配置 Step1 安装系统环境 Ubuntu服务器选择是阿里云的ECS服务,ECS提供单独的内存\CPU\带宽\存储规格可以选择,并且提供合适 ...
 - 在阿里云Linux服务器上安装MySQL
		
申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务器. 操作系统:Red Hat Enterprise Linux Server 5.4 64位. CPU:1核 内存:5 ...
 - 如何将web项目部署到Ubuntu服务器上
		
情景回顾: 前几天在下本着人道主义原则帮我老师的一个朋友做了个小网页,(啥人道不人道的,主要是给钱了),做完之后本来是想偷懒直接把网页扔给他自己部署去吧,结果让我帮忙部署一下,得,偷懒也偷不成了,搞吧 ...
 
随机推荐
- springboot解决文件上传大小限制
			
(1)在配置文件(application.properties)加入如下代码 springboot2.0以下配置为: spring.http.multipart.maxFileSize = 10Mb ...
 - ORACLE,DECODE函数和排名函数DENSE_RANK函数的使用
			
这几天写一个报表的页面,从很恶心的数据结构中做一个聚合函数的查询,结构大概是这个样子的: 所以有:对数据group by t.id,t.name.t.course 这样三层排序,然后用函数去取值. d ...
 - Data assimilation
			
REF: https://en.wikipedia.org/wiki/Data_assimilation Data assimilation is the process by which obser ...
 - [Leetcode 37]*数独游戏 Sudoku Solver 附解释
			
[题目] 每一行.每一列.每个3*3的格子里只能出现一次1~9. [思路] 参考了思路,附加了解释. dfs遍历所有非空格子,n是已经填好的个数. 初始化条件.n=81,都填了,返回结束.对于已经填好 ...
 - 201671010142  2017-2 《java第十一章学习感悟》
			
事件处理基础 事件源,事件监听器,事件监听器 监听器接口的实现,监听器对象所属类必须实现与事件源相对应的接口,即必须提供接口中方法的实现. 适配器类 当程序用户试图关闭一个框架窗口时,Jframe对 ...
 - MySQL免编译二进制包安装简记
			
相比较于MySQL的源代码安装来说.免编译二进制包的速度实在是快了太多,而且性能损失也不是很大,同时具有一定的定制性.所以,如果没有特殊的 需求,尽量用MySQL免编译二进制包来安装MySQL. 1. ...
 - SpringCloud----熔断机制 -- 断路器hystrix
			
参考借鉴:http://www.cnblogs.com/chry/p/7279856.html SpringCloud Netflix实现了断路器库的名字叫Hystrix. 在微服务架构下,通常会有多 ...
 - 关于redis实现分布式锁
			
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基于Redis的分布式锁:3. 基于ZooKeeper的分布式锁.本篇博客将介绍第二种方式,基于Redis实现分布式锁.虽然网上已经有各种介 ...
 - 微信小程序 画布drawImage实现图片截取
			
大多数图片都大小不一,选择框的尺寸也是宽高相等的,就会有图片被压缩 解决方法: 1.可以使用画布对图片先进行截取,保存截取图片(用户自己选取,或者指定图片中心区域截取),但是对于多张图片手动截取,会影 ...
 - 细数本地连阿里云上mysql8遇到的坑
			
最近两个月忙成狗,给了自己一个冠冕堂皇的不记录博客的借口,今天咬牙记录一篇本地连阿里云mysql遇到的各种坑; 昨天利用妹妹的学生身份买了台廉价的阿里ECS,购买成功后的第一反应当然是把本地的mysq ...