Linux、阿里云服务器用tomcat部署项目

news2024/11/28 20:35:15

文章目录

  • 一、安装JDK和Tomcat
    • 1.1 安装JDK
    • 2.2 安装Tomcat
  • 二、把项目打包成war包(jar也可以,但是有区别)
  • 三、把war包放进webapps里面
  • 四、修改tomcat配置
  • 五、修改防火墙和开放端口等设置
  • 六、在浏览器访问项目

一、安装JDK和Tomcat

1.1 安装JDK

  1. 检查当前系统中是否已安装JDK
命令:查看JDK安装版本
java -version
  1. 检测系统JDK默认安装包
命令:查看系统是不是自己带有jdk如果有就卸载重新装
rpm -qa | grep java
  1. 卸载OpenJDK
卸载命令:
rpm -e –nodeps 名称  或者  yum remove *openjdk*

之后再次输入命令 查看卸载情况:

rpm -qa | grep java  或者  java -version
  1. 安装JDK
    这里用的是yum安装
查询要安装jdk的版本命令:查询出来好多版本,可以自己选择

yum -y list java*
 安装jdk1.8命令:

1 yum  install  -y  java-1.8.0-openjdk.x86_64

3、检测安装

  检测安装命令:这三个都可以检查jdk是否安装成功
1 java -version
2 java
3 javac

2.2 安装Tomcat

  1. 官网下载然后通过xftp上传到服务器

官网地址: https://tomcat.apache.org/download-90.cgi
在这里插入图片描述
2. //通过wget下载

直接在服务器上面输入wget下载(可能不成功)
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.4/bin/apache-tomcat-8.5.4.tar.gz

二、把项目打包成war包(jar也可以,但是有区别)

  1. 在idea里面打包
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

三、把war包放进webapps里面

这里可以使用xftp工具来传文件,(把war包从windows传到Linux服务器)
在这里插入图片描述

四、修改tomcat配置

在conf里面有个server.xml文件,需要改里面的配置
在这里插入图片描述
在文件的末尾加入配置(端口也是在这个文件里面改)!!!!

<Context path="" docBace="war包名字" reloadable="true" />

在这里插入图片描述

五、修改防火墙和开放端口等设置

  1. 把服务器防火墙打开
systemctl status firewalld  查看防火墙状态
systemctl start firewalld   开启防火墙

在这里插入图片描述
2. 在服务器把端口放入安全组(类似白名单一样)
3.
3.
最好是将8080端口的入方向以及出方向都配置在这里插入图片描述
4. 在服务器里面开发tomcat端口(一定要启动防火墙先)

开放8080端口
firewall-cmd --zone=public --permanent --add-port=8080/tcp

将端口开放之后我们需要将该效果重新刷新,通过以下命令就可以实现:
firewall-cmd --reload

重新刷新之后我们通过下面的命令查看已经开通的端口号:
firewall-cmd --list-all 

如果看到下面有8080端口,就说明已经开放成功
在这里插入图片描述

六、在浏览器访问项目

在tomcat/bin目录里面启动startup.sh文件,就可以启动tomcat了
在这里插入图片描述

./startup.sh   启动tomcat

在这里插入图片描述

最后,就可以去浏览器访问页面了
公网ip+端口/项目名/
项目名是webapps项目的war项目,后缀不要
例如
47.105.1.1:8080/hhh/

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

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

相关文章

如果你想跨行转做数据分析师,劝你慎重

随着数字化时代的浪潮&#xff0c;数据分析师成了炽手可热的香饽饽&#xff0c;疫情当下&#xff0c;各行各业的失业人员逐渐增多&#xff0c;所以人人都想转行当数据分析师。作为业内人员&#xff0c;说实话&#xff0c;真的不建议&#xff0c;数据分析师真的不是想象的那么简…

【Webpack】webpack的基础使用详细总结 上(建议收藏)

