Windows 虚拟机服务器项目部署
目录
- 一、部署JDK
- 下载JDK
- 安装JDK
- 1.双击 jdk.exe 安装程序
- 2.点击【下一步】
- 3.默认安装位置,点击【下一步】
- 4.等待提取安装程序
- 5.默认安装位置,点击【下一步】
- 6.等待安装
- 7.安装成功,点击【关闭】
- 二、部署Tomcat
- Tomcat主要特点包括:
- 安装过程大致如下:
- 1.双击 Tomcat.exe 安装程序
- 2.点击【下一步】
- 3.点击【下一步】
- 4.默认标准版本,点击【下一步】
- 5.创建多个Tomcat时更改HTTP端口号,冲突时无法时用,Name自拟,点击【下一步】
- 6.索引 jdk 的安装位置,点击【下一步】
- 7.Tomcat默认安装,点击【下一步】
- 8.等待程序安装
- 9.勾选创建快捷方式,方便使用,点击【完成】
- 10.等待程序自动部署
- 11.查看Tomcat状态
- 12.打开【任务管理器】查看 Tomcat 服务状态
- 13.【Win+R】输入cmd
- 14.输入【ipconfig】查看电脑 IP
- 15.打开浏览器输入【IP】,可以访问既是部署成功
- 三、部署数据库MySQL
- 主要特点:
- 安装与配置:
- 1.双击 MySQL.exe 安装程序
- 2.等待程序启动
- 3.选择Server only版本,点击【下一步】
- 4.选择版本,点击【Execute-执行】
- 5.勾选【我同意许可】,点击【install-安装】
- 6.等待程序安装
- 7.勾选版本,点击【下一步】
- 8.程序等待安装,点击【执行】安装程序
- 9.等待程序安装
- 10.产品配置,点击【下一步】
- 11.安装完成,点击【下一步】
- 12.默认独立MySQL服务器,若是多人使用可勾选Sandbox LnnoDB多人使用,点击【下一步】
- 13.选择【类型】和【网络】
- 14.选择第二个【服务器计算机】,点击【下一步】
- 15.创建密码,点击【下一步】
- 16.创建服务器【名称】,点击【下一步】
- 17.【应用配置】,点击【执行】自动部署
- 18.等待程序部署完成,点击【完成】
- 四、项目部署
- jforum 项目部署
- 1.将项目放在 **Tomcat** 安装路径的【web apps】下
- 2. 浏览器搜索【IP+端口号/项目名称/项目首页】
- 3.输入【root】账号密码,【Admin】密码,点击【下一步】
- 4.点击【开始安装】,自动连接数据库创建数据
- 5.安装成功
- 6.成功进入项目
一、部署JDK
JDK,全称为Java Development Kit,是Java语言的软件开发工具包。它提供了开发、编译、调试和运行Java应用程序所需的工具,包括Java编译器(javac)、Java虚拟机(JVM)、Java类库以及其他开发工具如Java文档生成器(javadoc)等。
JDK是任何想要开发Java程序的开发者必备的环境。它支持跨平台开发,意味着使用JDK编写的Java代码可以在安装了JDK的任何操作系统上编译和运行,只要该系统支持Java。
要开始使用JDK,通常需要从Oracle官方网站或其他开源渠道下载对应操作系统的安装包,完成安装后配置JAVA_HOME环境变量,以确保命令行工具能够找到并使用JDK中的工具。之后,就可以利用诸如Eclipse、IntelliJ IDEA等集成开发环境(IDE)或者直接使用命令行来编写、编译和运行Java程序了。
下载JDK
访问Oracle官网或 Adoptium (Eclipse Foundation) 网站下载对应操作系统的JDK安装包。确保选择与你的项目需求匹配的JDK版本(如Java 8, 11, 17等)。
安装JDK
对于Windows和macOS用户:
双击下载的安装包并遵循安装向导的指示进行安装。通常,安装程序会提供默认安装路径,但你也可以自定义安装位置。
macOS用户可能需要通过命令行工具使用.pkg文件进行安装或者直接从官方网站下载安装。
1.双击 jdk.exe 安装程序
2.点击【下一步】
3.默认安装位置,点击【下一步】
4.等待提取安装程序
5.默认安装位置,点击【下一步】
6.等待安装
7.安装成功,点击【关闭】
二、部署Tomcat
Tomcat 是一个开源的、轻量级的Web 应用服务器,由Apache 软件基金会提供支持,作为其Jakarta 项目的核心组成部分。Tomcat 实现了Servlet 和JavaServer Pages (JSP) 规范,允许开发者部署基于Java 的Web 应用程序。
Tomcat主要特点包括:
- 免费开源:Tomcat 是完全免费的,并遵循Apache 开源协议,这意味着任何人都可以下载、使用和修改它。
- 轻量级:与某些商业应用服务器相比,Tomcat 占用资源较少,特别适合小型到中型规模的应用场景。
- 支持Servlet 和JSP:作为Servlet 容器,Tomcat 支持最新的Servlet 和JSP 规范,为开发动态网页提供基础。
- 跨平台:Tomcat 可以在多种操作系统上运行,包括Windows、Linux、macOS 等。
- 易于部署:Tomcat 提供了简单直接的部署方式,可以通过复制Web 应用程序的WAR 文件到特定目录来部署应用。
- 与Apache HTTP Server 集成:虽然Tomcat 自身可以处理静态内容,但通常与Apache HTTP Server 结合使用,以优化静态内容的处理效率,Apache 处理静态内容,Tomcat 处理动态内容(Servlet 和JSP)。
安装过程大致如下:
- 下载:从Apache Tomcat 官方网站下载适合您操作系统的安装包。
- 解压:将下载的文件解压缩到适当的目录。
- 环境变量配置(主要是
CATALINA_HOME
)。- JDK配置:确保系统中已安装并正确配置了JDK,因为Tomcat 运行需要Java 环境。
- 启动Tomcat:可以通过运行
bin
目录下的startup.sh
(Linux/macOS)或startup.bat
(Windows)脚本来启动Tomcat。- 验证安装:通过浏览器访问
http://localhost:8080
,如果看到Tomcat 的默认欢迎页面,表示安装成功。
最新版本:
截至我最后了解的信息,Tomcat 的最新版本为10.0.23,但请注意实际版本可能会有所更新,请访问Apache Tomcat 官方网站获取最新版本信息。
1.双击 Tomcat.exe 安装程序
2.点击【下一步】
3.点击【下一步】
4.默认标准版本,点击【下一步】
5.创建多个Tomcat时更改HTTP端口号,冲突时无法时用,Name自拟,点击【下一步】
6.索引 jdk 的安装位置,点击【下一步】
7.Tomcat默认安装,点击【下一步】
8.等待程序安装
9.勾选创建快捷方式,方便使用,点击【完成】
10.等待程序自动部署
11.查看Tomcat状态
12.打开【任务管理器】查看 Tomcat 服务状态
13.【Win+R】输入cmd
14.输入【ipconfig】查看电脑 IP
15.打开浏览器输入【IP】,可以访问既是部署成功
三、部署数据库MySQL
MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),由MySQL AB公司开发,后被Sun Microsystems收购,目前属于Oracle公司。MySQL以其速度快、可靠性和灵活性而受到青睐,特别适合于Web应用。它支持标准的SQL语法,并且可以运行在多种操作系统平台上,包括Windows、Linux、macOS等。
主要特点:
- 免费和开源:MySQL遵循GNU通用公共许可证,这意味着任何人都可以免费下载和使用它,同时也鼓励社区参与开发和改进。
- 高性能:MySQL经过优化,能够处理高并发连接和大量数据,适用于各种规模的应用,从小型个人网站到大型企业系统。
- 跨平台:可以在多种操作系统上运行,具有很好的移植性。
- 安全性:提供了一系列的安全特性,如访问控制、加密连接等,保护数据安全。
- 支持多存储引擎:MySQL支持多种存储引擎,如InnoDB(支持事务处理、行级锁定和外键)、MyISAM(适合读取密集型应用)等,可以根据应用需求选择合适的引擎。
- 丰富的API和工具:提供了多种编程语言的接口,包括PHP、Python、Java、C++等,并且有图形化管理工具如phpMyAdmin、MySQL
Workbench等,便于管理和开发。- 复制和分区:支持数据复制和分区,可以提高可用性和性能,实现数据备份和负载均衡。
安装与配置:
- 下载与安装:可以从MySQL官方网站下载适合您操作系统的安装包,按照向导进行安装。
- 配置:安装过程中或之后,可能需要通过配置文件(如my.ini或my.cnf)设置数据库的端口、字符集、最大连接数等参数。
- 启动服务:安装完成后,需启动MySQL服务,可通过系统服务管理工具或命令行操作。
- 设置root用户密码:首次安装通常需要为MySQL的root用户设置密码。
- 管理工具:使用命令行工具(mysql客户端)或图形界面工具进行数据库管理和数据操作。
版本更新:MySQL持续更新,引入新功能和性能改进,用户应定期检查官方网站获取最新的稳定版本信息。
1.双击 MySQL.exe 安装程序
2.等待程序启动
3.选择Server only版本,点击【下一步】
4.选择版本,点击【Execute-执行】
5.勾选【我同意许可】,点击【install-安装】
6.等待程序安装
7.勾选版本,点击【下一步】
8.程序等待安装,点击【执行】安装程序
9.等待程序安装
10.产品配置,点击【下一步】
11.安装完成,点击【下一步】
12.默认独立MySQL服务器,若是多人使用可勾选Sandbox LnnoDB多人使用,点击【下一步】
13.选择【类型】和【网络】
14.选择第二个【服务器计算机】,点击【下一步】
15.创建密码,点击【下一步】
16.创建服务器【名称】,点击【下一步】
17.【应用配置】,点击【执行】自动部署
18.等待程序部署完成,点击【完成】
四、项目部署
jforum 项目部署
1.将项目放在 Tomcat 安装路径的【web apps】下
2. 浏览器搜索【IP+端口号/项目名称/项目首页】
3.输入【root】账号密码,【Admin】密码,点击【下一步】
4.点击【开始安装】,自动连接数据库创建数据
5.安装成功
6.成功进入项目
相关文章:

