Tomcat布署及优化二-----Mysql和虚拟机

2024-03-03 03:52

本文主要是介绍Tomcat布署及优化二-----Mysql和虚拟机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.Mysql搭Blog

1.1下载安装包

看一下tomcat状态

1.2放到指定目录

cp jpress-v3.2.1.war /usr/local/tomcat/webapps/
cd /usr/local/tomcat/webapps/

1.3路径优化

ln -s jpress-v3.2.1 jpress

看jpress权限

1.4生成配置文件

cat >/etc/yum.repos.d/mysql.repo <<EOF
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/
enabled=1
gpgcheck=0
EOF

1.5yum安装

yum -y install mysql-community-server

1.6开启数据库

systemctl start mysqld
ss -ntap |grep 3306

1.7获取临时密码登录

grep password /var/log/mysqld.log
mysql -u root -p###如果密码中,有特殊符号,要加 ’ ‘例如:mysql -u root -p'+8saq%5+ljzG'

1.8改mysql密码

set global validate_password_policy=0;#长度无要求
set global validate_password_length=1;#复杂性无要求alter user root@'localhost' identified by 'abc123';

退出了,然后登录

1.9创建数据库

CREATE DATABASE blog;
###创建数据库
GRANT all ON blog.* TO 'bloguser'@'%' IDENTIFIED BY 'admin123';
GRANT all ON blog.* TO 'bloguser'@'localhost' IDENTIFIED BY 'admin123';
###创建用户+授权
flush privileges;
###刷新

1.10去访问jpress

cd  /usr/local/tomcat/webapps/
###切到webapps下172.16.18.6:8080/jpress
###去浏览器访问

2.破解密码

1.写配置文件

vim /etc/my.cnfskip-grant-tables
#数据库的单用户模式

2.登录数据库

systemctl restart mysqld
###重启一下数据库mysql  -uroot

3.免密登录

update mysql.user set authentication_string='' where user='root' and host='localhost';
###设置免密登录

 退出数据库,编辑文件 后,登录

3.状态页

tomcat状态页

1.修改配置文件

cd /usr/local/tomcat/conf/
vim tomcat-users.xml<role rolename="admin-gui"/>
<user username="tomcat" password="s3cret" roles="admin-gui"/>

重启服务,刷新网页

2.修改文件,让我们地址能访问

cd  /usr/local/tomcat/webapps/manager/META-INF
###切到这个文件夹下面vim  context.xml
###编辑子配置文件,加上我们的地址systemctl  restart tomcat.service
###重启tomcat

再去浏览器访问一下

172.16.18.6:8080/manager/status

开启

编辑文件 

配置host-manager的context.xml文件

加入我们的地址

访问页面看一下

4.8005端口telnet关闭tomcat

1.7-1关防火墙和selinux

systemctl stop firewalld
setenforce 0

2.7-1装一下telnet

yum install telnet -y

telnet一下

3.7-2安装telnet

4.报错

5.虚拟机

1.创建文件夹

mkdir /data/web{1,2,3}/ROOT  -p
###在data文件夹下面创建web1、2、3
###然后在web1、2、3下面各自创建ROOT

tree命令看一下

2.写文件进去

echo  web1 www.a.com > /data/web1/ROOT/index.html
echo  web2 www.b.com > /data/web2/ROOT/index.html
echo  web3 www.c.com > /data/web3/ROOT/index.html

3.修改权限

chown -R tomcat.tomcat /data/

4.修改配置文件

vim /usr/local/tomcat/conf/server.xml<Host name="www.a.com"  appBase="/data/web1"unpackWARs="true" autoDeploy="true">
</Host>
<Host name="www.b.com"  appBase="/data/web1"unpackWARs="true" autoDeploy="true">
</Host>
<Host name="www.c.com"  appBase="/data/web1"unpackWARs="true" autoDeploy="true">
</Host>

5.修改7-1的hosts

6.curl访问一下

6.$PATH与docBase

1.将context文件加进来

<Context path="/test" docBase="/data/test" reloadable="true" Context/>

2.7-1curl访问

3.得出结果

访问test文件夹

会访问docBase里面的;而不是path下的

因为当,path与appBase下面(data)的子目录(test)同名,context的docBase路径优先更高

7.tomcat+nginx动静分离

实验:7-3 做客户机,7-2做代理服务器,7-1 tomcat 服务器  数据传输从7-3到7-2到7-1 

7-1为上面的虚拟机配置

1.7-2做代理服务器配置

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

[root@localhost ~]# rpm -q nginx
未安装软件包 nginx 
[root@localhost ~]# 
[root@localhost ~]# yum install epel-release -y
[root@localhost ~]# yum install nginx -y

2.写配置

2.7-3客户机配置

[root@centos3 ~]# systemctl stop firewalld
[root@centos3 ~]# setenforce 0[root@centos3 ~]# yum install epel-release -y[root@centos3 ~]# yum install nginx -y

1.开启nginx服务

[root@centos3 ~]# systemctl start nginx
[root@centos3 ~]# systemctl status nginx

2.加入域名

3.访问查看结果

这篇关于Tomcat布署及优化二-----Mysql和虚拟机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/768364

相关文章

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分