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

相关文章

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

虚拟机与物理机的文件共享方式

《虚拟机与物理机的文件共享方式》文章介绍了如何在KaliLinux虚拟机中实现物理机文件夹的直接挂载,以便在虚拟机中方便地读取和使用物理机上的文件,通过设置和配置,可以实现临时挂载和永久挂载,并提供... 目录虚拟机与物理机的文件共享1 虚拟机设置2 验证Kali下分享文件夹功能是否启用3 创建挂载目录4

SQL注入漏洞扫描之sqlmap详解

《SQL注入漏洞扫描之sqlmap详解》SQLMap是一款自动执行SQL注入的审计工具,支持多种SQL注入技术,包括布尔型盲注、时间型盲注、报错型注入、联合查询注入和堆叠查询注入... 目录what支持类型how---less-1为例1.检测网站是否存在sql注入漏洞的注入点2.列举可用数据库3.列举数据库

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J