目录

搭建TM架构服务器

TM是什么

实现目标

安装Tomcat

tomcat目录结构

tomcat启动/退出

验证Tomcat启动成功

安装MySQL

部署天猫数据库到MySQL数据库系统

部署天猫项目到Tomcat

客户端测试天猫项目


搭建TM架构服务器

TM是什么

T 指的是Tomcat (一款Java Web应用服务器软件)

M 指的是MySQL (一款数据库应用服务器软件)

优点:

  1. 免费

  2. 性能卓越

  3. 用户群体大,技术社区成熟

实现目标

  1. 准备模拟服务器的虚拟机器和操作系统环境

  2. 安装Tomcat,配置

  3. 安装MySQL

  4. 部署天猫项目

安装Tomcat

Apache Tomcat® - Welcome!

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,有两种方式

  1. 执行./shutdown.sh

  2. 跟后台杀死Nginx的方式一样

    1. 在后端任务管理器中查询tomcat的PID ps -ef | grep tomcat

    2. kill -9 PID

验证Tomcat启动成功

  1. 使用ps -ef | grep tomcat 搜索进程信息

  2. 使用浏览器输入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数据库服务器之间的连接

  1. 先检查服务器是否开机启动

  2. 检查mysql程序是否已经启动 (监听3306端口)

  3. 检查防火墙

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数据库系统

  1. 在navicat中双击会话凭证登录mysql数据库系统

  1. 创建天猫仓库

部署天猫项目到Tomcat

客户端测试天猫项目

此时在客户端浏览器中输入192.168.10.3:8080/tmall就可以访问到天猫项目了

IP地址192.168.10.3能够找到服务器

端口8080能够进入服务器后找到tomcat

/tmall进入tomcat后找到部署在tomcat的webapps目录中的tmall项目

9.21 Day57---搭建TM架构服务器相关推荐

  1. Centos7 搭建LNMP架构服务器实战

    Centos7 搭建LNMP架构服务器实战 前言 需求分析 拓朴设计及各服务器地址规划 配置部分 后端服务器实现 Web-1 nginx整合 Web-2 nginx整合 后端服务器测试 高可用Web集 ...

  2. CentOS 6.7 源码搭建LNMP架构部署动态网站环境

    源码搭建LNMP架构部署动态网站环境 Nginx 简介 Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性. Nginx (& ...

  3. 基于滴滴云主机搭建 FTP 文件共享服务器(一)

    FTP 简单介绍 什么是 FTP 服务器? FTP 服务器(File Transfer Protocol Server)是在互联网上提供文件共享存储和访问服务的计算机,它们依照 FTP 协议提供服务. ...

  4. 云服务器搭建配置以及服务器开发相关

    Cloud Server Building and Server Development Relevant Resource Collection 云服务器搭建配置以及服务器开发相关 有用的参考链接 ...

  5. FFmpeg入门详解之100:搭建Nginx流媒体服务器

    这里小编给大家推荐一款流媒体服务器Nginx,可以实现RTMP和HLS等.搭建完成后,可以使用FFmpeg推流,实现直播功能. 注意:操作环境是Ubuntu18.04, 总共分为几个步骤: 1.安装N ...

  6. 使用Nginx搭建前端静态服务器+文件服务器

    大家可能被虚拟主机不太了解,那我们的解释一下,虚拟主机指在一台物理主机服务器上划分出多个磁盘空间,每个磁盘空间都是一个虚拟主机,每台虚拟主机都可以对外提供Web服务,并且互不干扰. 一.Nginx的虚 ...

  7. [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器

    原文:[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器 上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis  介绍了Red ...

  8. 利用Squid反向代理搭建CDN缓存服务器加快Web访问速度

    案例: Web服务器:域名www.abc.com IP:192.168.21.129 电信单线路接入 访问用户:电信宽带用户.移动宽带用户 出现问题:电信用户打开www.abc.com正常,移动用户打 ...

  9. 怎么配置搭建Nginx网站服务器

    centos系统中怎么配置搭建Nginx网站服务器针对这个问题,今天小编总结这篇有关Nginx配置的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助.  一 .Nginx服务基础Nginx (e ...

最新文章

  1. SAP常用的科目字段状态组设置
  2. safari 获取视频流_如何在Safari中将RSS feed和社交媒体合并为一个流
  3. 工作278:控制数据从字典表获取
  4. 值类型和引用类型的区别
  5. 【Vue2.0】—组件(十一)
  6. oracle中distinct的正确应用
  7. python的功能及特点_使用Python这么多年,才发现Python还有这些实用的功能和特点...
  8. Asp.net core 中实现AOP面向切面编程
  9. session 失效 java.lang.IllegalStateException异常产生的原因及解决办法
  10. (八)高德地图之添加marker标记点
  11. could not locate named parameter 的解决方法
  12. mysql内存占用过高_mysql占用内存过高排查
  13. 数据结构与算法——6. 抽象数据类型:无序表与有序表及其链表实现
  14. 【JavaIO流】JavaIO中的常用处理流
  15. 数据丢失了该怎么进行恢复?
  16. 翠翠 Ghost Windows XP SP3 完整全功能纯净版 2013.6.18
  17. win7系统开机提示WINSYS.VBS文件损坏
  18. CRC 的简介和应用(转载)
  19. 微博拿下NBA,互联网巨头布局体育产业如何“绕开”版权费?
  20. 毕业设计 stm32自动泊车系统 智能小车

热门文章

  1. java毕业设计烟草经销平台的设计与实现Mybatis+系统+数据库+调试部署
  2. JAVA实现支持视频点播WEB服务器
  3. 锁定计算机禁用,“关闭计算机锁定”的解决方案
  4. 生信科技爱好者祝大家元宵快乐!
  5. 关于java只有值传递
  6. 用html做一个拍拍网界面视频,html制作网页必做入门练习题一教程文件.ppt
  7. java backgroundpanel,java setLayout(null) 的异常
  8. 讲课系列——评价政策模型
  9. 双11小黑盒很炫酷?咱们用CSS变量来改进一下!
  10. 共享文件突然不能访问了