当前位置: 首页 > news >正文

虚拟机上部署Web项目

文章目录

  • 1. 实战概述
  • 2. 实施步骤
    • 2.1 项目打包
    • 2.2 本地部署
      • 2.2.1 部署本地服务器
      • 2.2.2 war包改名
      • 2.2.3 启动Tomcat服务器
      • 2.2.4 测试西蒙购物网项目
    • 2.3 虚拟机上部署
      • 2.3.1 远程连接虚拟机
      • 2.3.2 安装配置Tomcat服务器
      • 2.3.3 将war包部署到虚拟机Tomcat服务器上
      • 2.3.4 MySQL里创建用户并分配权限
      • 2.3.5 本地Navicat连接虚拟机数据库服务器
      • 2.3.6 在虚拟机数据库服务器上创建数据库与表
      • 2.3.7 虚拟机启动Tomcat服务器
      • 2.3.8 测试西蒙购物项目
  • 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
      在这里插入图片描述

      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. 实战总结

  • 本次实战完成了西蒙购物网项目的本地与虚拟机部署。首先通过Maven将项目打包为WAR文件,并在本地Tomcat服务器部署验证功能正常。随后在虚拟机中配置JDK21和Tomcat环境,上传WAR包并启动服务。为保障项目数据访问,创建了MySQL远程用户并授予权限,通过Navicat验证连接成功。在虚拟机数据库中创建simonshop库并执行建表脚本,最终实现项目在Linux环境下的完整部署。通过浏览器访问验证,前后端交互正常,登录及商品浏览功能可用,同时配置hosts映射实现域名访问,达到了跨平台部署与测试的目标,提升了项目的可维护性与可扩展性。
  • 可将项目部署至阿里云ECS,实现公网访问。步骤包括:配置CentOS系统,安装JDK21、Tomcat和MySQL;上传simonshop.war至webapps目录;创建数据库并导入表结构。通过安全组开放8080(Tomcat)、3306(MySQL)和22(SSH)端口。启动服务后,浏览器访问http://公网IP:8080/simonshop。建议使用RDS替代自建数据库,更安全稳定。可绑定域名并配置Nginx反向代理,结合SSL证书实现HTTPS访问。避免使用root远程连接,应创建专用账号。本地与虚拟机部署为练手,阿里云部署具备生产意义,真正实现项目上线,具备高可用与扩展性。
http://www.dtcms.com/a/541878.html

相关文章:

  • 做类似淘宝的网站需多少资金销售类wordpress
  • wix做的网站在国内访问不了网站谁做的
  • 亚远景-ISO 26262与ISO 21434:汽车安全标准的双基石
  • 模板网站难做seo天津建站管理系统价格
  • ModbusRTU转CCLKIE网关:解决管廊老旧排水仪表接入三菱高速网络瓶颈
  • 女朋友做网站wordpress 在线浏览
  • 做电影网站为什么查封不了一键打开多个wordpress
  • 游戏盾是如何保障游戏安全稳定的?
  • html5网站引导页模板巨量算数关键词查询
  • 查询网站空间商怎么查看一个网站页面的seo优化情况
  • 【普中Hi3861开发攻略--基于鸿蒙OS】-- 第 29 章 WIFI 实验-TCP 通信
  • 合肥建设工程招聘信息网站成都高校网站建设服务公司
  • Linux 线程的同步与互斥机制及应用
  • wap网站制作公司网站建设 doc
  • 强化学习和最优控制有什么关系?
  • 示范专业网站建设如何建立像淘宝一样的网站
  • LeetCode 刷题【136. 只出现一次的数字、137. 只出现一次的数字 II】
  • 信宜手机网站建设公司免费的wordpress账号
  • 6 个 Docker 高级功能
  • AGENT 和自动化工作流的区別
  • 【计算机软件资格考试】软考案例分析题及解析模拟题9
  • 描述一下网站建设的基本流程深圳建设网站费用
  • 长沙网站设计服务商上海网站建设科技公司
  • Langchain从零开始到应用落地案例[AI智能助手]【5】---实现基于FastAPI+Langchain+ocr实现上下文对话大模型对话接口
  • 手机微网站与微官网苏州绿叶网站建设
  • 【研究生随笔】Pytorch中的卷积神经网络(2)
  • 宁波百度做网站的公司哪家好泰州专业做网站公司
  • 【AES加密】AES加密算法实现(附代码):1 AES头文件的书写
  • Linux入门2(1/3)
  • 哪个网站可以做条形码毛坯房最便宜装修方法