二进制安装JDK和Tomcat
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="{"clientip":"%h","ClientUser":"%l","authenticated":"%u","AccessTime":"%t","method":"%r","status":"%s","SendBytes":"%b","Query;string":"%q","partner":"%{Referer}i","AgentVersion":"%{User-Agent}i"}"/> #增加这行,注意,这是一整行
<!-- pattern="%h %l %u %t "%r" %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的更多相关文章
- ubuntu16.04安装jdk,tomcat
ubuntu16.04安装jdk,tomcat 最近装了一下tomcat,网上的教程很多,我也试了很多次,但是有一些教程关于tomcat配置是错误的,让我走上了歧途.差点重装系统,还好王总及时出手帮助 ...
- Linux非root用户安装jdk和tomcat
转载自:http://blog.csdn.net/wuyigong111/article/details/17410661,进行部分修改 创建一个用户 sgmm,并在其用户目录里面安装 jdk和tom ...
- 一、安装JDK和Tomcat
一.安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可. 备注:路径可以其他盘符,不建议路径包含中文名及特殊符号. 2.安装Tomc ...
- linux 安装jdk 配置tomcat
Linux(ubuntu)下安装JDK.Tomcat 一.安装jdk 1)首先以root用户登录进去,在根目录下建立/usr/java的目录,我们将下载的东西都放到该目录下去. 2)参考的https: ...
- 安装jdk和tomcat
安装jdk和tomcat 1,准备工作 虚拟机 VMware :liunx系统镜像 bebian :连接操作软件 putty: 开源图像FTP客户端winspc: Java 语言的软件开发工具包 JD ...
- centos7安装docker并安装jdk和tomcat(常用命令)
阿里专属的镜像加速 在宿主机器编辑文件:vi /etc/docker/daemon.json 阿里专属的镜像加速地址,类似于"https://91cntlkt.mirror.aliyuncs ...
- centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法
centos 下安装jdk.tomcat 以及tomcat无法从外部访问的解决办法 原创 2014年08月28日 10:24:33 标签: selinux enforce cent 2223 昨天在c ...
- Redhat 6.5安装JDK和Tomcat小记
下面将今天在Linux 6.5环境安装JDK和Tomcat的过程记录下来,以备以后查用. Linux环境:Redhat 6.5 JDK版本:7u79 Tomcat版本:7.0.70 1.下载JDK文件 ...
- linux安装jdk、tomcat、maven、mysql
安装SZ rz与Gcc 首先需要tomcat的jar包,打算rz上去,发现没有安装 ./configure的时候发现缺少gcc和cc 安装解决: 再次执行成功安装了sz和rz 创建软链接然后就可以使用 ...
随机推荐
- Spring Boot部署方法
Spring Boot部署方法 网上搜到的部署方法无非是打成jar包,然后shell执行nohup java调用jar命令,或者是打成war包然后部署到tomcat或者jetty容器上面. S ...
- 【Go实战基础】创建并完成第一个可执行的 go 程序
实战需求:创建并完成第一个可执行的 go 程序.项目目录:go-001具体实战步骤如下: 一.进入工程目录 cd go-001/ 二. 创建 g001.go 文件 /* * @Author: 菜鸟实战 ...
- 学习ASP.NET Core Blazor编程系列一——综述
一.NET 6概述 .NET 6 是微软统一.Net Core与.Net Framework 两大框架的第二个版本,微软在 .NET 5 中开始进行这两大框架的统一之路. .NET 6 将作为长期支持 ...
- Java Web中MVC设计模式与IOC
MVC是由Model(模型).View(视图).Controller(控制器)三个模块组成 视图:用于做数据展示以及和用户交互的一个界面(html页面) 控制层:能够接受客户端的请求,具体的业务功能还 ...
- 第六十八篇:vue-cli新建项目
好家伙,之前只是一股脑得用,连里面的可选配置项都不清楚,今天来把它搞清楚 1.单页面应用 1.1.什么是单页面应用程序 单页面应用程序(英文名: Single Page Application)简称S ...
- Flume 组件安装配置
下载和解压 Flume 实验环境可能需要回至第四,五,六章(hadoop和hive),否则后面传输数据可能报错(猜测)! 可 以 从 官 网 下 载 Flume 组 件 安 装 包 , 下 载 地 址 ...
- 如何实现Windows平台RTMP播放器/RTSP播放器播放窗口添加OSD文字叠加
好多开发者在做Windows平台特别是单屏多画面显示时,希望像监控摄像机一样,可以在播放画面添加OSD台标,以实现字符叠加效果,大多开发者可很轻松的实现以上效果,针对此,本文以大牛直播SDK (Git ...
- Unity-编辑器拓展之GUILayout,EditorGUILayout布局 { }
Unity 脚本 API 中文版 链接: https://docs.unity3d.com/cn/2019.4/ScriptReference/ 创建自定义窗口 public class MyWind ...
- Java中如何创建不可变(immutable)类
什么是不可变类 1. 不可变类是指类的实例一经创建完成,这个实例的内容就不会改变. 2. Java中的String和八个基本类型的包装类(Integer, Short, Byte, Long, Dou ...
- 输入法词库解析(一)百度自定义方案.def
详细代码:https://github.com/cxcn/dtool 前言 .def 是百度手机输入法-更多设置-自定义输入方案所使用的格式. 解析 码表偏移量 0x6D # 占用字节数 描述 a 1 ...