图文详解Linux基础经典教程(09)——部署项目至CentOS

news2024/9/19 11:00:01

版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

概述

在之前的操作里,我们在CentOS中安装了JDK、Tomcat、MySQL。接下来,我们需要将JavaWeb项目部署至CentOS。

项目开发

请在IDEA中开发JavaWeb项目(非Maven)并确保其功能完善、使用正常。

数据库表;图示如下;

在这里插入图片描述

项目结构;图示如下:

在这里插入图片描述
界面展示;图示如下:

在这里插入图片描述
在完成以上工作后,我们开始将本地的JavaWeb项目部署至服务器。

数据迁移

在本环节中,我们将本地数据库中的数据迁移至CentOS上的MySQL数据库。

友情提示:

为简化操作,建议使用Navicat等数据库可视化工具。

主要步骤:

  • 1、从本地数据库导出SQL
  • 2、在CentOS上利用service mysqld start开启MySQL服务
  • 3、在CentOS上创建新数据库;为方便部署建议新数据库名与原名保持一致
  • 4、将SQL导入新建数据库

结果如下:

在这里插入图片描述

至此,在CentOS的MySQL数据库中已经有了studentinformationmanagement及其数据。

修改数据库连接配置

请在项目中修改与数据库连接相关的配置,将其改为服务器上数据库相匹配的参数。

数据库原配置;图示如下:
在这里插入图片描述
修改后的配置;图示如下:

在这里插入图片描述

项目打包

在本环节中,我们将JavaWeb打成war包。

请在Artifacts中选择即将打包的项目;图示如下:

在这里插入图片描述
开始打包;图示如下:

在这里插入图片描述

在这里插入图片描述

(可选项)修改包的名字及其保存路径;图示如下:

在这里插入图片描述

开始build,图示如下:

在这里插入图片描述

点击Build;图示如下:

在这里插入图片描述
打包完成后,查看打好的jar包;图示如下:

在这里插入图片描述

上传war包

将打好的war包上传至CentOS上的Tomcat的webapps目录;图示如下:

在这里插入图片描述

启动Tomcat

进入至/opt/apache-tomcat-8.5.59/bin目录利用./startup.sh命令启动Tomcat;命令如下:

cd /opt/apache-tomcat-8.5.59/bin

启动Tomcat;命令如下 :

./startup.sh

在这里插入图片描述
Tomcat启动后会自动解压war文件;图示如下:
在这里插入图片描述
(可选项)再次确认Tomcat、MySQL是否正常启动;命令如下:

netstat -tupln

在这里插入图片描述

访问项目

启动Tomcat后在浏览器中输入地址:http://192.168.6.150:8080/SIM/index.jsp 即可访问项目;图示如下:

在这里插入图片描述
至此,我们已经成功将JavaWeb项目发布至远程CentOS服务器。

查看Tomcat日志信息

在发布过程中可以通过查看Tomcat日志信息监测项目的启动情况;尤其是解决错误时就更加有必要了。

通常情况下,可在启动Tomcat后在其logs目录下查看Tomcat日志信息。

切换至logs目录,命令如下:

cd /opt/apache-tomcat-8.5.59/logs

查看日志,命令如下:

tail -f catalina.out

图示如下:

在这里插入图片描述

除此以外,还可多关注/opt/apache-tomcat-8.5.59/logs目录下的日志文件;图示如下:

在这里插入图片描述

简化操作的野路子

本项目并非利用Maven构建;所以,打包的过程略微繁琐。假若,使用Maven的方式构建项目则其打包过程便捷很多。

所以,刚才的过程也完全可以简化进行。

首先,请在本地打开编译后的代码;图示如下:

在这里插入图片描述

在这里插入图片描述

请复制StudentInformationManagement_war_exploded并将其重命名为sim;图示如下:

在这里插入图片描述

最后,请将sim文件上传至Tomcat的webapps目录再启动Tomcat即可。

这么做虽然简单也不用Tomcat在启动时解压;但是,不够专业有点野路子。

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

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

相关文章

SpringBoot SpringBoot 开发实用篇 6 监控 6.3 actuator

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇6 监控6.3 actuator6.3.1 actuator6.3.2 监控原理6.3.3 小结6 监控 …

Win10下安装CARLA

在仿真环境中要使用lidar进行测试,目前prescan和matlab的lidar扫描方式无法设置,而CARLA中lidar是机械扫描形式,符合需求故选择该软件,只是测试不想重装系统,便在win10下进行安装测试。 1. 安装前需要安装的软件 1. …

小白必看 最核心的5大TikTok视频营销策略(附赠工具)

数据显示,TikTok的用户月人均使用时长达到了每月23.6小时,超过了YouTube的23.2小时。TikTok的用户支出在2022年第一季度达到了8.4亿美元,迄今为止其用户支出总额已超过46亿美元。可见,Tiktok是目前发展相对较好的的短视频社交媒体…

网页JS自动化脚本(一)安装油猴或暴力猴等脚本管理器并新建脚本

