目录
搭建TM架构服务器
TM是什么
T 指的是Tomcat (一款Java Web应用服务器软件)
M 指的是MySQL (一款数据库应用服务器软件)
优点:
-
免费
-
性能卓越
-
用户群体大,技术社区成熟
实现目标
-
准备模拟服务器的虚拟机器和操作系统环境
-
安装Tomcat,配置
-
安装MySQL
-
部署天猫项目
安装Tomcat
tomcat是一款免安装的软件, 直接解压缩后就可以使用了
tar -xvf apache-tomcat-9.0.20.tar.gz
mv apache-tomcat-9.0.20 tomcat
因为tomcat是使用Java语言编写的, 那么在运行时需要先安装Java环境
yum install -y java-1.8.0-openjdk.x86_64
tomcat目录结构
-
bin 命令文件
-
startup.sh 启动tomcat
-
shutdow.sh 退出tomcat
-
-
conf 配置文件
-
server.xml
-
-
lib 代码库
-
logs 日志文件
-
temp 临时文件
-
webapps 应用程序部署目录
-
work 运行时的缓存目录
tomcat启动/退出
启动tomcat
如果当前在/root/tomcat/bin目录中
./startup.sh
如果当前在/root/tomcat目录中
./bin/startup.sh
如果当前在/root家目录中
./tomcat/bin/startup.sh
关闭tomcat,有两种方式
-
执行./shutdown.sh
-
跟后台杀死Nginx的方式一样
-
在后端任务管理器中查询tomcat的PID ps -ef | grep tomcat
-
kill -9 PID
-
验证Tomcat启动成功
-
使用ps -ef | grep tomcat 搜索进程信息
-
使用浏览器输入192.168.10.3:8080访问Tomcat
要么关闭防火墙
要么开启防火墙,然后单独放开8080端口
安装MySQL
MySQL :: Download MySQL Community Server
安装C语言环境
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel net-tools
检查当感情系统是否已安装了另一款数据库MariaDB
rpm -qa | grep mariadb
先卸载MariaDB, 避免安装MySQL的时候起冲突
yum -y remove mariadb-libs
解压缩MySQL安装包
tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
开始安装
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm --nodeps --force
MySQL的启动和关闭与防火墙的启动和关闭一样
只需要将firewalld改为mysqld即可
## 如果你不清楚现在mysql是什么状态, 用这条命令进行查看
systemctl status mysqld
## 关闭mysql (如果是enable状态, 那么重启后防火墙会自动启动)
systemctl stop mysqld
## 启动mysql
systemctl start mysqld
## 重启mysql
systemctl restart mysqld
## 允许开机后自动启动mysql
systemctl enable mysqld
## 禁止开机后自动启动mysql
systemctl disable mysqld
登录到mysql数据库系统
mysql的默认用户名: root (注意这个root并非是操作系统的管理员root)
mysql默认有一个临时密码, 在/var/log/mysqld.log这个文件中
可以使用scp可视化工具找到这个临时密码
也可以使用grep命令搜索出来这个临时密码
安装navicat客户端工具
创建客户端与mysql数据库服务器之间的连接
-
先检查服务器是否开机启动
-
检查mysql程序是否已经启动 (监听3306端口)
-
检查防火墙
mysql默认不允许远程登录, 只允许本地登录
那么我们需要放开mysql的一次登录权限
先进行本地登录 (在虚拟机器的操作系统里面登录MySQL)
那么虚拟机器里面没有办法安装navicat可视化工具
我们可以在虚拟机器中使用命令登录MySQL
先修改密码, mysql默认要求密码长度必须大于等于8位,然后密码强度必须包含大写,小写,特殊符号,注意每一条指令后面有分号";"
降低密码强度要求(没有字符限定)
set global validate_password_policy=0;
降低密码长度要求(可以是4位)
set global validate_password_length=1;
修改root用户的密码为root (第一个root是用户名, 第二个root是密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
放开root用户的远程登录权限,并且刷新权限
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
flush privileges;
退出MySQL数据库系统, 回到Linux操作系统
exit;
部署天猫数据库到MySQL数据库系统
-
在navicat中双击会话凭证登录mysql数据库系统
-
创建天猫仓库
部署天猫项目到Tomcat
客户端测试天猫项目
此时在客户端浏览器中输入192.168.10.3:8080/tmall就可以访问到天猫项目了
IP地址192.168.10.3能够找到服务器
端口8080能够进入服务器后找到tomcat
/tmall进入tomcat后找到部署在tomcat的webapps目录中的tmall项目