Windows 虚拟机服务器项目部署
目录 一、部署JDK下载JDK安装JDK1.双击 jdk.exe 安装程序2.点击【下一步】3.默认安装位置,点击【下一步】4.等待提取安装程序5.默认安装位置,点击【下一步】6.等待安装7.安装成功,点击【关闭】 二、部署TomcatTomcat主要特点包括:…...

JDBC(2)基础篇2——增删改查及常见问题
目录 一、基于PreparedStatement实现CRUD 1.查询单行单列 2.查询单行多列 3.查询多行多列 4.新增 5.修改 6.删除 7.总结 二、常见问题 1.资源的管理 2.SQL语句问题 3.SQL语句未设置参数问题 4.用户名或密码错误问题 5.通信异常 总结 一、基于PreparedStatement实…...

JVM知识点梳理
目录标题 1.类加载机制1.1 Java 运行时一个类是什么时候被加载的?1.2 JVM 一个类的加载过程?1.3 一个类被初始化的过程?1.4 继承时父子类的初始化顺序是怎样的?1.5 究竟什么是类加载器?1.6 JVM 有哪些类加载器?1.7 JVM 中不同的类加载器加载哪些文件?1.8 JVM 三层类加载…...

产品经理-一份标准需求文档的8个模块(14)
一份标准优秀的产品需求文档包括: ❑ 封面; ❑ 文档修订记录表; ❑ 目录; ❑ 引言; ❑ 产品概述:产品结构图 ❑ 详细需求说明:产品逻辑图、功能与特性简述列表、交互/视觉设计、需求详细描述&am…...

