Web服务器群集——TOMCAT安装及部署jspgou上线

本文详细介绍了在CentOS7环境下,从JAVA环境的配置、TOMCAT的安装与部署,到MySQL的安装与数据库的初始化,最后实现了jspgou电子商城的应用部署。过程中涉及JAVA虚拟机的概念、TOMCAT作为轻量级应用服务器的角色,以及JAVA如何实现跨平台特性。通过一系列步骤,读者可以学习到完整的JAVA web应用部署流程。
摘要由CSDN通过智能技术生成

TOMCAT安装及部署jspgou上线

什么是JAVA虚拟机?

  • 所谓虚拟机,就是一台虚拟的计算机,他是一款软件,用来执行系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机,大名鼎鼎的VisualBox、VMware就属于系统虚拟机,完全是对物理计算机的仿真,提供了一个可以运行完整操作系统的软件平台
  • 程序虚拟机的典型代表就是JAVA虚拟机,它专门为执行单个计算机程序而设计,在JAVA虚拟机中执行的指令我们称为 JAVA字节码指令 ,无论是系统虚拟机还是程序虚拟机,在上面运行的软件都被限制与虚拟机提供的资源中

JAVA如何做到跨平台?

同一个JAVA程序(JAVA字节码的集合),通过 JAVA虚拟机(JVM) 运行于各大主流操作系统平台如Windows、CentOS、Ubuntu等,程序以虚拟机为中介,来实现跨平台
在这里插入图片描述

TOMCAT概述

  • Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
  • Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

官网地址:http://tomcat.apache.org/

TOMCAT部署

环境

内存6-8G ps:JAVA程序对于内存占用过多
192.168.100.10/24
CentOS Linux release 7.5.1804 (Core)

部署JAVA环境

使用版本为:jdk-8u291-linux-x64.tar.gz 8u均可

oracle官方地址:https://www.oracle.com/index.html

一、解压jdk

[root@tomcat ~]# tar -xvzf jdk-8u291-linux-x64.tar.gz
[root@tomcat ~]# mv jdk1.8.0_291/ /usr/local/

二、为jdk配置软链接

面对生产环境的多版本部署也是如此 需要哪个版本为哪个版本创建快捷方式

[root@tomcat ~]# ln -s /usr/local/jdk1.8.0_291/ /usr/local/java

三、定义环境变量

[root@tomcat ~]# vim /etc/profile
JAVA_HOME=/usr/local/java                             #jdk安装位置
PATH=$JAVA_HOME/bin:$PATH                             #命令
export JAVA_HOME PATH                                 #声明环境变量
[root@tomcat ~]# source /etc/profile                  #使脚本立刻生效
[root@tomcat ~]# env | grep JAVA                      #查看环境变量中是否生效
JAVA_HOME=/usr/local/java

四、测试JAVA

[root@tomcat ~]# java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

安装TOMCAT

版本:apache-tomcat-7.0.42.tar.gz

[root@tomcat ~]# wget https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz

一、解压TOMCAT

[root@tomcat ~]# tar -xvzf apache-tomcat-7.0.42.tar.gz -C /usr/local/

二、为TOMCAT配置软链接

[root@tomcat ~]# ln -s /usr/local/apache-tomcat-7.0.42/ /usr/local/tomcat

三、定义环境变量

[root@tomcat ~]# vim /etc/profile
CATALINA_HOME=/usr/local/tomcat
export CATALINA_HOME
[root@tomcat ~]# source /etc/profile

启动TOMCAT

[root@tomcat ~]# bash /usr/local/tomcat/bin/startup.sh

如果出现闪退,说明内存不够

#输出提示
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

一、检查端口

[root@tomcat ~]# netstat -anpt | grep java
  • 8005:TOMCAT本身的端口
  • 8080: TOMCAT负责建立HTTP连接,在通过浏览器访问TOMCAT服务器的Web应用时,使用的就是这个连接器
  • 8009:TOMCAT负责和其他的HTTP服务器建立连接,如nginx和apache互通时使用

在这里插入图片描述
二、访问TOMCAT

http://192.168.100.10:8080/

在这里插入图片描述三、关闭TOMCAT

否则会报错 500

[root@tomcat ~]# bash /usr/local/tomcat/bin/shutdown.sh

安装MySQL

[root@tomcat ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
[root@tomcat ~]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm        #安装MySQL YUM仓库

#修改MySQL仓库关闭8.0安装5.7
[root@tomcat ~]# vim /etc/yum.repos.d/mysql-community.repo
...
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
...

[root@tomcat ~]# yum -y install mysql-community-server*
[root@tomcat ~]# systemctl start mysqld
[root@tomcat ~]# grep password /var/log/mysqld.log
2021-06-16T09:06:31.927279Z 1 [Note] A temporary password is generated for root@localhost: 1hqzdri&wicE
[root@tomcat ~]# mysqladmin -uroot -p'1hqzdri&wicE' password 'Hahaha123@#'
[root@tomcat ~]# mysql -uroot -p'Hahaha123@#'
mysql> create database jspgou character set = utf8;  #创建数据库并指定字符集
mysql> grant all on jspgou.* to 'jspgouuser'@'%' identified by 'HAHAha@123';
mysql> flush privileges;

#编译MySQL配置文件添加如下一行否则MYSQL会报错
[root@tomcat ~]# vim /etc/my.cnf
...
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[root@tomcat ~]# systemctl restart mysqld

部署jspgou(电子商城)

一、解压源码包

[root@tomcat ~]# unzip jspgouV6-ROOT.zip
[root@tomcat ~]# ls                          #解压完成后会有三个文件
DB  ROOT  必读.txt                            #ROOT:源代码 DB:数据库备份                     

二、更改数据库连接

[root@tomcat ~]# vim ROOT/WEB-INF/config/jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/jspgou?characterEncoding=UTF-8
jdbc.username=jspgouuser
jdbc.password=HAHAha@123                            #添加数据库密码即可

三、导入数据

[root@tomcat ~]# mysql -uroot -p'Hahaha123@#' -D jspgou < DB/jspgou.sql

四、将程序解压后的ROOT文件夹,拷贝到TOMCAT安装目录下的webapps文件夹下

/usr/local/tomcat/webapps为网站工作目录

[root@tomcat ~]# \cp -r ROOT/ /usr/local/tomcat/webapps/  #\cp:不使用cp的别名

五、部署网站

[root@tomcat ~]# bash /usr/local/tomcat/bin/startup.sh    #启动TOMCAT
http://192.168.100.10:8080/

首页
在这里插入图片描述
访问后台管理

http://192.168.100.10:8080/jeeadmin/jspgou/index.do

在这里插入图片描述在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

611#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值