在我们的工作生活当中使用网页的机会越来越高,很多时候要进行重复的操作,所以进行一些JS脚本就成了可选项首先我们要在网页浏览器中安装上脚本管理器,这里示范的是安装暴力猴,是一个开源的免费的小软件,是在github上的一款软件,下载下来之后名称为Violentmonkey_2.13.0_chrome.…

Node与浏览器平台下的Event loop

Event loop 浏览器中的Event loop 浏览器平台下一共有两个任务队列,一个是宏任务一个是微任务。 从上至下执行所有的同步代码执行过程中将遇到的宏任务与微任务添加至相应的队列同步代码执行完毕后,执行满足条件的微任务回调微任务队列执行完毕后执行…

C# 加解密之AES

从这一篇开始呢,写一下常用的一些加解密方式。一般我们来说呢,对于加密,我们分为可逆和不可逆。可逆加密又可分为对称加密(AES、DES等)和非对称加密(RSA),还有就是一些编码加密等&am…

适用于C/C++开发人员的HOOPS

1.编译和运行时信息 1.1编制和执行 编译和运行基于C的应用程序需要以下步骤: 编译: 所有3DGS应用: hoops.lib 使用HOOPS/MVO的应用: hoops_mvo.lib 使用HOOPS/Stream的应用: hoops_stream.lib 执行:确保以下本地DLL位于应用程序的目录或…

学生个人单页面网页作业 学生网页设计成品 静态HTML网页单页制作 dreamweaver网页设计与制作代码 web前端期末大作业

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

MCE | 癌症诊断和靶向治疗的“遍地开花”

据研究报道,很多癌细胞分泌的外泌体 (Exosome) 比正常细胞分泌的多 10 倍以上。外泌体参与了癌症的发生、进展、转移和耐药性,并通过转运蛋白和核酸,建立与肿瘤微环境的联系。例如,外泌体可导致免疫逃逸,癌细胞的免疫逃…

java 云MAS业务平台_中国移动

云MAS业务平台_中国移动http://mas.10086.cn/login 首页可下载不同协议的接口对接文档,这里以https为例 接口报文数据结构 连接地址:https://:/sms/submit 请求方式:post 数据类型:json(base64加密) A:请求报文内容(一对一或多对一模式*注1): 名称类型说明ecNameSt…

企业年会直播来个虚拟舞台场景如何?

阿酷TONY / 2022-11-21 / 长沙 绿幕抠像 虚拟场景(三维场景)实时渲染,降低直播成本,带来线下活动所没有的沉浸式视听体验,来吧,来一场精彩纷呈的虚拟年会直播吧。 目录 1. 绿幕虚拟直播间 2. 虚拟场景(…

html实现爱情浪漫表白甜蜜时刻(附源码)

文章目录1.设计来源1.1 主界面1.2 相识界面1.3 相知界面1.4 相爱界面2.效果和源码2.1 动态效果2.2 源代码源码下载作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/128006618 html实现爱情浪漫表白甜蜜时刻(附源码) html爱…

web前端课程设计——重庆旅游7页 HTML+CSS+JavaScript

👨‍🎓静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计👩‍🎓,一般的网页作业需要融入以下知识点:div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…

数据结构 | 栈和队列

… 📘📖📃本文已收录至:数据结构 | C语言 更多知识尽在此专栏中!文章目录📘前言📘正文📖栈📃结构📃初始化📃销毁📃入栈、出栈📃查看栈…

化工机械基础试题及答案

一、 名词解释(10分) 1、无力矩理论:在旋转薄壳的受力分析中忽略了弯矩的作用,该情况下的应力状态和承受内压的薄膜相似,又称薄膜理论。 2、法兰的公称压力:以16MnR在200℃时的力学性能为基础,其…

力扣刷题(代码回忆录)——动态规划

关于动态规划,你该了解这些!动态规划:斐波那契数动态规划:爬楼梯动态规划:使用最小花费爬楼梯本周小结!(动态规划系列一)动态规划:不同路径动态规划:不同路径…

在vmware虚拟机中安装Linux系统CentOS7详细教程

一、CentOS的下载 CentOS是免费版,推荐在官网上直接下载。 https://www.centos.org/download/ DVD ISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件,一般选择这种镜像类型即可。 Everythin…

使用html+css+js实现一个静态页面(含源码)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

A Review of Generalized Zero-Shot Learning Methods

摘要 生成式零样本目的是训练一个模型,监督学习下,输出类别不可知条件下,该模型对数据样本进行分类。为了解决这个任务,生成式零样本利用可见的语义信息和不可见类别在不可见和可见类别间构建桥梁,结论,许…

一篇文章带你搞懂使用PID

节选自本人博客:https://www.blog.zeeland.cn/archives/pid-learning 本文为笔者参考了网上众多大神的解析之后加上自己的理解整合起来的,因此在内容上部分参考了其他作者,目的仅用作参考以便更好地学习,如有侵犯,可联…