Tomcat 介绍与 jspgou 部署

news2025/1/17 14:05:19

一、虚拟机简介

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1064802.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mall脚手架总结(一)——SpringSecurity实现鉴权认证

前言 在结束理论知识的学习后&#xff0c;荔枝开始项目学习&#xff0c;这个系列文章将围绕荔枝学习mall项目过程中总结的知识点来梳理。本篇文章主要涉及如何整合Spring Security和JWT实现鉴权认证的功能&#xff01;希望能帮助到一起学习mall项目的小伙伴~~~ 文章目录 前言 …

【Pytorch笔记】6.Transforms

pytorch官方文档 - transforms transforms需要使用计算机视觉工具包&#xff1a;torchvision。 torchvision.transforms&#xff1a;常用的图像预处理方法&#xff1b; torchvision.datasets&#xff1a;常用数据集的dataset实现&#xff0c;如MNIST、CIFAR-10、ImageNet等&am…

基于python编写的excel表格数据标记的exe文件

目录 一、需求&#xff1a; 二、思路&#xff1a; 三、工具 四、设计过程 &#xff08;一&#xff09;根据需要导入相关的图形界面库 &#xff08;二&#xff09;创建图形窗口 &#xff08;三&#xff09;标签设计 &#xff08;四&#xff09;方法按钮设计 &#xff0…

值得推荐的阿里巴巴Java开源项目

说明&#xff1a;以下都是项目中使用过的&#xff0c;后续将持续更新&#xff01;&#xff01;&#xff01; 1、开源 Java 诊断工具 Arthas Arthas&#xff08;阿尔萨斯&#xff09;是阿里巴巴开源的 Java 诊断工具&#xff0c;深受开发者喜爱。 Arthas 采用命令行交互模式&…

「专题速递」JPEG AI、端到端图像编码的标准化及产品落地、深度学习

从最初的追随者到如今的领跑者&#xff0c;中国的超高清视频编解码技术已经走过20年的漫长征程。从开始制定不同的视频编解码标准&#xff0c;如H.264/265、AV1、VVC、AVS&#xff0c;再到积极地探索基于AI的视频编码技术。视频编解码——这一将视频数据高效压缩、传输和解码还…

软件项目和安全项目案例(承接软件和安全项目合作)

公司有专业的软件开发团队和安全研究团队&#xff0c;具备完善的安全测试、安全培训、安全开发、安全服务等安全解决方案&#xff0c;可以助力政企研发专业、高效、安全、稳定的软件产品&#xff0c;欢迎项目咨询、商务合作&#xff01; 一、软件开发项目咨询 1.承接车载等终…

了解了spring mvc web容器中一个http请求的全过程,能给我们提升多少武力值

继上一篇文章什么&#xff0c;这年头还有人不知道404_cow__sky的博客-CSDN博客后&#xff0c;有些同学发现&#xff0c;学了之后有啥用&#xff0c;有什么实际场景可以用到吗&#xff1f;程序员就是这样&#xff0c;不习惯于纸上谈兵&#xff0c;给一个场景show me code才是最实…

免交互输入

here document 免交互 对文本内容进行操作&#xff1a; 标准输入的替代品。 语法格式 命令 <<标记 内容 标记 命令&#xff1a;linux 命令 注意事项&#xff1a; 1.标记可以使用的任意字符。(字母和数字&#xff0c;一般不适用特殊字符。以字母开EOF) 2.结尾的标记一…

PHP8中的魔术方法-PHP8知识详解

在PHP 8中&#xff0c;魔术方法是一种特殊的方法&#xff0c;它们以两个下划线&#xff08;__&#xff09;开头。魔术方法允许您定义类的行为&#xff0c;例如创建对象、调用其他方法或访问和修改类的属性。以下是一些常见的魔术方法&#xff1a; __construct(): 类的构造函数…

【LeetCode高频SQL50题-基础版】打卡第1天:第1~10题

文章目录 【LeetCode高频SQL50题-基础版】打卡第1天&#xff1a;第1~10题⛅前言 可回收且低脂的产品&#x1f512;题目&#x1f511;题解 寻找用户推荐人&#x1f512;题目&#x1f511;题解 大的国家&#x1f512;题目&#x1f511;题解 文章浏览I&#x1f512;题目&#x1f5…

