一文讲解Linux上部署Web项目(war包)

news2024/11/18 11:40:17

一文讲解Linux上部署Web项目(war包)

生成war包

​ 首先,我们要先将Web项目打成war包

在这里插入图片描述

连接Linux服务器

​ 这里我们通过SSH客户端,连接远程Linux服务器,需要提前知道Linux的IP地址、登录用户名、密码等;

​ SSH工具常用的有Xshell和Xftp等,也有MobaXterm等

​ 这里通过MobaXterm工具来演示:

没有安装或使用过此MobaXterm工具的,可参照这篇文章:远程工具MobaXterm安装

​ 打开MobaXterm工具,选择Session:
在这里插入图片描述

​ 输入Linux的IP地址,点击OK,即可连接:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S7rQRo9D-1688708578234)(C:\Users\lixuewen\AppData\Roaming\Typora\typora-user-images\image-20230707113616252.png)]

连接成功之后,会进入命令行终端,我们输入用户名、密码即可(密码默认是隐藏的,正常输入就行):

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xK6X65Dz-1688708578235)(C:\Users\lixuewen\AppData\Roaming\Typora\typora-user-images\image-20230707114000621.png)]

用户名、密码验证通过之后,我们就正式进入命令行窗口:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yXOhaMag-1688708578235)(C:\Users\lixuewen\AppData\Roaming\Typora\typora-user-images\image-20230707114220652.png)]

进入Tomcat容器

​ 接下来,我们需要进入Linux上Tomcat所在的目录(如果未安装的话,需要先在Linux上安装Tomcat),当然,前提是我们要知道tomcat所在的目录,比如我这里是/usr/local/tomcat;那我就通过命令:cd /usr/local/tomcat 进入:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zLoClKPE-1688708578236)(C:\Users\lixuewen\AppData\Roaming\Typora\typora-user-images\image-20230707115854762.png)]

​ 为了方便,后续的文件操作,我们需要保持左侧的文件夹和命令行窗口同步,勾选如下按钮:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-re76eRf2-1688708578236)(C:\Users\lixuewen\AppData\Roaming\Typora\typora-user-images\image-20230707123117045.png)]

关闭原有服务

​ 在部署war包之前,我们需要将原有已启动的tomcat关闭掉,不然你新启动时,可能会因端口占用而启动失败;

​ 我们先通过:ps -ef | grep tomcat 命令来查询是否有启动的tocmat,并确保是当前目录启动的tomcat.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-csIp0v20-1688708578236)(C:\Users\lixuewen\AppData\Roaming\Typora\typora-user-images\image-20230707124822360.png)]

​ 可以看到,在即将部署的目录,已有tomcat在运行,我们运行:./shutdown.sh 来关闭它:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P4K83PHZ-1688708578237)(C:\Users\lixuewen\AppData\Roaming\Typora\typora-user-images\image-20230707125109165.png)]

备份原有War包

​ 然后我们进入到tomcat的webapps目录下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DNUOQaQB-1688708578237)(C:\Users\lixuewen\AppData\Roaming\Typora\typora-user-images\image-20230707125726982.png)]

可以看到之前部署的war包,和运行后解压缩的文件,我们需要先将之前的war包备份下(升级出错好回滚)

部署新War包

​ 然后,我们在左边的文件操作窗口中,通过工具栏,将原有的war包删除,然后上传之前准备的war包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MinEBNhc-1688708578238)(C:\Users\lixuewen\AppData\Roaming\Typora\typora-user-images\image-20230707133210902.png)]

启动Tomcat

​ 部署完新war包到webapps目录后,我们回到bin目录下,通过 ./startup.sh 命令,来启动tomcat:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rBzxu8UL-1688708578238)(C:\Users\lixuewen\AppData\Roaming\Typora\typora-user-images\image-20230707133450292.png)]

​ 至此,tomcat成功启动完毕!

查看启动日志确保正常启动

