当前位置: 首页 > news >正文

Tomcat的安装与优化

目录

一、安装Tomcat所需javajdk环境

①安装jdk

②设置jdk环境变量

③加载生效,查看版本

二、安装Tomcat

①解压

②改名,移动位置

③优化管理

④启动关闭

⑤浏览器进入本地地址,添加8080端口即可进入tomcat服务器

 三、优化tomcat启动速度

①优化jdk参数


一、安装Tomcat所需javajdk环境

①安装jdk

解压jdk-8u201-linux-x64.rpm

rpm -ivh jdk-8u201-linux-x64.rpm

java -version

此时jdk环境未变化

②设置jdk环境变量

vim /etc/profile.d/java.sh

添加

export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar:$CLASSPATH

export PATH=$PATH:$JAVA_HOME/bin

wq

③加载生效,查看版本

java -version 

二、安装Tomcat

①解压

拖入压缩包apache-tomcat-9.0.16.tar.gz

tar -zxvf apache-tomcat-9.0.16.tar.gz

②改名,移动位置

mv apache-tomcat-9.0.16.tar.gz tomcat8080

mv tomcat8080 /usr/local

③优化管理

cd /usr/local/tomcat8080/bin

mv startup.sh tomcatup

mv shutdown.sh tomcatdown

ln -s /usr/local/tomcat8080/bin/tomcatup /usr/sbin

ln -s /usr/local/tomcat8080/bin/tomcatdown /usr/sbin

④启动关闭

 优化后就可以直接使用tomcatup和tomcatdown命令启动和关闭

⑤浏览器进入本地地址,添加8080端口即可进入tomcat服务器

 三、优化tomcat启动速度

①优化jdk参数

vim /usr/java/jdk1.8.0_201amd64/jre/lib/security/java.security

修改117行

securerandom.source=file:/dev/urandom

 

/dev/random和/dev/urandom都是伪终端,但是/dev/urandom提供的数据流更快

相关文章:

  • 第三章 神经网络——什么是神经网路激活函数3层神经网络的简单实现手写数字识别
  • 隧道调频广播覆盖-天线分布式部署是隧道调频广播无线覆盖系统设备介绍
  • 2022-8-31 第七小组 学习日记 (day55)JSP
  • 全球与中国吸油烟机行业市场规模调研及未来前瞻报告2022-2028年
  • 金仓数据库KingbaseES客户端应用参考手册--14. sys_receivewal
  • 软件测试自学不知道如何下手?一篇文章7个步骤带你找准方向
  • 金仓数据库KingbaseES客户端应用参考手册--15. sys_restore
  • map函数传入parseInt函数处理数字输出有误
  • C++ 小游戏 视频及资料集(9)
  • git--查看信息的命令--使用/实例
  • 中秋味的可视化大屏 【以python pyecharts为工具】
  • nodejs+vue+elementui办公用品电商家具网站python
  • 金仓数据库KingbaseES客户端应用参考手册--11. sys_dump
  • 基础知识:英文/计算机/电路/51/汇编
  • QML中的模板方法模式
  • 4. 路由到控制器 - Laravel从零开始教程
  • C# 免费离线人脸识别 2.0 Demo
  • docker-consul
  • DOM的那些事
  • exif信息对照
  • Java 多线程编程之:notify 和 wait 用法
  • PHP的Ev教程三(Periodic watcher)
  • Python socket服务器端、客户端传送信息
  • Redis在Web项目中的应用与实践
  • SOFAMosn配置模型
  • use Google search engine
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 基于Android乐音识别(2)
  • 简单实现一个textarea自适应高度
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 理解在java “”i=i++;”所发生的事情
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)(1.13) SiK无线电高级配置(五)
  • (2)STM32单片机上位机
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (九)c52学习之旅-定时器
  • (转)VC++中ondraw在什么时候调用的
  • (转)编辑寄语:因为爱心,所以美丽
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net打印*三角形
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷
  • [NOIP2011DAY1P1]铺地毯
  • [scikit-learn] 第一章 初识scikit-learn及内置数据集介绍
  • [SWPU2019]Web3
  • [Thinking in JAVA] 关于内部类的一些知识点