Oracle JDK的二进制文件安装
https://www.oracle.com/java/technologies/java-se-glance.html   #官网下载地址

[root@rocky8 ~]# tar xf jdk-8u341-linux-x64.tar.gz -C /usr/local/
[root@rocky8 ~]# cd /usr/local/
[root@rocky8 local]# ln -s jdk1.8.0_341/ jdk
[root@rocky8 local]# vim /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/local/jdk #J AVA_HOME变量必须设置,否则tomcat启动时会出错误
export PATH=$PATH:$JAVA_HOME/bin [root@rocky8 local]# . /etc/profile.d/jdk.sh
[root@rocky8 local]# java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)
二进制安装Tomcat
https://tomcat.apache.org/          #官网下载
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/ #清华大学tomcat下载地址 [root@rocky8 ~]# tar xf apache-tomcat-9.0.65.tar.gz -C /usr/local/
[root@rocky8 ~]# cd /usr/local/
[root@rocky8 local]# ln -s apache-tomcat-9.0.65/ tomcat
[root@rocky8 local]# echo 'PATH=/usr/local/tomcat/bin:$PATH' > /etc/profile.d/tomcat.sh
[root@rocky8 local]# . /etc/profile.d/tomcat.sh
[root@rocky8 local]# startup.sh #启动
[root@rocky8 local]# shutdown.sh #停止
[root@rocky8 local]# catalina.sh start #启动 等同shartup
[root@rocky8 local]# catalina.sh stop #停止 等同shutdown.sh # 配置 tomcat 自启动的 service 文件
[root@rocky8 local]# useradd -r -s /sbin/nologin tomcat
[root@rocky8 local]# vim /usr/local/tomcat/conf/tomcat.conf
JAVA_HOME=/usr/local/jdk
JRE_HOME=/usr/local/jdk/jre
[root@rocky8 local]# chown -R tomcat. /usr/local/tomcat
[root@rocky8 local]# vim /lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target [Service]
Type=forking
EnvironmentFile=/usr/local/tomcat/conf/tomcat.conf
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
PrivateTmp=true
User=tomcat
Group=tomcat [Install]
WantedBy=multi-user.target
[root@rocky8 local]# systemctl daemon-reload
[root@rocky8 tomcat]# systemctl start tomcat.service

tomcat日志实现json格式的访问日志
[root@rocky8 tomcat]# vim /usr/local/tomcat/conf/server.xml
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt" pattern="{&quot;clientip&quot;:&quot;%h&quot;,&quot;ClientUser&quot;:&quot;%l&quot;,&quot;authenticated&quot;:&quot;%u&quot;,&quot;AccessTime&quot;:&quot;%t&quot;,&quot;method&quot;:&quot;%r&quot;,&quot;status&quot;:&quot;%s&quot;,&quot;SendBytes&quot;:&quot;%b&quot;,&quot;Query;string&quot;:&quot;%q&quot;,&quot;partner&quot;:&quot;%{Referer}i&quot;,&quot;AgentVersion&quot;:&quot;%{User-Agent}i&quot;}"/> #增加这行,注意,这是一整行 <!-- pattern="%h %l %u %t &quot;%r&quot; %s %b" --> #注释这行 [root@rocky8 tomcat]# systemctl restart tomcat
[root@rocky8 tomcat]# tail -f /usr/local/tomcat/logs/ [root@rocky8 tomcat]# tail -f /usr/local/tomcat/logs/localhost_access_log.2022-09-21.txt
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET / HTTP/1.1" 200 11230
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /tomcat.css HTTP/1.1" 200 5542
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /tomcat.svg HTTP/1.1" 200 67795
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /bg-upper.png HTTP/1.1" 200 3103
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /asf-logo-wide.svg HTTP/1.1" 200 27235
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /bg-button.png HTTP/1.1" 200 713
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /bg-middle.png HTTP/1.1" 200 1918
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /bg-nav.png HTTP/1.1" 200 1401
10.0.0.1 - - [21/Sep/2022:22:05:06 +0800] "GET /favicon.ico HTTP/1.1" 200 21630
10.0.0.1 - - [21/Sep/2022:22:16:53 +0800] "GET / HTTP/1.1" 200 11230
{"clientip":"10.0.0.1","ClientUser":"-","authenticated":"-","AccessTime":"[21/Sep/2022:22:27:49 +0800]","method":"GET / HTTP/1.1","status":"200","SendBytes":"11230","Query;string":"","partner":"-","AgentVersion":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36 Edg/103.0.1264.77"} [root@rocky8 tomcat]# yum -y install jq #安装jq工具转换成json格式
[root@rocky8 tomcat]# cd
[root@rocky8 ~]# vim test.txt #把日志导入test.txt
[root@rocky8 ~]# cat test.txt
{"clientip":"10.0.0.1","ClientUser":"-","authenticated":"-","AccessTime":"[21/Sep/2022:22:27:54 +0800]","method":"GET / HTTP/1.1","status":"200","SendBytes":"11230","Query;string":"","partner":"-","AgentVersion":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36 Edg/103.0.1264.77"}
[root@rocky8 ~]# cat test.txt |jq #用jq转换
{
"clientip": "10.0.0.1",
"ClientUser": "-",
"authenticated": "-",
"AccessTime": "[21/Sep/2022:22:27:54 +0800]",
"method": "GET / HTTP/1.1",
"status": "200",
"SendBytes": "11230",
"Query;string": "",
"partner": "-",
"AgentVersion": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36 Edg/103.0.1264.77"
}

二进制安装JDK和Tomcat的更多相关文章

  1. ubuntu16.04安装jdk,tomcat

    ubuntu16.04安装jdk,tomcat 最近装了一下tomcat,网上的教程很多,我也试了很多次,但是有一些教程关于tomcat配置是错误的,让我走上了歧途.差点重装系统,还好王总及时出手帮助 ...

  2. Linux非root用户安装jdk和tomcat

    转载自:http://blog.csdn.net/wuyigong111/article/details/17410661,进行部分修改 创建一个用户 sgmm,并在其用户目录里面安装 jdk和tom ...

  3. 一、安装JDK和Tomcat

    一.安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可. 备注:路径可以其他盘符,不建议路径包含中文名及特殊符号. 2.安装Tomc ...

  4. linux 安装jdk 配置tomcat

    Linux(ubuntu)下安装JDK.Tomcat 一.安装jdk 1)首先以root用户登录进去,在根目录下建立/usr/java的目录,我们将下载的东西都放到该目录下去. 2)参考的https: ...

  5. 安装jdk和tomcat

    安装jdk和tomcat 1,准备工作 虚拟机 VMware :liunx系统镜像 bebian :连接操作软件 putty: 开源图像FTP客户端winspc: Java 语言的软件开发工具包 JD ...

  6. centos7安装docker并安装jdk和tomcat(常用命令)

    阿里专属的镜像加速 在宿主机器编辑文件:vi /etc/docker/daemon.json 阿里专属的镜像加速地址,类似于"https://91cntlkt.mirror.aliyuncs ...

  7. centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法

    centos 下安装jdk.tomcat 以及tomcat无法从外部访问的解决办法 原创 2014年08月28日 10:24:33 标签: selinux enforce cent 2223 昨天在c ...

  8. Redhat 6.5安装JDK和Tomcat小记

    下面将今天在Linux 6.5环境安装JDK和Tomcat的过程记录下来,以备以后查用. Linux环境:Redhat 6.5 JDK版本:7u79 Tomcat版本:7.0.70 1.下载JDK文件 ...

  9. linux安装jdk、tomcat、maven、mysql

    安装SZ rz与Gcc 首先需要tomcat的jar包,打算rz上去,发现没有安装 ./configure的时候发现缺少gcc和cc 安装解决: 再次执行成功安装了sz和rz 创建软链接然后就可以使用 ...

