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)。
安装过程大致如下:
  1. 下载:从Apache Tomcat 官方网站下载适合您操作系统的安装包。
  2. 解压:将下载的文件解压缩到适当的目录。
  3. 环境变量配置(主要是CATALINA_HOME)。
  4. JDK配置:确保系统中已安装并正确配置了JDK,因为Tomcat 运行需要Java 环境。
  5. 启动Tomcat:可以通过运行bin目录下的startup.sh(Linux/macOS)或startup.bat(Windows)脚本来启动Tomcat。
  6. 验证安装:通过浏览器访问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等。

主要特点:
  1. 免费和开源:MySQL遵循GNU通用公共许可证,这意味着任何人都可以免费下载和使用它,同时也鼓励社区参与开发和改进。
  2. 高性能:MySQL经过优化,能够处理高并发连接和大量数据,适用于各种规模的应用,从小型个人网站到大型企业系统。
  3. 跨平台:可以在多种操作系统上运行,具有很好的移植性。
  4. 安全性:提供了一系列的安全特性,如访问控制、加密连接等,保护数据安全。
  5. 支持多存储引擎:MySQL支持多种存储引擎,如InnoDB(支持事务处理、行级锁定和外键)、MyISAM(适合读取密集型应用)等,可以根据应用需求选择合适的引擎。
  6. 丰富的API和工具:提供了多种编程语言的接口,包括PHP、Python、Java、C++等,并且有图形化管理工具如phpMyAdmin、MySQL
    Workbench等,便于管理和开发。
  7. 复制和分区:支持数据复制和分区,可以提高可用性和性能,实现数据备份和负载均衡。
安装与配置:
  • 下载与安装:可以从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.成功进入项目

在这里插入图片描述

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

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

相关文章

感应触摸芯片集成为MCU,深度应用触控按键技术的VR眼镜

VR(Virtual Reality)即虚拟现实,简称VR,其具体内涵是综合利用计算机图形系统和各种现实及控制等接口设备,在计算机上生成的、可交互的三维环境中提供沉浸感觉的技术。它的工作原理是将左右眼图像交互显示在屏幕上的方式…

技术速递|宣布为 .NET 升级助手提供第三方 API 和包映射支持

作者:Marco Goertz 排版:Alan Wang .NET 升级助手是一个 Visual Studio 扩展和命令行工具,可帮助您将应用从之前的 .NET 和 .NET Framework 升级到最新版本的 .NET。正如我们在之前的文章中所描述的那样,它为升级 Microsoft 库和框…

【C语言】 —— 预处理详解(下)

【C语言】 —— 预处理详解(下) 前言七、# 和 \##7.1 # 运算符7.2 ## 运算符 八、命名约定九、# u n d e f undef undef十、命令行定义十一、条件编译11.1、单分支的条件编译11.2、多分支的条件编译11.3、判断是否被定义11.4、嵌套指令 十二、头文件的包…

Day1每日编程题日记:数字统计、两个数组的交集、点击消除

前言:该篇用于记录自看。曾回看昨天的做题代码,竟然会觉得陌生,这竟然是我写的,细细读了一下,原来我当时是这么想的。因此我觉得记代码没有实际用处,重点是领悟了思想,这样子代码就在心中&#…

HashMap----源码解读

源码分析&#xff1a; public class HashMap<K,V> extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable 在类的开头声明了几个常量&#xff0c;以下是较为重要的&#xff1a; /*** 定义初始容量大小为16*/ static final int DEFAULT_I…

探索【Python面向对象】编程:新时代的高级编程范式详解

目录 1. 面向对象编程概念&#xff08;OOP&#xff09; 1.1 什么是类和对象&#xff1f; 1.2 类的定义 1.3 类和对象的关系 1.4 小李的理解 2. 抽象 2.1 抽象的概念 2.2 抽象类和方法 2.3 小李的理解 3. 类和实例 3.1 类的定义和实例化 3.2 类的属性和方法 3.3 小…

如何使用Python在企业微信中发送测试结果?操作看这里!

在日常的自动化测试工作中&#xff0c;一般会需要把测试结果同步到工作群里&#xff0c;方便信息同步。那么我们今天就使用企业微信和Pythonrequests库来演示一下具体如何操作吧&#xff01; 01 准备 开始之前&#xff0c;我们应该确保已经安装了python环境&#xff0c;并且要…

DNS知识点

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 ​ 目录 一、DNS概念 二 hosts 文件 三 DNS优缺点 三 客户端域名解析顺序(优先级)…

8.9分王者“水刊”!1区IEEE-Trans,国人主编坐镇!发文量2倍增长,扩刊趋势明显!

