Tomcat搭建zrlog

1.基础环境准备:

在开始进行软件安装和服务配置之前,必须对系统进行基础设置,以确保服务器的正常运行。这个任务要求你进行一些基础的系统配置操作,包括修改主机名、关闭防火墙以及临时关闭 SELinux等。通过这些步骤,可以为后续的应用部署和环境调试打好基础。

(1)修改主机名:

[root@localhost ~]# hostnamectl set-hostname tomcat

[root@localhost ~]# bash

(2)关闭防火墙:

[root@tomcat ~]# systemctl stop firewalld

[root@tomcat ~]# systemctl disable firewalld

Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

[root@tomcat ~]# setenforce 0

2.安装JDK

DK 是 Java 程序开发和运行的基础工具,包含了编译器、运行时环境以及相关的开发工具。

  1. 上传软件包
  2. 解压软件包

[root@tomcat ~]# tar -zxvf jdk-8u271-linux-x64.tar.gz

  1. 移动位置

[root@tomcat ~]# mv jdk1.8.0_271/ /usr/local/jdk

  1. 设置环境变量

打开/etc/profile文件,加入如下字段

export JAVA_HOME=/usr/local/jdk

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/

export PATH=$PATH:$JAVA_HOME/bin

使环境变量立即生效

[root@tomcat ~]# source /etc/profile

  1. 验证安装是否成功

3.安装Tomcat

在本任务中,将安装和配置Tomcat服务器,以便在虚拟机中部署Java应用。Tomcat是一个流行的Java应用服务器,通常用于Web应用的开发和部署。任务的目的是通过上传Tomcat压缩包、解压、配置并启动服务,最后验证其是否成功运行。

  1. 解压软件包
  2. 移动软件包位置

[root@tomcat ~]# mv apache-tomcat-9.0.94 /usr/local/tomcat

(3)修改配置文件

(4)启动Tomcat

文件路径:/usr/local/tomcat/bin

[root@tomcat bin]# ./startup.sh

Using CATALINA_BASE:   /usr/local/tomcat

Using CATALINA_HOME:   /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:        /usr/local/jdk

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Using CATALINA_OPTS:   

Tomcat started.

(5)验证是否启动成功

查看端口号8080是否存在

4.配置80端口

通常情况下,Tomcat会监听8080端口,但是如果你想让用户直接通过输入服务器的IP地址或域名(不带端口号)访问Tomcat应用,则需要将Tomcat配置为监听80端口。由于80端口是Web服务的默认HTTP端口,用户可以通过不带端口号的方式直接访问网站

  1. 修改Tomcat配置文件

文件路径:/usr/local/tomcat/conf/server.xml

  1. 重启Tomcat服务
  1. 验证服务

5.配置虚拟主机

在本任务中,我们需要通过Tomcat服务器完成多个关键任务,涉及虚拟主机配置、数据库安装、以及Java应用的部署。该任务旨在熟悉Tomcat的多虚拟主机配置、数据库的创建与使用,以及Java Web应用的部署和管理。具体内容包括查看和配置Tomcat的默认虚拟主机、为不同应用创建新的虚拟主机,并分别通过 appBase 和 docBase 目录方式部署Java Web应用。此外,还涉及MySQL或MariaDB数据库的安装和配置,以支持Java应用的后台数据存储。

虚拟主机的作用是在同一台服务器上,通过不同的域名或 IP 地址,运行多个网站或 Web 应用。

5.1配置虚拟主机及数据库

  1. 查看默认虚拟主机并添加如下代码

<Host name="www.123.cn" appBase=""

           unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

        <Context path="" docBase="/data/wwwroot/szyc.cn/" debug="0" reloadable="true" crossContext="true"/>

      </Host>

  1. 安装并启动数据库,设置开机自启动并展示数据库状态

[root@tomcat ~]# yum install -y mariadb mariadb-server

[root@tomcat ~]# systemctl start mariadb

[root@tomcat ~]# systemctl enable mariadb

[root@tomcat ~]# systemctl status mariadb

  1. 初始化数据库

[root@tomcat ~]# mysql_secure_installation

(4)设置密码进入数据库

[root@tomcat ~]# mysql -u root -p000000

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 15

Server version: 10.3.18-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

(5)创建zrlog数据库和zrlog用户,并将zrlog数据库的所有权限给zrlog用户

MariaDB [(none)]> create database zrlog;

Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> create user 'zrlog'@'localhost' identified by '000000';

Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> grant all privileges on zrlog.* to 'zrlog'@'localhost';

Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> exit

(6)使用zrlog用户登录数据库,并查看zrlog数据库

[root@tomcat ~]# mysql -u zrlog -p000000

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 16

Server version: 10.3.18-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

5.2APPBase部署Java应用

在本任务中,将学习如何通过Tomcat的 appBase 方式部署Java Web应用,使用的应用程序为一个轻量级博客系统——zrlog,它是基于Java开发的,并以WAR包的形式分发。任务场景假定您已经有一个运行的Tomcat环境,并准备将应用部署到服务器上,使其能够通过浏览器访问。在这个过程中,您将会把下载的 zrlog WAR包上传到服务器的指定目录,并通过Tomcat自动解压和部署,从而可以通过浏览器访问该应用。

  1. 将zrlog的war包上传到虚拟机中,移动到/usr/local/tomcat/webapps/目录下

