虚拟机上部署Web项目

文章目录

  • [1. 实战概述](#1. 实战概述)
  • [2. 实施步骤](#2. 实施步骤)
    • [2.1 项目打包](#2.1 项目打包)
    • [2.2 本地部署](#2.2 本地部署)
      • [2.2.1 部署本地服务器](#2.2.1 部署本地服务器)
      • [2.2.2 war包改名](#2.2.2 war包改名)
      • [2.2.3 启动Tomcat服务器](#2.2.3 启动Tomcat服务器)
      • [2.2.4 测试西蒙购物网项目](#2.2.4 测试西蒙购物网项目)
    • [2.3 虚拟机上部署](#2.3 虚拟机上部署)
      • [2.3.1 远程连接虚拟机](#2.3.1 远程连接虚拟机)
      • [2.3.2 安装配置Tomcat服务器](#2.3.2 安装配置Tomcat服务器)
      • [2.3.3 将war包部署到虚拟机Tomcat服务器上](#2.3.3 将war包部署到虚拟机Tomcat服务器上)
      • [2.3.4 MySQL里创建用户并分配权限](#2.3.4 MySQL里创建用户并分配权限)
      • [2.3.5 本地Navicat连接虚拟机数据库服务器](#2.3.5 本地Navicat连接虚拟机数据库服务器)
      • [2.3.6 在虚拟机数据库服务器上创建数据库与表](#2.3.6 在虚拟机数据库服务器上创建数据库与表)
      • [2.3.7 虚拟机启动Tomcat服务器](#2.3.7 虚拟机启动Tomcat服务器)
      • [2.3.8 测试西蒙购物项目](#2.3.8 测试西蒙购物项目)
  • [3. 实战总结](#3. 实战总结)

1. 实战概述

  • 本实战完成西蒙购物网项目从开发到部署的全流程。通过Maven打包生成WAR文件,先后在本地与虚拟机部署,配置JDK、Tomcat及MySQL环境,实现远程访问与数据交互,最终验证系统功能正常,掌握Java Web项目发布与跨平台部署的核心技能。

2. 实施步骤

2.1 项目打包

  • 演示simonshop项目打包过程
  • 查看生成war包文件

2.2 本地部署

2.2.1 部署本地服务器

  • 将simonshop-1.0-SNAPSHOT.war拷贝到D:\apache-tomcat-10.1.16\webapps目录

2.2.2 war包改名

  • 将simonshop-1.0-SNAPSHOT.war改名为simonshop.war

2.2.3 启动Tomcat服务器

  • 执行命令:startup.bat

2.2.4 测试西蒙购物网项目

  • 访问http://localhost:8080/simonshop/
  • 跳转到登录页面
  • 登录成功,显示商品类别
  • 显示床上用品

2.3 虚拟机上部署

2.3.1 远程连接虚拟机

  • 利用FinalShell连接Master虚拟机
  • Master虚拟机安装配置了JDK21

2.3.2 安装配置Tomcat服务器

  1. 上传Tomcat安装包到虚拟机
    • 将Tomcat安装包上传到Master虚拟机/opt目录
    • 执行命令:ll apache-tomcat-10.1.48.tar.gz
  2. 将Tomcat安装包解压到指定目录
    • 执行命令:tar -zxvf apache-tomcat-10.1.48.tar.gz -C /usr/local
  3. 给Tomcat配置环境变量
    • 执行命令:vim /etc/profile

      shell 复制代码
      export CATALINA_HOME=/usr/local/apache-tomcat-10.1.48
      export PATH=$CATALINA_HOME/bin:$PATH		
    • 执行命令:source /etc/profile,让配置生效

2.3.3 将war包部署到虚拟机Tomcat服务器上

  • 将simonshop.war包上传到/usr/local/apache-tomcat-10.1.48/webapps里

2.3.4 MySQL里创建用户并分配权限

  1. 创建用户
    • 执行命令:CREATE USER 'root'@'%' IDENTIFIED BY '903213P@ssword';
  2. 给用户授权
    • 执行命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
    • 结果说明:该命令授予用户'root'@'%'对所有数据库和表的全部权限。执行成功,返回"Query OK",表示权限已分配,但无数据受影响(0 rows affected),因为这是权限操作而非数据修改。
    • 执行命令:FLUSH PRIVILEGES;

2.3.5 本地Navicat连接虚拟机数据库服务器

  • 新建数据库连接,输入连接名、主机和密码,单击【测试连接】按钮,弹出消息框提示"连接成功"
  • 打开新建的Master连接

2.3.6 在虚拟机数据库服务器上创建数据库与表

  1. 创建数据库
    • 创建simonshop数据库
  2. 运行数据库脚本
    • 设置要运行的数据库脚本
    • 单击【开始】按钮,信息日志显示"成功完成"
  3. 查看数据表
    • 数据库里有4张表

2.3.7 虚拟机启动Tomcat服务器

  • 执行命令:startup.sh

2.3.8 测试西蒙购物项目

  • 访问http://192.168.1.101:8080/simonshop/
  • 跳转到登录页面
  • 登录成功,显示商品类别
  • 单击【文具用品】按钮
  • 修改hosts映射文件,添加192.168.1.101 master映射
  • 此时可用http://master:8080/simonshop/来访问项目首页

3. 实战总结

相关推荐
2401_890095611 天前
武汉企业知识库开发公司本地部署与云端部署成本如何比较?
本地部署·企业知识库·云端部署·武汉自动意志科技·成本比较
半甜柠檬2 天前
llama.cpp 部署 Qwen3.8-27B:无独显轻薄本实测
大模型·qwen·量化·本地部署·llama.cpp
维核科技13 天前
知识库增量更新:让“新鲜事”实时可用
私有化部署·本地部署·大模型部署·维核智创·gpu服务器维修
Blockbuater_drug13 天前
AfCycDesign:给 AlphaFold2 换张“环状座位表“,环肽预测/重设计/从头设计一次跑通(本地部署实测)
本地部署·从头设计·afcycdesign·环肽设计·环肽结构预测
维核科技14 天前
AI 网络安全:攻防的新战线
私有化部署·本地部署·大模型部署·离线部署·维核智创
维核科技15 天前
冷启动与预热优化
私有化部署·本地部署·大模型部署·离线部署
智码看视界16 天前
从零训出 7B 数学大模型全开源:ZGCM-1-7B 部署、实测与微调全记录
数学推理·本地部署·开源大模型·lora微调·zgcm-1-7b·256k长上下文
深圳市爱派派智能科技有限公司17 天前
告别部署繁琐:LlamaPi 一键搭建本地 Agent 推理底座
rk3588·agent·openai api·本地部署·边缘ai·端侧大模型·llamapi
Eric.461 个月前
2026最新|ComfyUI AI漫剧全自动教程:统一人设、智能分镜、插帧动效、批量成片保姆级指南
人工智能·ai绘画·comfyui·本地部署·ai漫剧
邵奈一1 个月前
童年照本地部署实测
人工智能·深度学习·机器学习·大模型·本地部署