9.21 Day57---搭建TM架构服务器
目录
搭建TM架构服务器
TM是什么
实现目标
安装Tomcat
tomcat目录结构
tomcat启动/退出
验证Tomcat启动成功
安装MySQL
部署天猫数据库到MySQL数据库系统
部署天猫项目到Tomcat
客户端测试天猫项目
搭建TM架构服务器
TM是什么
T 指的是Tomcat (一款Java Web应用服务器软件)
M 指的是MySQL (一款数据库应用服务器软件)
优点:
免费
性能卓越
用户群体大,技术社区成熟
实现目标
准备模拟服务器的虚拟机器和操作系统环境
安装Tomcat,配置
安装MySQL
部署天猫项目
安装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,有两种方式
执行./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项目
9.21 Day57---搭建TM架构服务器相关推荐
- Centos7 搭建LNMP架构服务器实战
Centos7 搭建LNMP架构服务器实战 前言 需求分析 拓朴设计及各服务器地址规划 配置部分 后端服务器实现 Web-1 nginx整合 Web-2 nginx整合 后端服务器测试 高可用Web集 ...
- CentOS 6.7 源码搭建LNMP架构部署动态网站环境
源码搭建LNMP架构部署动态网站环境 Nginx 简介 Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性. Nginx (& ...
- 基于滴滴云主机搭建 FTP 文件共享服务器(一)
FTP 简单介绍 什么是 FTP 服务器? FTP 服务器(File Transfer Protocol Server)是在互联网上提供文件共享存储和访问服务的计算机,它们依照 FTP 协议提供服务. ...
- 云服务器搭建配置以及服务器开发相关
Cloud Server Building and Server Development Relevant Resource Collection 云服务器搭建配置以及服务器开发相关 有用的参考链接 ...
- FFmpeg入门详解之100:搭建Nginx流媒体服务器
这里小编给大家推荐一款流媒体服务器Nginx,可以实现RTMP和HLS等.搭建完成后,可以使用FFmpeg推流,实现直播功能. 注意:操作环境是Ubuntu18.04, 总共分为几个步骤: 1.安装N ...
- 使用Nginx搭建前端静态服务器+文件服务器
大家可能被虚拟主机不太了解,那我们的解释一下,虚拟主机指在一台物理主机服务器上划分出多个磁盘空间,每个磁盘空间都是一个虚拟主机,每台虚拟主机都可以对外提供Web服务,并且互不干扰. 一.Nginx的虚 ...
- [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器
原文:[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器 上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis 介绍了Red ...
- 利用Squid反向代理搭建CDN缓存服务器加快Web访问速度
案例: Web服务器:域名www.abc.com IP:192.168.21.129 电信单线路接入 访问用户:电信宽带用户.移动宽带用户 出现问题:电信用户打开www.abc.com正常,移动用户打 ...
- 怎么配置搭建Nginx网站服务器
centos系统中怎么配置搭建Nginx网站服务器针对这个问题,今天小编总结这篇有关Nginx配置的文章,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助. 一 .Nginx服务基础Nginx (e ...
最新文章
- SAP常用的科目字段状态组设置
- safari 获取视频流_如何在Safari中将RSS feed和社交媒体合并为一个流
- 工作278:控制数据从字典表获取
- 值类型和引用类型的区别
- 【Vue2.0】—组件(十一)
- oracle中distinct的正确应用
- python的功能及特点_使用Python这么多年,才发现Python还有这些实用的功能和特点...
- Asp.net core 中实现AOP面向切面编程
- session 失效 java.lang.IllegalStateException异常产生的原因及解决办法
- (八)高德地图之添加marker标记点
- could not locate named parameter 的解决方法
- mysql内存占用过高_mysql占用内存过高排查
- 数据结构与算法——6. 抽象数据类型:无序表与有序表及其链表实现
- 【JavaIO流】JavaIO中的常用处理流
- 数据丢失了该怎么进行恢复?
- 翠翠 Ghost Windows XP SP3 完整全功能纯净版 2013.6.18
- win7系统开机提示WINSYS.VBS文件损坏
- CRC 的简介和应用(转载)
- 微博拿下NBA,互联网巨头布局体育产业如何“绕开”版权费?
- 毕业设计 stm32自动泊车系统 智能小车
热门文章
- java毕业设计烟草经销平台的设计与实现Mybatis+系统+数据库+调试部署
- JAVA实现支持视频点播WEB服务器
- 锁定计算机禁用,“关闭计算机锁定”的解决方案
- 生信科技爱好者祝大家元宵快乐!
- 关于java只有值传递
- 用html做一个拍拍网界面视频,html制作网页必做入门练习题一教程文件.ppt
- java backgroundpanel,java setLayout(null) 的异常
- 讲课系列——评价政策模型
- 双11小黑盒很炫酷?咱们用CSS变量来改进一下!
- 共享文件突然不能访问了