[root@tomcat ~]# mv zrlog-1.7.1-baaecb9-release.war /usr/local/tomcat/webapps/

  1. 重命名war包的文件名为zrlog,并访问http://ip/zrlog

[root@tomcat ~]# mv /usr/local/tomcat/webapps/zrlog-1.7.1-baaecb9-release /usr/local/tomcat/webapps/zrlog

  1. 使用刚刚创建的zrlog用户信息填写浏览器中打开的网页,Email填写自己的邮箱
  1. 设置管理员账号(admin)和管理员密码(123456),网站标题和子标题按需填写,本次自定义内容(网站标题:“测试”,网站子标题:“linux”)
  1. 展示搭建好的zrlog页面

5.3DocBase部署Java应用

在本任务中,将学习如何通过Tomcat的 DocBase 方式部署Java Web应用。DocBase 是Tomcat用于指定应用程序的文档根目录,它允许您将应用程序部署到非 webapps 目录下的任意位置。在这个任务中,您将使用一个轻量级Java写的博客站点应用——zrlog,并将其移动到特定的目录中,通过修改Tomcat配置文件,使应用可以通过直接输入IP地址来访问,而无需加上8080端口号或路径名。

  1. 创建DocBase目录,用来存放zrlog应用的文件(上面修改Tomcat配置文件中有路径)

[root@tomcat ~]# mkdir -p /usr/local/tomcat/webapps/DocBase

(2)将/usr/local/tomcat/webapps/zrlog中的所有移动到所创建的目录下

[root@tomcat ~]# mv /usr/local/tomcat/webapps/zrlog/* /usr/local/tomcat/webapps/DocBase/

(3)在Windows下绑定hosts文件(添加:ip www.szyc.cn)

  1. 打开命令提示符,用ping命令ping www.szyc.cn看IP是否为虚拟机IP
  1. 打开浏览器在地址栏输入www.szyc.cn验证服务

6.配置Tomcat日志

在本任务中,将学习如何为Tomcat服务器配置日志功能,以便在应用程序运行时生成访问日志和错误日志。Tomcat作为Java应用的服务器容器,默认会记录应用程序的访问情况、错误信息和运行状态。这些日志文件对于服务器维护、错误排查、性能分析非常重要。在本任务中,您需要修改Tomcat相关的配置文件,确保在服务器运行过程中,生成详细的日志文件,并能够通过访问日志记录所有用户请求和服务器响应情况

  1. 在Tomcat日志存放路径中去查看Tomcat日志文件
  1. 在相关配置文件中配置新增虚拟主机的访问日志

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1549743.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

实验2 网络测试命令的使用及对等网组建

实验2 网络测试命令的使用及对等网组建 一、实验目的 1. 熟悉常用网络测试命令的语法及其功能&#xff1b; 2. 掌握常用的网络故障分析及排除的方法&#xff1b; 3. 熟悉Windows中的网络组建及各参数的设置和基本意义。 4.如何在对等网中建立共享及访问对方的共享资源。 二、…

国庆假节高速免费通行全攻略

关注▲洋洋科创星球▲一起成长&#xff01; 国庆节假期全国收费公路继续对7座以下&#xff08;含7座&#xff09;小型客车免收车辆通行费。 具体免费时段从 10月1日00&#xff1a;00开始 10月7日24&#xff1a;00结束 01 提前出发&#xff0c;免费离开&#xff1a; 如果你在…

FastAPI前置知识及快速入门

FastAPI fastapi&#xff0c;一个用于构建 API 的现代、快速&#xff08;高性能&#xff09;的web框架。 fastapi是建立在Starlette和Pydantic基础上的&#xff0c;Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包…

JNI实现Java调用C++函数

1. 测试环境 操作系统&#xff1a;win10JDK版本&#xff1a;JDK11 安装教程gcc版本&#xff1a;8.1.0 2. 声明native方法 // HelloJNI.java public class HelloJNI {// 输出Hello JNI from CPP. private native static void sayHello();// 实现两个整数相加private native s…

Java基础扫盲(二)

想看Java基础扫盲&#xff08;一&#xff09;的可以观看我的上篇文章Java基础扫盲 目录 String为什么设计为不可变的 String有长度限制吗 为什么JDK9将String的char[]改为byte[] 泛型中K,T,V,E,Object,?等都代表什么含义 怎么修改一个类中使用了private修饰的String类型…

Java基于相似算法实现以图搜图

一、简述 本文主要讲如何利用图片相似性算法&#xff0c;基于LIRE来实现图片搜索。 二、依赖 <dependencies><!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-core --><dependency><groupId>org.apache.lucene</groupId><…

7.MySQL内置函数

目录 日期函数时间函数字符串函数数学函数其他函数 日期函数 函数名称描述current_date()当前日期current_time()当前时间current_timesamp()当前时间戳date(datetime)返回datetime参数的日期部分date_add(date, interval d_value_tyep)在date中添加日期函数或时间。interval后…

