目录
项目二:超市订单管理系统,手动上线,创建项目中的数据库或者导入数据库文件,并且进行授权;
理论:
tomcat概述
tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器.
Apache与Tomcat的比较
相同点:
- 两者都是Apache组织开发的
- 两者都有HTTP服务的功能
- 两者都是开源的
不同点
Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等),而Tomcat是Apache组织在符合Java EE的JSP、Servlet标准下开发的一个JSP服务器.
Apache是一个Web服务器环境程序,启用他可以作为Web服务器使用,不过只支持静态网页。如果要在Apache环境下运行JSP的话就需要一个解释器来执行JSP网页,而这个JSP解释器就是Tomcat。
Apache侧重于HTTPServer ,Tomcat侧重于Servlet引擎,如果以Standalone方式运行,功能上与Apache等效,支持JSP,但对静态网页不太理想;
Apache是Web服务器,Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。
下载地址:
tomcat 下载地址
Index of /dist/tomcat (apache.org)
jdk下载地址
实验环境:
系统类型 | IP地址 | 主机名 | 所需软件 |
Centos 7.9 | 192.168.100.1 | root@localhost | apache-tomcat-8.5.32.tar.gz jdk-8u181-linux-x64.tar.gz |
案例步骤:
- 安装jdk,部署java环境;
- 安装tomact软件程序;
- 客户端访问测试初始页面;
- Tomcat服务配置目录讲解,配置文件讲解,主配置文件讲解;
- 安装mariadb数据库,提供数据库服务;
- 配置Tomcat的manager管理界面;
- 客户端访问测试manager管理界面;
- 项目一:云海管理平台,使用tomcat的Manager管理系统上线;
- 配置数据库,导入项目的数据库文件并且进行授权;
- 客户端访问测试项目一:
- 项目二:超市订单管理系统,手动上线,创建项目中的数据库或者导入数据库文件,并且进行授权;
- 超市订单管理系统项目上线;
- 客户端访问测试项目二;
安装部分:
部署Java环境
# 检查有没有装过java
rpm -qa |grep java
#解包
tar zxvf jdk-8u181-linux-x64.tar.gz
#移动到/usr/local/java
mv jdk1.8.0_181/ /usr/local/java
#添加环境变量
cat <<END >>/etc/profile
export JAVA_HOME=/usr/local/java
export PATH=$PATH:/usr/local/java/bin
END
#刷新
source /etc/profile
#查看版本
java -version
安装tomcat:
#解包
tar zxvf apache-tomcat-8.5.32.tar.gz
#移动到/usr/local/tomcat
mv apache-tomcat-8.5.32 /usr/local/tomcat
#启动
/usr/local/tomcat/bin/startup.sh
#查看端口号
netstat -anpt
web访问:
案例一,云海管理平台:
#安装mariadb数据库,提供数据库服务;
yum -y install mariadb-server mysql
#开启mariadb并开机自启
systemctl enable mariadb --now
#修改密码
mysqladmin -uroot password 123123
#登录
mysql -uroot -p123123
#查看数据库
show databases;
配置Tomcat的manager管理界面:
修改tomcat配置文件
vi /usr/local/tomcat/conf/tomcat-users.xml
#在44行插入
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
</tomcat-users>
默认tomcat的管理页面只能通过tomcat服务器上的浏览器才可以访问,设置其可以在其他主机访问
vi /usr/local/tomcat/webapps/manager/META-INF/context.xml
#第20行替换成
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
重新启动tomcat
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
访问测试
ip:端口号/manager/html
输入刚刚加的账号密码
项目二:超市订单管理系统,手动上线,创建项目中的数据库或者导入数据库文件,并且进行授权;
这个项目自己找文件 smbms_db.sql,可以看看https://gitee.com/shenweitao/SMBMS-SpringBoot
#导入项目
mysql -uroot -p123123<smbms_db.sql
#登录mariadb
mysql -uroot -p123123
#查看
show databases;
#授权
grant all on smbms.* to 'linuxfan'@'192.168.100.2' identified by "123123";
#刷新权限
flush privileges;
#进入smbms库
use smbms;
#查看
select * from smbms_user;
超市订单管理系统项目上线;
删除原有内容
rm -rf /usr/local/tomcat/webapps/*
上传包
修改配置文件
vi /usr/local/tomcat/webapps/WebRoot/WEB-INF/classes/database.properties
账号密码改为刚刚在mariadb授权的密码,127.0.0.1改成自己ip
重启tomcat后,浏览器访问