随机推荐

  1. 解决git报错

    解决git报错:fatal: unable to access "https://github.com/.../.git/" 1.在git中执行(记得分开执行) git confi ...

  2. Silk语言-中国人自己的开源编程语言

    什么是Silk Silk语言是一门完全独立自主开发的跨平台动态类型编程语言,绝非"木兰"等套壳语言. Silk简单易学,30分钟即可掌握全部语法,让你像Python一样简单地写C/ ...

  3. Java-随机数据生成器(造数据)

    概述 简单易用的随机数据生成器.一般用于开发和测试阶段的数据填充.模拟.仿真研究.演示等场景.可以集成到各种类型的java项目中使用. 优点 非常轻量级(不到1M),容易集成,无需过多第三方依赖 简单 ...

  4. MySQL5.7.35的安装

    Step①: 下载安装包,MySQL下载地址:百度 Step②: 解压至你的安装路径,我个人是在E盘存放.  Step③: 配置环境变量. ①:在系统属性中,点击环境变量. ②:找到环境变量-> ...

  5. 端口安全 | DHCP snooping

    1.端口安全用于防止mac地址的欺骗.mac地址泛洪攻击.主要思想就是在交换机的端口下通过手工或者自动绑定mac地址,这就就只能是绑定的mac地址能够通过. 2.通过静态的端口绑定:将mac地址手工静 ...

  6. JavaScript 设计模式及代码实现——代理模式

    代理模式 1 定义 为其他对象提供一种代理以控制对这个对象的访问 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. 2 应用举例 2.1 缓 ...

  7. 离线方式安装高可用RKE2 (版本: v1.22.13+rke2r1)记录

    说明: 想要了解RKE2可以到官网(https://docs.rke2.io 或 https://docs.rancher.cn/docs/rke2/_index/)看最新资料 用官网给出的离线安装( ...

  8. Windows平台RTMP/RTSP播放器实现实时音量调节

    为什么要做实时音量调节 RTMP或RTSP直播播放音量调节,主要用于多实例(多窗口)播放场景下,比如同时播放4路RTMP或RTSP流,如果音频全部打开,几路audio同时打开,可能会影响用户体验,我们 ...

  9. InnoDB_锁总结

    1. 查询会对资源添加共享锁 加了共享锁的资源不可以被修改:但可以被查询(也是会在资源上再加共享锁) 2. 数据修改会对资源添加排他锁 加了排他锁的资源只能被持有这个排他锁的事务读取和修改,其他事务读 ...

  10. 自定义View5 -塔防小游戏:第二篇防御塔随意放置

    第一篇:一个防御塔+多个野怪(简易版) 第二篇:防御塔随意放置 自定义View,处理事件分发,up,move,down. 第三篇:防御塔随意放置+多组野怪 第四篇:多波野怪 第五篇:杀死野怪获得金币 ...