项目计划软件如何助力企业策略规划和执行监控

项目管理软件助力任务、时间和协作管理&#xff0c;如ZohoProjects集成了任务管理、时间跟踪、协作工具等功能&#xff0c;提高性价比&#xff0c;适合不同规模团队。其简化流程、专业度高&#xff0c;成为企业提升效率的重要工具。 一、项目计划软件的由来 项目计划软件的历史…

在线代码编辑器

在线代码编辑器 文章说明前台核心代码后台核心代码效果展示源码下载 文章说明 采用Java结合vue3设计实现的在线代码编辑功能&#xff0c;支持在线编辑代码、运行代码&#xff0c;同时支持导入文件&#xff0c;支持图片识别&#xff0c;支持复制代码&#xff0c;可将代码导出为图…

Cookie、Session、Token(JWT)还不懂?

Cookie、Session、Token&#xff08;JWT&#xff09; 三者的区别与用途&#xff01;如何进行身份认证&#xff0c;保持用户登录状态&#xff1f; Cookie、Session 和 Token 都是在 Web 开发中用于管理用户状态和进行身份认证的技术&#xff0c;它们之间有以下区别和用途&#…

一步步带你Linux内核编译与安装

Linux内核编译与安装 安装流程 #mermaid-svg-0PfY2uowOUJaN2Ov {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-0PfY2uowOUJaN2Ov .error-icon{fill:#552222;}#mermaid-svg-0PfY2uowOUJaN2Ov .error-text{fill:#5522…

地区环境保护支出数据(2007-2023年)

政府环境保护支出是指ZF在环境保护方面投入的CZ资金&#xff0c;用于自然生态保护、污染防治、环境监测与监管等多个领域&#xff0c;旨在改善环境质量、防范环境风险以及促进可持续发展 一、数据介绍 数据名称&#xff1a;地区环境保护支出数据 数据范围&#xff1a;中国31…

yakit使用教程(二,配置证书并进行抓包改包操作)

前文链接&#xff1a;yakit下载安装教程。 一&#xff0c;下载并配置证书。 点击mitm&#xff0c;在跳转后的页面点击高级配置。 点击证书下载。 点击下载到本地并打开&#xff08;建议下载到桌面&#xff09;。 在火狐浏览器下载并安装FoxyProxy&#xff0c;具体参数配置如上…

一文上手skywalking【上】

一、skywalking预览 1.1 skywalking 概述 ​ Apache SkyWalking, 适用于分布式系统的应用程序性能监控工具&#xff0c;专为微服务、云原生和基于容器的 &#xff08;Kubernetes&#xff09; 架构而设计。官方地址: https://skywalking.apache.org/ 适用于分布式系统的应用程…

Humans or LLMs as the Judge? A Study on Judgement Bias

文章目录 题目摘要引言相关作品论法官的偏见实验方案结果与讨论欺骗LLM法官结论 题目 人类还是LLMs作为裁判&#xff1f;判断偏差研究 论文地址&#xff1a;https://arxiv.org/pdf/2402.10669 摘要 采用人类和大型语言模型(LLM)作为评估LLM性能的评判者(也称为人类和LLM-as-a…

Java语法-类和对象之抽象类和接口

1.抽象类 1.1 抽象类的概念 一个类中没有足够的信息来描述一个具体的对象,这样的类就是抽象类 比如: 从图中我们可以看出,只有继承了的类,我们产生的实例,调用的draw方法都是他们本身重写的draw方法,不会调用父类Shape的draw()方法,因此我们可以不管父类里面的draw()方法里面的…

第十四届蓝桥杯真题Java c组A.求和(持续更新)

博客主页&#xff1a;音符犹如代码系列专栏&#xff1a;蓝桥杯关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 【问题描述】 求1(含)至 20230408(含)中每个数的和。 【答案提交】 这是一道结…

24年下重庆事业单位考试报名超详细流程

&#x1f388;提交报考申请 考生通过重庆市人力资源和社会保障局官网&#xff08;rlsbj.cq.gov.cn&#xff09;“热点服务”中“人事考试网上报名”栏进行报名。报名时间为2024年8月12日9:00—8月17日9:00。 &#x1f388;网上缴费 资格初审合格后&#xff0c;考生应在2024年8…

flink设置保存点和恢复保存点

增加了hdfs package com.qyt;import org.apache.flink.api.java.functions.KeySelector; import org.apache.flink.api.java.tuple.Tuple2;import org.apache.flink.runtime.state.storage.FileSystemCheckpointStorage;import org.apache.flink.streaming.api.datastream.Dat…

精通推荐算法32:行为序列建模总结

1 行为序列建模总体架构 2 行为序列整体总结 用户行为序列建模是推荐算法中至关重要的一环&#xff0c;也是目前较为核心和前沿的研究方向。其主要分为短序列建模和长序列建模两大方向。短序列建模又主要分为池化和序列化两种方式&#xff0c;其中池化包括Sum-Pooling、Averag…