如何用一个例子向10岁小孩解释高并发实时服务的单线程事件循环架构
I/O密集型进程和CPU密集型进程 聊天应用程序、MMO(大型多人在线)游戏、金融交易系统、等实时服务需要处理大量并发流量和实时数据。 这些服务是I/O密集型的,因为它们花费大量资源处理输入输出操作,例如高吞吐量、低延迟网络通信…...

如何为帕金森病患者选择合适的步行辅助设备?
选择步行辅助设备的步骤和建议 为帕金森病患者选择合适的步行辅助设备时,应考虑以下几个关键因素: 患者的具体症状和需求:帕金森病患者的步行困难可能包括冻结步态、平衡能力下降和肌肉僵硬。选择设备时,应考虑这些症状ÿ…...

【排序算法】1.冒泡排序-C语言实现
冒泡排序(Bubble Sort)是最简单和最通用的排序方法,其基本思想是:在待排序的一组数中,将相邻的两个数进行比较,若前面的数比后面的数大就交换两数,否则不交换;如此下去,直…...

Unity最新第三方开源插件《Stateful Component》管理中大型项目MonoBehaviour各种序列化字段 ,的高级解决方案
上文提到了UIState, ObjectRefactor等,还提到了远古的NGUI, KBEngine-UI等 这个算是比较新的解决方法吧,但是抽象出来,问题还是这些个问题 所以你就说做游戏是不是先要解决这些问题? 而不是高大上的UiImage,DoozyUI等 Mono管理引用基本用法 ① 添加Stateful Component …...