【计算机组成 课程笔记】7.3 高速缓存 Cache

课程链接&#xff1a; 计算机组成_北京大学_中国大学MOOC(慕课) 7 - 5 - 705-高速缓存的工作原理&#xff08;16-00--&#xff09;_哔哩哔哩_bilibili 在【计算机组成 课程笔记】7.1 存储层次结构概况_Elaine_Bao的博客-CSDN博客中提到&#xff0c;因为CPU和内存的速度差距越来…

R语言12篇文章带您深入了解限制立方条图(Restricted cubic spline,RCS)

临床上&#xff0c;因变量和临床的结局有时候不是线性关系&#xff0c;而回归模型有一个重要的假设就是自变量和因变量呈线性关联&#xff0c;因此非线性关系模型用回归分析来拟合受到限制。因此&#xff0c;一个更好的解决方法是拟合自变量与因变量之间的非线性关系&#xff0…

SICP第三章 模块化,对象和状态

赋值和局部状态 我们可以用一个或几个状态变量刻画一个对象的状态&#xff0c;在他们之中维持有关这一对象的历史&#xff0c;即能够确定该对象当前行为的充分的信息 局部状态变量 过程 dispatch 以一个消息为输入&#xff0c;返回两个局部过程之一 引进赋值带来的利益

【Windows】Win11重置网络设置后WLAN消失

问题描述 Windows11重置网络设置后WLAN消失。 原因分析 WLAN相关服务未启动。 解决方案 Win r 打开运行 运行 services.msc 按名称排序&#xff0c;找到这两个服务 右键启动 右键打开属性&#xff0c;找到启动类型&#xff0c;改为自动 WLAN已找回

七、【套索工具组】

文章目录 套索工具多边形套索工具磁性套索工具 套索工具 如下图&#xff0c;以我们抠图为例&#xff0c;当我们选用套索工具选中一块区域后&#xff0c;然后按ShiftF5调出填充工具菜单&#xff0c;然后再选中内容识别&#xff0c;就可以去掉该区域&#xff1a; 那么如何做到加…

云盘文件批量分享脚本

前言 偶尔需要用就心血来潮做了下目前支持 百度网盘批量分享115网盘批量分享天翼云盘批量分享123盘批量分享(2023年10月05日新增)夸克网盘批量分享(2023年10月06日新增)蓝奏网盘批量分享(2023年10月06日新增)进度条展示复制到剪贴板下载分享链接分享信息自定义配置自定义提取码…

HDLbits: Edgedetect

module top_module (input clk,input [7:0] in,output [7:0] pedge );reg [7:0] in_old;always(posedge clk)beginin_old < in; end assign pedge < in & ~in_old; endmodule 对于边缘检测而言&#xff0c;若是0→1和1→0都检测则为in^in_old&#xf…

智能家电经营小程序商城的作用是什么

大小家电是人们生活所需&#xff0c;如冰箱、电脑、电视机、饮水机等&#xff0c;都有很高的市场需求度&#xff0c;传统人们购买往往是前往当地商场&#xff0c;而随着如今互联网电商深入&#xff0c;越来越多的用户选择线上消费&#xff0c;这也促进着传统家电经营商家需要转…

k8s-10 ingress-nginx 特性

TLS加密 创建证书 测试 auth认证 创建认证文件 rewrite重定向 进入域名 会自动重定向hostname.html 示例二&#xff1a; 测试 后面必须跟westos 这个关键字 canary金丝雀发布 基于header灰度 场景&#xff1a;版本的升级迭代&#xff0c;比如一个service 升级到另…

【Hello Algorithm】认识一些简单的递归

本篇博客介绍&#xff1a; 认识一些简单的递归 认识一些简单的递归 打印一个字符串全部的子序列打印一个字符串的全排列不申请额外的空间 逆序输出一个栈 我在刚刚学习C语言的时候写过一个汉诺塔问题 大家可以参考下我之前写的这篇博客 汉诺塔问题 其实这个问题也可以这么解决…