​ 如果在tomcat启动成功之后,我们先查看下启动后实时日志,改怎么办呢?

​ 我们可以进入到log目录下,然后通过 tail -f -n 100 catalina.out 命令来查看实时的最近100条日志信息,并支持动态刷新:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aV5FKy3m-1688708578239)(C:\Users\lixuewen\AppData\Roaming\Typora\typora-user-images\image-20230707134046567.png)]

lina.out 命令来查看实时的最近100条日志信息,并支持动态刷新:

[外链图片转存中…(img-aV5FKy3m-1688708578239)]

​ 如果不想看了,可通过ctrl + C 来中段上述查询。

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

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

相关文章

zabbix基础5——screen屏幕展示、主机模板的使用、用户权限设置

文章目录 一、screen1.1 zabbix屏幕展示1.2 screen命令 二、zabbix模板2.1 创建模板2.2 复制模板2.3 模板导出2.4 模板删除2.5 模板导入 三、主机和主机组3.1 添加主机组3.2 导出主机模板3.3 导入主机模板 四、用户和用户组4.1 创建用户组4.2 创建用户4.3 用户权限设置 一、scr…

ETHERNET/IP 转ETHERCAT连接ethercat总线伺服如何控制

远创智控YC-EIP-ECT网关连接到ETHERNET/IP总线中做为从站使用,连接到ETHERCAT总线中做为从站使用,可以同时满足多种工业生产的需求。支持广泛的设备类型,可以和多种不同的设备进行通讯。 技术参数 ETHERNET/IP 技术参数 ● 网关做为 ETHERN…

LeetCode 方法整理(部分更新中)

1、迭代,链表反转 listNode prev null, next, curr head; while (curr ! null) {next curr.next;curr.next prev;curr next;prev curr;curr next; } return prev;2、递归,链表反转 /*// 两个节点时 head.next.next head; head.next…

苹果手机怎么设置日程安排提醒闹钟?简单几步

在忙碌的工作和生活中,我们经常会忘记重要的约会、会议和任务。这时候,一个可靠的日程提醒闹钟就显得尤为重要了。通过在手机上设置日程安排提醒闹钟,让我们不再错过任何重要的事情。 那么苹果手机怎么设置日程安排提醒闹钟? 敬…

硬件电路设计--运算放大器(一)参数和分类

文章目录 前言一、运放分类1.1 功能分类1.2 按单颗IC封装1.3 第一脚的判断 二、运放参数2.1 理想运放2.2 实际运放2.3 数据手册中的重要参数2.3.1 供电电压Vs(power supply)2.3.2 虚短虚断2.3.3 输入偏置电流Ib2.3.4 噪声Vn2.3.5 静态电流IQ2.3.6 输入失…

用户端Web测试方法与技术

目录: WEB 测试概念WEB 测试的价值WEB 测试学习路线WEB 基础知识html讲解javascript讲解css讲解web项目测试流程web测试设计思路web端常见bug解析Litemall购物车功能测试用例设计浏览器开发者工具web兼容测试策略Litemall购物车功能测试执行 1.WEB 测试概念 WEB…

【InnoDB 存储引擎】5.4.5 The Slow Query Log(慢日志实验)

文章目录 1 慢日志实验环境准备2 开始实验2.1 实验 1:超过查询时间相关慢日志并观察2.2 实验 2:不使用索引相关慢日志并观察2.3 实验 3:打印额外的慢日志信息2.4 实验 4:使用 mysqldumpslow 工具分析日志文件2.5 实验 5&#xff1…

《UNUX环境高级编程》(7)进程环境

1、引言 2、main函数 main函数的原型/*argc是命令行参数的数目,argv是指向各个指针所构成的数组*/ int main(int argc,char *argv[]);3、进程终止 有八种方式使进程终止。其中5种是正常,它们是: 从main函数返回调用exit调用_exit或_Exit最后…