Spark SQL----INSERT TABLE
Spark SQL----INSERT TABLE 一、描述二、语法三、参数四、例子4.1 Insert Into4.2 Insert Overwrite 一、描述 INSERT语句将新行插入表中或覆盖表中的现有数据。插入的行可以由值表达式指定,也可以由查询结果指定。 二、语法 INSERT [ INTO | OVERWRITE ] [ TABL…...

socket功能定义和一般模型
1. socket的功能定义 socket是为了使两个应用程序间进行数据交换而存在的一种技术,不仅可以使同一个主机上两个应用程序间可以交换数据,而且可以使网络上的不同主机间上的应用程序间进行通信。 2. 图解socket的服务端/客户端模型...

如何在linux中给vim编辑器添加插件
在Linux系统中给Vim编辑器添加插件通常通过插件管理器来完成,以下是一般的步骤: 1.使用插件管理器安装插件 安装插件管理器(如果尚未安装): 常见的插件管理器包括 Vundle、vim-plug 和 Pathogen 等。你可以根据个人喜…...

Web 中POST为什么会发送两次请求
文章目录 前言一、浏览器的重试机制二、跨域请求与预检请求三、表单的自动提交四、服务器配置问题五、前端代码的重复执行六、同源策略与CORS总结 前言 我们在做Web开发时,经常会使用浏览器F12查看请求参数是否正确,但是会发现POST请求,一个地…...

C语言经典程序100案例
C语言经典程序100题(完整版) 【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 #include "stdio…...

南京邮电大学统计学课程实验3 用EXCEL进行方差分析 指导
一、实验描述 实验目的 1、学会在计算机上利用EXCEL进行单因素方差分析; 2、学会在计算机上利用EXCEL进行无重复的双因素方差分析。 二、实验环境 实验中使用以下软件和硬件设备 (1)Windows XP操作系统; (2&am…...

2024-07-13 Unity AI状态机2 —— 项目介绍
文章目录 1 项目介绍2 模块介绍2.1 BaseState2.2 ...State2.2.1 PatrolState2.2.2 ChaseState / AttackState / BackState 2.3 StateMachine2.4 Monster 3 其他功能4 类图 项目借鉴 B 站唐老狮 2023年直播内容。 点击前往唐老狮 B 站主页。 1 项目介绍 本项目使用 Unity 2…...

shell脚本-linux如何在脚本中远程到一台linux机器并执行命令
需求:我们需要从11.0.1.17远程到11.0.1.16上执行命令 实现: 1.让11.0.1.17 可以免密登录到11.0.1.16 [rootlocalhost ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created d…...

Spring Data Redis + Redis数据缓存学习笔记
文章目录 1 Redis 入门1.1 简介1.2 Redis服务启动与停止(Windows)1.2.1 服务启动命令1.2.2 客户端连接命令1.2.3 修改Redis配置文件1.2.4 Redis客户端图形工具 2. Redis数据类型2.1 五种常用数据类型介绍 3. Redis常用命令3.1 字符串操作命令3.2 哈希操作…...

在项目中,如何使用springboot+vue+springsecurity+redis缓存+Axios+MySQL数据库+mybatis
要在项目中使用springbootvuespringsecurityredis缓存AxiosMySQL数据库mybatis,可以按照以下步骤进行操作: 创建一个Spring Boot项目,并添加所需的依赖。在pom.xml文件中添加Spring Boot、Spring Security、Redis、MySQL和MyBatis的依赖项。 …...

微调 Florence-2 - 微软的尖端视觉语言模型
Florence-2 是微软于 2024 年 6 月发布的一个基础视觉语言模型。该模型极具吸引力,因为它尺寸很小 (0.2B 及 0.7B) 且在各种计算机视觉和视觉语言任务上表现出色。 Florence 开箱即用支持多种类型的任务,包括: 看图说话、目标检测、OCR 等等。虽然覆盖面…...

【数据结构】二叉树全攻略,从实现到应用详解
💎所属专栏:数据结构与算法学习 💎 欢迎大家互三:2的n次方_ 🍁1. 树形结构的介绍 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做…...

微信小程序加载动画文件
最近在做微信小程序的动画,调研了几种方案 PAG 腾讯自家的,分为完整版和lite版,对于矢量动画挺好的,但是位图会有问题 完整版会逐渐卡死,lite虽然不会卡死,但是很模糊,优点是动画文件很的很小。…...

[计算机网络] VPN技术
VPN技术 1. 概述 虚拟专用网络(VPN)技术利用互联网服务提供商(ISP)和网络服务提供商(NSP)的网络基础设备,在公用网络中建立专用的数据通信通道。VPN的主要优点包括节约成本和提供安全保障。 优…...

SQL 中的 EXISTS 子句:探究其用途与应用
目录 EXISTS 子句简介语法 EXISTS 与 NOT EXISTSEXISTS 子句的工作原理实际应用场景场景一:筛选存在关联数据的记录场景二:优化查询性能 EXISTS 与其他 SQL 结构的比较EXISTS vs. JOINEXISTS vs. IN 多重 EXISTS 条件在 UPDATE 语句中使用 EXISTS常见问题…...

OpenSearch分析WAF日志
Web应用防火墙(WAF)是保护web应用程序的重要工具,而分析WAF日志可以帮助我们更好地了解安全威胁并优化防护策略。本文将介绍15个使用OpenSearch分析WAF日志的实用例子,涵盖基础统计、安全分析、性能监控等多个方面。 准备工作 在开始之前,请确保: WAF日志已经被发送到OpenSea…...

【前端】零基础学会编写CSS
一、什么是CSS CSS (Cascading Style Sheets,层叠样式表)是一种是一种用来为结构化文档(如 HTML 文档)添加样式(字体、间距和颜色等)的计算机语言,能够对网页中元素位置的排版进行像素级别的精…...

Day07-ES集群加密,kibana的RBAC实战,zookeeper集群搭建,zookeeper基本管理及kafka单点部署实战
Day07-ES集群加密,kibana的RBAC实战,zookeeper集群搭建,zookeeper基本管理及kafka单点部署实战 0、昨日内容回顾:1、基于nginx的反向代理控制访问kibana2、配置ES集群TSL认证:3、配置kibana连接ES集群4、配置filebeat连接ES集群5、配置logsta…...

RK3568 V1.4.0 SDK,USB OTG端子不能被电脑识别出adb设备,解决
修改后的/usr/bin/usbdevice: #!/bin/sh # # Usage: # usbdevice [start|update|stop] # # Hookable stages: # usb_<pre|post>_<init|prepare|start|stop|restart>_hook # <usb function>_<pre|post>_<prepare|start|stop>_hook # # Example …...

如何在 Ubuntu 14.04 服务器上使用 Nginx 安装和保护 phpMyAdmin
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 介绍 像 MySQL 这样的关系型数据库管理系统在许多网站和应用程序中都是必不可少的。然而,并非所有用户都习惯通过命令行来管…...

redis存入hash,key=>value和key=>(key=>value)使用Python举例
在 Redis 中,HASH 数据结构(也称为 HMAP 或 Hash Map)允许你存储键值对集合,其中每个键值对都是字段(field)和值(value)的映射。在 Python 中,你可以使用 redis-py 库来与…...

Guava LocalCache源码分析:LocalCache的get、put、expand、refresh、remove、clear、cleanUp
Guava LocalCache源码分析:LocalCache的get、put、expand 前言一、get二、put三、expand 前言 上篇文章,详细描写了Guava LocalCache怎样如ConcurrentHashMap对缓存数据进行了分段存储。本章主要针对LocalCache重要的几个接口进行说明。 一、get CanIg…...