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

相关文章

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

MySQL重复数据处理的七种高效方法

《MySQL重复数据处理的七种高效方法》你是不是也曾遇到过这样的烦恼:明明系统测试时一切正常,上线后却频频出现重复数据,大批量导数据时,总有那么几条不听话的记录导致整个事务莫名回滚,今天,我就跟大家分... 目录1. 重复数据插入问题分析1.1 问题本质1.2 常见场景图2. 基础解决方案:使用异常捕获3.

SQL中redo log 刷⼊磁盘的常见方法

《SQL中redolog刷⼊磁盘的常见方法》本文主要介绍了SQL中redolog刷⼊磁盘的常见方法,将redolog刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解... 目录Redo Log 刷入磁盘的方法Redo Log 刷入磁盘的过程代码示例(伪代码)在数据库系统中,r

mysql中的group by高级用法

《mysql中的groupby高级用法》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,下面给大家介绍mysql中的groupby用法... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

Mysql如何解决死锁问题

《Mysql如何解决死锁问题》:本文主要介绍Mysql如何解决死锁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录【一】mysql中锁分类和加锁情况【1】按锁的粒度分类全局锁表级锁行级锁【2】按锁的模式分类【二】加锁方式的影响因素【三】Mysql的死锁情况【1

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t

SQL BETWEEN 的常见用法小结

《SQLBETWEEN的常见用法小结》BETWEEN操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值,本文给大家介绍SQLBETWEEN的常见用法,感兴趣的朋友一起看看吧... 在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。它包含这两个边界值。BETWEEN操作符常用

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

MySql match against工具详细用法

《MySqlmatchagainst工具详细用法》在MySQL中,MATCH……AGAINST是全文索引(Full-Textindex)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜... 目录一、全文索引的基本概念二、创建全文索引三、自然语言搜索四、布尔搜索五、相关性排序六、全文索引的限制七