看一看LRU与LFU

LRU(Least recently used:最近最少使用)和LFU(Least frequently used:最不经常使用),两个都是以链表结构为基础,一般是作为缓存使用,当然,既然是缓存&#xf…

第六章:L2JMobius学习 – 源码讲解网络数据通信

本章节介绍客户端和服务器端的网络数据通信,使用的技术是Java NIO(也就是套接字Socket)。服务器端和客户端使用Socket通信的原因在于,它是双向的,持久的。也就是说,服务器端可以随时的向客户端发送数据&…

Tomcat7部署war包getshell 漏洞复现

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 漏洞描述02 验证方式03 利用方式04 修复方案 01 漏洞描述 Tomcat支持在后台部署war文件,可以直接将webshell部署到web目录下。其中,欲访问后台,需要对应用户有相…

pycharm如何给一串中文快捷加引号(方法一)

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 门前冷落鞍马稀,老大嫁作商人妇。 大家好,我是皮皮。 一、前言 前几天在Python白银群【此类生物】问了一个Pycharm基础的问题&a…

Linux文件管理常用命令补充

(该图由AI绘制 关注我 学习AI画图) 目录 一、查看文件内容 more分屏显示文件内容(了解) less分屏显示文件内容(重点) 二、文件统计命令 1、wc命令 2、du命令 三、文件处理命令 1、find命令 2、gr…

unity相机视角平移一段距离

using System.Collections; using System.Collections.Generic; using UnityEngine;public class ControlCamera : MonoBehaviour {//相机视角焦点平移一段距离//需求 相机视角 内的3D对象A 在视角内平移到屏幕C点 public Vector3 InitCameraPos;// Start is called be…

代码随想录算法训练营第十一天 | 二叉树系列2

二叉树系列2 101 对称二叉树二叉树很重要的一点:确定遍历顺序关于递归代码随想录的代码我的代码(理解后编写) 100 相同的树我的代码 572 另一个树的子树我的代码录友的代码,只用递归!!! 104 二叉树的最大深度重点代码随…

OA办公自动化系统哪个好?办公系统oa排名及对比

一、什么是OA办公自动化系统 OA(Office Automation办公自动化)是一种将智能化科技应用于企业管理中的应用系统。它可以通过电脑网络、互联网等技术手段,将企业的各种业务流程、各种业务数据进行集成和处理,将各种业务流程和各种业…

winfrom 利用反射 加载窗体(单例)

①新建一个项目, 程序集名称为: AssemblyForm (下面要用到的) ②新建一个Form窗体,窗体名称为: Form1 (下面也要用到), Form1里的代码: using System; using System.Windows.Forms;namespace AssemblyForm {public partial class Form1 : Form{public Form1(){InitializeCo…

web-html的基本用法

web前端代码基本用法 <html> <head><meta charset"utf-8"><!-- charset 属性规定 HTML 文档的字符编码。要是没有规定字符编码的话是有可能乱码的 -->待到秋来九月八&#xff08;head&#xff09;<!-- 头部就是直接写在最上面的文字&…

Css:高级技巧

1.精灵图使用 用ps的切片功能测量图片大小和位置 2.字体图标 3.CSS三角形 4.元素显示隐藏 5.鼠标样式 6.输入框input 轮廓线 7.防止文本域拖拽 8 vertical-align实现行内块和文字垂直居中对齐 9.单行文字溢出省略号显示 10.多行文字溢出省略号显示 11.布局技巧 1.相对定位会压…

实战|如何在Linux 系统上免费托管网站

动动发财的小手&#xff0c;点个赞吧&#xff01; Web 服务器可用于指代硬件和软件&#xff0c;或者两者一起工作。出于本指南的目的&#xff0c;我们将重点关注软件方面&#xff0c;并了解如何在 Linux 机器上托管网站。 Web 服务器是一种通过 HTTP/HTTPS 协议接收并响应客户端…