Tomcat 介绍与 jspgou 部署

一、虚拟机简介

1、Java 虚拟机

(1) 虚拟机:

虚拟机(Virtual Machine)是一种软件或硬件实体,它模拟了一个独立的计算环境,可以在其上运行应用程序。

虚拟机可分为系统虚拟机和程序虚拟机:

● 系统虚拟机:VisualBox、VMware

● 程序虚拟机:Java 虚拟机

(2) Java 虚拟机:

Java虚拟机(Java Virtual Machine,简称JVM)专门为Java编程语言设计,用于执行Java字节码(Java编译后的中间代码)。

2、Java 跨平台实现:

JVM 为Java程序提供了在不同计算机和操作系统上运行的环境,同一个JAVA程序(JAVA字节码的集合),通过 JVM 运行于各大主流操作系统平台,比如Windows、CentOS、Ubuntu等,程序以虚拟机为中介,来实现跨平台。

二、Tomcat

1、简介:

Apache Tomcat(Tomcat)是一个免费且开源的Java Servlet容器,它是Apache软件基金会的一个项目,它允许开发人员在Java平台上构建和运行动态Web应用程序。

● 其他类似的 web 中间件:

WebSphere(IBM):WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施。

Weblogic(Oracle):WebLogic是美国Oracle公司出品的一个application server,用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。

2、Tomcat 部署:

(1) 官网地址:

Tomcat:http://tomcat.apache.org/

JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

(2) 部署 Java 环境:

虚拟机内存:6 - 8G

① 解压安装包:
② 配置软链接:

ln -s /usr/local/jdk1.8.0_151/ /usr/local/java

③ 配置环境变量:

vim /etc/profile

JAVA_HOME=/usr/local/java:指定 Java 的安装路径

PATH=Java_Home/bin:PATH:指定 Java 可执行文件的路径

export JAVA_HOME PATH:导出环境变量

更新全局环境变量:source /etc/profile

查找与 Java 相关的环境变量:env | grep JAVA

查看 Java 版本:java -version

(3) 安装 Tomcat:

① 解压安装包:
② 配置软链接:

ln -s /usr/local/apache-tomcat-7.0.42/ /usr/local/tomcat

③ 配置环境变量:

vim /etc/profile

CATALINA_HOME=/usr/local/tomcat:

● CATALINA_HOME 是一个常用的环境变量名,通常用于指定 Apache Tomcat 服务器的安装目录或根目录。

● /usr/local/tomcat 是一个具体的路径,它表示 Tomcat 服务器的安装目录所在的位置。

export CATALINA_HOME

(4) 启动 Tomcat:

① 启动 Tomcat:

Tomcat 的可执行文件

执行 Tomcat 启动脚本:bash /usr/local/tomcat/bin/startup.sh

② 检查端口:

netstat -tnlp | grep java:查找在当前系统上正在监听网络连接的Java进程。

8080:tomcat 与 HTTP 建立连接所使用的端口号;

8009:tomcat 与 其他 HTTP 服务器建立连接所使用的端口(例如与 nginx 互通);

8005:tomcat 本身的端口。

③ Tomcat 目录介绍:

● Tomcat 主目录:

● webapps 目录:

● tomcat 配置文件目录:

server.xml:tomcat 的主配置文件,定义了Tomcat服务器的全局设置、端口、连接器、虚拟主机和其他关键配置信息。

● 查看 tomcat 日志:

tailf /usr/local/tomcat/logs/catalina.out

catalina.out 是 tomcat 的主要输出日志

④ 关闭 Tomcat:

bash /usr/local/tomcat/bin/shutdown.sh

(5) 安装 MySQL:

yum install -y mariadb-server mariadb

systemctl start mariadb

mysqladmin -uroot password 666

mysql -u root -p 666

create database jspgou character set = utf8;

3、部署 jspgou(电子商城)

(1) 系统结构:

Linux:系统平台;

Tomcat:前台服务器;

Java:中间件;

mariadb:后台数据库

(2) 解压 jspgou 源码包:

unzip jspgouV6-ROOT.zip

(3) 更改数据库链接:

vim ROOT/WEB-INF/config/jdbc.properties

● jdbc.url=jdbc:mysql://127.0.0.1:3306/jspgou?characterEncoding=UTF-8:

mysql 数据库的 ip,填本机 ;如果配置 mysql 集群,则要填 mycat 代理服务器的 ip 地址。

(4) 导入数据:

mysql -u root -p123 -D jspgou < DB/jspgou.sql

(5) 部署网站:

① \cp -r ROOT /usr/local/tomcat/webapps/

这段代码的目的是将 ROOT 的源目录及其内容复制到 /usr/local/tomcat/webapps/ 目录下,以便将 Web 应用程序部署到 Apache Tomcat 服务器中。

② 启动 tomcat:

bash /usr/local/tomcat/bin/startup.sh

③ 后台管理页面:

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

用户名:admin ;密码:123456

相关推荐
一颗花生米。18 分钟前
深入理解JavaScript 的原型继承
java·开发语言·javascript·原型模式
问道飞鱼18 分钟前
Java基础-单例模式的实现
java·开发语言·单例模式
热爱嵌入式的小许3 小时前
Linux基础项目开发1:量产工具——显示系统
linux·运维·服务器·韦东山量产工具
ok!ko4 小时前
设计模式之原型模式(通俗易懂--代码辅助理解【Java版】)
java·设计模式·原型模式
2402_857589364 小时前
“衣依”服装销售平台:Spring Boot框架的设计与实现
java·spring boot·后端
吾爱星辰5 小时前
Kotlin 处理字符串和正则表达式(二十一)
java·开发语言·jvm·正则表达式·kotlin
哎呦没6 小时前
大学生就业招聘:Spring Boot系统的架构分析
java·spring boot·后端
编程、小哥哥6 小时前
netty之Netty与SpringBoot整合
java·spring boot·spring
IT学长编程7 小时前
计算机毕业设计 玩具租赁系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·毕业论文·计算机毕业设计选题·玩具租赁系统
韩楚风7 小时前
【linux 多进程并发】linux进程状态与生命周期各阶段转换,进程状态查看分析,助力高性能优化
linux·服务器·性能优化·架构·gnu