关注GZH【欧亚科睿学术】&#xff0c;第一时间了解最新期刊动态&#xff01; 本期&#xff0c;小编给大家推荐的是一本IEEE旗下王者“水刊”。该期刊目前处于扩刊状态&#xff0c;接收跨学科领域&#xff0c;领域认可度高&#xff0c;还可选择非OA模式无需版面费&#xff0c;是…

PPTP、L2TP、IPSec、IPS 有什么区别?

随着互联网的发展&#xff0c;保护网络通信的安全越来越重要。PPTP、L2TP、IPSec、IPS是常见的网络安全协议和技术&#xff0c;在保护网络通信安全方面发挥着不同的作用和特点。下面介绍PPTP、L2TP、IPSec、IPS之间的区别。 点对点隧道协议&#xff08;PPTP&#xff09;是一种用…

HTTP协议分析/burp/goby/xray

一、HTTP简介 HTTP(超文本传输协议)是今天所有web应用程序使用的通信协议。最初&#xff0c;HTTP只是一个为获取基于文本的静态资源而开发的简单协议&#xff0c;后来人们以名种形式扩展和利用它.使其能够支持如今常见的复杂分布式应用程序。HTTP使用一种用于消息的模型:客户端…

javaweb中的请求与响应--基于postman工具的应用(附带postman的详细安装步骤)

一、前言 后端的第一天感觉难度就上来了&#xff0c;可能是基础太过薄弱了吧。目前看视频已经有点跟不上了&#xff0c;果然15天想要拿下还是太勉强了点。30天还差不多。不知道读者们有没有好好的去学这方面的知识&#xff0c;没有什么是学不会的&#xff0c;关键是坚持。 Po…

几个小创新模型,KAN组合网络(LSTM、GRU、Transformer)回归预测,python预测全家桶再更新!...

截止到本期&#xff0c;一共发了9篇关于机器学习预测全家桶Python代码的文章。参考往期文章如下&#xff1a; 1.终于来了&#xff01;python机器学习预测全家桶 2.机器学习预测全家桶-Python&#xff0c;一次性搞定多/单特征输入&#xff0c;多/单步预测&#xff01;最强模板&a…

萝卜快跑的狠活

萝卜快跑作为百度旗下的自动驾驶出行服务平台&#xff0c;在科技应用上展现了多项领先的技术。以下是萝卜快跑采用的一些主要科技“狠活”&#xff1a; 自动驾驶技术&#xff1a; 萝卜快跑主要使用了百度Apollo的L4级自动驾驶技术&#xff0c;该技术能够应对海量的城市道路场景…

C++:重定义

派生类和基类的同名成员问题 派生类中再实现一个基类中的方法会怎样 (1)代码实验&#xff1a;派生类和基类中各自实现一个内容不同但函数原型完全相同的方法&#xff0c;会怎么样 (2)结论&#xff1a;基类对象调用的是基类的方法&#xff0c;派生类对象调用执行的是派生类中重…

进程调度篇

在操作系统的广阔领域中&#xff0c;进程调度是其中一个至关重要的环节。它如同操作系统的“交通警察”&#xff0c;负责在多个等待CPU执行的进程间进行高效、公平的分配。本文将带您了解进程调度的基本概念、重要性、常用算法…… 1. 进程调度的基本概念 1.1 进程调度的定义 …

【FreeRTOS】freeRTOS的Tmr Svc任务优先级配置

1、Tmr Svc是个FreeRTOS的软件定时器任务&#xff0c;他可以收集各任务的状态 2、他的优先级可以通过宏 configTIMER_TASK_PRIORITY 来配置&#xff0c;默认是2 3、修改为31后&#xff0c;程序总是启动不了&#xff0c; 4、后面才发现原来FreeRTOS的默认最大优先级号配置的是…

鸿蒙Navigation的页面跳转官方代码

星河版本 文章部分代码来源于官方 文章部分代码来源于官方只是自己改了容易理解 与API4不同的Navigation 新版本使用的思路是 1、创建页面栈 pageInfos: NavPathStack new NavPathStack();2、resources/base/profile创建 router_map.json 文件 {"routerMap":…

数电设计提问求帮助,出租车计费器。

&#x1f3c6;本文收录于《CSDN问答解惑-》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&…

Autosar诊断实战系列28-2E写DID Pending期间偶发回NRC0x13问题排查

本文框架 前言1.问题描述2.问题复现3.问题分析问题1:为何在2E Pending期间会发送功能寻址的10 01回NRC13?问题2:在ECU Pending期间收到功能寻址10 01,MCU需要如何处理?问题3:DcmDslConnection是如何定义的?问题4:功能寻址于物理寻址是否对应不同的DcmDslConnection?问…