1- 前言&#xff08;前端工程化&#xff09; 实际的前端开发&#xff1a; 模块化&#xff08;js 的模块化、css 的模块化、其它资源的模块化组件化&#xff08;复用现有的 UI 结构、样式、行为&#xff09;规范化&#xff08;目录结构的划分、编码规范化、接口规范化、文档规范…

代码随想录算法训练营第六天|LeetCode 242. 有效的字母异位词 、349. 两个数组的交集 、 202. 快乐数、1. 两数之和

LeetCode 242. 有效的字母异位词 题目链接&#xff1a;242. 有效的字母异位词 方法一&#xff1a; 分析&#xff1a; 两个字符串里的每个字母的个数相等&#xff0c;那么我对每个字符串里的字符串都进行下排序&#xff0c;排出来后岂不是两个字符串的每个字母如果一一对应就…

高通平台开发系列讲解(AI篇)高通神经网络处理引擎工作流程详解

文章目录 一、Model to Runtime Workflow(模型运行流程)二、Basic SNPE Workflow(基本工作流程)2.1、Converting a Network Model(模型转换)2.2、Quantizing a Model(模型量化)沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要介绍高通平台神经网络处…

K_A07_002 基于 STM32等单片机驱动ULN2003模块按键控制步进电机正反转

目录 一、资源说明 二、基本参数 1.参数 2、引脚说明 三、驱动说明 步进电机驱动时序 反向输出 对应程序: 四、部分代码说明 1、接线说明 1.1、STC89C52RCULN2003模块 1.2、STM32F103C8T6ULN2003模块 五、基础知识学习与相关资料下载 六、视频效果展示与程序资料获取 七…

C#使用EPPlus操作Excel(读写)

之所以使用EPPlus操作Excel是因为微软自带的运行效率太低&#xff0c;数据多后会特别慢&#xff0c;不能满足现场要求。如果想速度快&#xff0c;而且只是读取Excel的配置还有另一个办法就是将Excel保存成xml文件&#xff0c;参考我的另一个文章&#xff1a;C# 读取XML格式的Ex…

概率统计·大数定律及中心极限定理【大数定律、中心极限定律】

这一章的学习更多的是为后面的知识作铺垫&#xff0c;所以内容比较少&#x1f358;&#x1f358;&#x1f358;&#xff08;当然也减轻一点复习的负担&#x1f917;&#x1f917;&#x1f917;&#xff09; 依概率收敛 需要概率P极限趋近于1 切比雪夫不等式的特殊情况 前提&…

数据库-sql执行深度剖析以及redo log和undo log(下)(二)

目录 buffer pool change Buffer Log Buffer redo log 随机IO/顺序IO redo log刷盘时机 redo logt特点 redo log结构 Adaptive Hash Index 磁盘区域 undo log 总结更新流程 BInlog 基于上一章sql执行原理基础上&#xff0c;我们来深入探讨sql更新的整个原理。 bu…

力扣(LeetCode)33. 搜索旋转排序数组(C++)

二分查找 二分的本质&#xff0c;是对某种性质的划分&#xff0c;一半满足&#xff0c;另一半不满足&#xff0c;即可划分。 比较 nums[mid]nums[mid]nums[mid] 和 nums[0]nums[0]nums[0] &#xff0c;可以知道 midmidmid 左右哪一端有序。 如果左端有序&#xff0c;我们找往…

66.基于Django学习会话技术

1. 背景介绍 ​ HTTP协议有一个特性就是无状态的&#xff0c;是指协议对于交互性场景没有记忆能力。 ​ 随着动态交互的web应用的出现&#xff0c;HTTP的无状态特性严重阻碍了动态交互应用程序的发展&#xff0c;例如一些购物网站在进行购物时候都会进行了页面跳转/刷新&…

西门子 S7-1200 与 BL200PN 通信示例

准备 IO 模块&#xff1a;耦合器 BL200PN、数字量输出模块 M2082、数字量输入 M1081、 模拟量输入模块 M3401、模拟量输出 M4043。 2、BL200PN、S7-1200、PC 要同一局域网。将 BL200PN 和 S7-1200 上电&#xff0c;打开西 门子 TIA V13 软件&#xff0c;新建项目“BL200PN”…

SpringBoot开发的实用小工具集,YYDS

真正的大师,永远都怀着一颗学徒的心&#xff01; 一、项目简介 springboot开发的实用小工具集 环境搭建说明 开发环境为jdk1.8&#xff0c;基于maven构建&#xff1b; 使用Idea或者eclipase开发&#xff1b; 基于SpringBoot搭建&#xff0c;大大简化了配置操作&#xff1b;…

DBCO-mPEG2000,二苯并环辛炔-mPEG MW 2000具有亲和力和稳定性

DBCO-mPEG2000白色固体&#xff0c; DBCO试剂在水性缓冲液中具有快速的亲和力和稳定性&#xff0c;可用于以高特异性和反应性标记叠氮化物修饰的生物分子。带有 PEG 臂的试剂会增加化合物的亲水性。西安凯新生物科技有限公司​DBCO 试剂已广泛应用于生物偶联、标记和化学生物学…

你需要知道的前端知识点,V8引擎是什么?采用哪些GC算法?

一、简单介绍V8引擎 V8引擎是一款主流的JavaScript执行引擎;V8执行引擎采用及时编译&#xff08;执行速度提升&#xff09;;V8引擎中内存设置有上限&#xff08;下方进行详解&#xff09;; 二、V8回收策略 采用分代回收思想;内存分为新生代对象存储与老生代对象存储;针对不同…

Colmap 实用教程 —— Command-line Interface

https://colmap.github.io/index.html Windows 通过 COLMAP.bat&#xff0c;Linux 通过 colmap 使用命令行调用 Colmap 工具。 Structure-from-Motion 简要介绍 从大范围来看的话&#xff0c;整个流程可以分成以下三个阶段&#xff1a; Feature detection and extractionFe…

MQ通道常用知识列举(一)

MQ的几个基本组件&#xff1a; 1. 什么是通道 通道是分布式队列管理器在IBM MQ MQI 客户端和IBM MQ服务器之间或两个IBM MQ服务器之间使用的逻辑通信链路。通道用于将消息从一个队列管理器移动到另一个队列管理器。 2, 启动通道 对发送方、服务器和请求方通道使用 MQSC 命令…

CentOS 7.6安装JDK8过程(通过官网下载压缩包方式)

Oracle官网JDK下载地址 JDK8下载地址 选择tar.gz压缩包进行下载 复制下载链接&#xff0c;登录服务器&#xff0c;执行wget xxxxx&#xff08;刚刚复制的下载地址&#xff09; 下载完毕后&#xff0c;执行解压命令tar -zxvf xxxxx.tar.gz 配置/etc/profile 执行命令vim /etc…

把Mybatis Generator生成的代码加上想要的注释

作者&#xff1a;王建乐 1 前言 在日常开发工作中&#xff0c;我们经常用Mybatis Generator根据表结构生成对应的实体类和Mapper文件。但是Mybatis Generator默认生成的代码中&#xff0c;注释并不是我们想要的&#xff0c;所以一般在Generator配置文件中&#xff0c;会设置不…

Java题目集

Java冒泡排序和查找冒泡排序&#xff0c;从小到达排列查找&#xff0c;某一个字符串输出如下数据输出杨辉三角形冒泡排序&#xff0c;从小到达排列 分析:数组 [15,21,20,35,10] 第 1 轮排序: 目标把最大数放在最后 第 1 次比较 [15,21,20,35,10] 第 2 次比较 [15,21,20,35,10…

目标检测 YOLOv5 - ncnn模型的加密 C++实现封装库和Android调用库示例

目标检测 YOLOv5 - ncnn模型的加密 C实现封装库和Android调用库示例 flyfish 文章目录目标检测 YOLOv5 - ncnn模型的加密 C实现封装库和Android调用库示例前言模型版本库的版本示例程序的编译环境模型的转换库的制作主要接口部分模型初始化部分推理的输入输出CMakeList的配置示…