J2EE项目部署与发布(Linux版本)

news2025/7/24 9:13:43

目录

一.jdk&tomcat安装

1.jdk的安装

 1.2解压对应的安装包

1.3配置环境变量 

2.tomcat的安装 

二.mysql的安装

三.后端接口部署

 后端部署

导入war包

修改端口 

开启访问


一.jdk&tomcat安装

1.jdk的安装

登录VMware Workstation Pro 然后连接MobaXterm 

 

 

将 jdk tomcat mysql 导入到MobaXterm 

 1.2解压对应的安装包

 输入tar -xvf jdk-8u151-linux-x64.tar.gz解压jdk

 

解压完成 

 

输入 tar -xvf apache-tomcat-8.5.20.tar开始解压tomcat 

 

解压完成 

 

1.3配置环境变量 

在vim /etc/profile中配置环境变量path,并且保存

 

是配置的环境生效 前必须先输入:source /etc/profile

 

然后 输入java -version即可

 

2.tomcat的安装 

进入到tomcat的目录下

 

进入到bin目录下 

.启动tomcat :startup.at

会进入无法使用的状态 

 

必须要关闭防火墙 

#关闭防火墙
systemctl stop firewalld.service

#防火墙状态
systemctl status firewalld

 

然后就可以访问了 

 

另一次访问方法 

 

 

防火墙设置

#开放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#跟新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports
#防火墙状态
systemctl status firewalld
#启动防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

 

二.mysql的安装

卸载mariadb,否则安装MySql会出现冲突(先查看后删除再查看):rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64  删除

将MySQL安装包解压到指定目录
mkdir mysql-5.7
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7
 

 

开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度 rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm
 

 

启动MySQL服务
systemctl start mysqld 

 

 输入mysql -uroot -p 登录MySQL,密码输入上面自动生成的

 

 #设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;

 

 #设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;

 

更新密码为123456
set password = password("123456");

 

 刷新服务:FLUSH PRIVILEGES;

 数据库没有授权,允许以root身份远程登录mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;

然后就可以在外部访问了

 

 外部访问结果

 

三.后端接口部署

先回到webapps中

 

 然后pwd,然后进入bin中

 

然后把后端项目导入进去 

 

 使用./catalina.sh  start启动项目

 

 

把数据导入数据库 

 

 出现结果就代表后端接口成功

 

 后端部署

导入数据到数据库

导入war包

 

 

修改端口 

先进入根目录 

然后输入:firewall-cmd --zone=public --add-port=8082/tcp --permanent

在刷新防火墙:firewall-cmd --reload

在查看端口是否开放:irewall-cmd --zone=public --list-ports

 

输入命令 :  cd apache-tomcat-8.5.20/conf/ 

输入命令 : vim server.xml   

进入后,找到Connector设置端的地方,按 i 进入编辑模式,将8080修改为8082,再按Esc退出编辑模式,再输入 :wq  保存并且退出

 

开启访问

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

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

相关文章

ctfhub技能树web题目全解

Rce 文件包含 靶场环境 重点是这个代码,strpos,格式是这样的strpoc(1,2,3) 1是要搜索的字符串,必须有;2是要查询的字符串,必须有;3是在何处开始查询&#…

精明玩家的防骗攻略!绝地求生作图工具推荐!

亲爱的游戏玩家们,大家好!在这个充满欢乐的游戏世界中,我们总是不可避免地会面临一些骗局和风险。为了保护自己的权益和游戏账号的安全,我们需要一些实用的方法和工具来帮助我们游戏更放心。 首先,防止被骗游戏账号黑名…

SpringBoot的核心配置:YAML概述、基础语法;JSR303数据校验;多环境切换

SpringBoot核心配置 SpringBoot配置文件分类 SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用 application.properties或者application.yml(application.yaml)进…

“VVIC API:一键获取海量商品列表,根据关键词精准匹配,助力商家抢占市场先机!“

VVIC API接口可以根据关键词获取商品列表。以下是使用VVIC API接口获取商品列表的步骤: 确认VVIC API接口的请求地址和所需参数。根据接口文档中的说明设置请求参数,包括关键词和其他筛选条件。发送HTTP GET请求到API地址,即可得到对应的调用…

错误: 找不到或无法加载主类 回归java运行的本质

错误: 找不到或无法加载主类 回归java运行的本质 一,背景 当有了idea这种工具后,java的mian方法执行起来是如此简单,很少有人再手动编辑并通过命令行执行了。 同时,在当今Spring Boot盛行的今天,恐怕很少再有人执行j…

cmake多目录构建初步成功

目录和代码和 首次cmake 多目录构建失败 此文一样; 只有一个CMakeLists.txt; cmake_minimum_required(VERSION 3.10) project(mytest3 VERSION 1.0) include_directories("${PROJECT_SOURCE_DIR}/include") add_executable(mytest3 src/main…

二叉树问题——前/中/后/层遍历问题(递归与栈)

摘要 博文主要介绍二叉树的前/中/后/层遍历(递归与栈)方法 一、前/中/后/层遍历问题 144. 二叉树的前序遍历 145. 二叉树的后序遍历 94. 二叉树的中序遍历 102. 二叉树的层序遍历 103. 二叉树的锯齿形层序遍历 二、二叉树遍历递归解析 // 前序遍历递归LC144_二叉树的前…

[PHP]DBErp进销存系统 v1.1 RC 221101

DBErp系统,是北京珑大钜商科技有限公司 基于 Laminas doctrine 2 开发的一套进销存系统。 本系统运行环境要求: 服务器系统:Linux(推荐)、Unix、Windows Web服务软件:Apache(推荐)…

PO-sxmb_moni错误消息提示“在qRFC队列**中执行消息时出现短存储***

问题描述: 原因分析: 一般是abap dump或者标准错误、弹窗这类挂起操作导致接口代理程序执行不下去“存储”导致 解决方案: 1.SMQ1 SMQ2找到错误的队列,查看执行日志(意义不大),点击解锁看看是…

NLP 快速入门

文章目录 前言NLP 历史回顾NLP任务语料的标注AI语料标注师岗位职责 TransformersHugging Face模型中文文本分类使用 NLTK 进行文本分类 参考链接开源NLP 前言 学习NLP,解决两个问题: 如何使用别人训练好的模型?如何基于别人的模型&#xff…

SpringMVC Day 09 : 异常处理

前言 在Web应用程序开发中,我们经常会遇到各种各样的错误和异常情况。那么如何有效地捕获和处理这些异常呢?本文将介绍Spring MVC中的异常处理机制,帮助您构建更稳定、可靠的Web应用程序。 一、前期准备 1、新建项目,结构如下 2…

【问题解决】 avue dicUrl 动态参数加载字典数据(已解决)

事情是这样的,用了avue-crud组件,配置了一个option。     现在有一列source属性要展示为 多选的下拉框 ,当然问题不在这而在于,选项是需要根据同级别属性id去拿的。也就是option.column.source 的配置中 需要该行的option.col…

V90PN总线伺服梯形加减速速度控制(标准报文1应用)

V90 PN总线伺服速度控制应用可以利用标准报文1和SinaSpeed功能块实现,具体代码介绍请查看下面相关文章链接,这里不再赘述。 速度随动控制 V90伺服PN总线速度随动控制(手摇轮功能)-CSDN博客文章浏览阅读40次。V90PN总线控制相关内容,请参考下面文章链接:博途1200/1500PLC …

我和云栖有个约会

开端,似曾相识的云栖 2023年阿里云云栖大会在云栖小镇举办,云栖小镇?在2020年的时候,曾经来过这里参加竞赛。时隔三年,身份变换,以开发者的身份,收到阿里云开发者社区的邀请,正好有…

简单易懂的讲解一下什么是自动化测试?

1.什么是自动化测试 以程序测试程序,以代码代替思维,以脚本的运行代替手工测试。自动化的测试涵盖了:功能(黑盒)自动化测试,功能(白盒)自动化测试,性能测试,…

如何在Linux上安装JDK、Tomcat和MySQL以及部署后端项目

目录 前言 一、JDK和Tomcat的安装 1.JDK安装 2.Tomcat安装 二、安装MySQL 三、后端接口部署 1.将ssh前后端分离项目进行部署 ​2.将单体项目进行部署 3.将ssm前后端分离项目进行部署并修改端口号 前言 随着现代软件开发的快速发展,越来越多的企业和个人开始…

【C语法学习】6 - gets()函数

文章目录 1 函数原型2 参数3 返回值4 读取机制5 示例 1 函数原型 gets():从标准输入流stdin读取一个字符串存储到str指向的内存空间,函数原型如下: char *gets(char *str)2 参数 gets()函数的参数只有一个str: str是一个指向c…

如何借助知乎平台开展问答口碑营销?

知乎作为一个开放性的问答社区,把各行各业的用户链接在一起,用户可以在知乎平台分享自己的经验,也可以在知乎上搜索自己感兴趣的问题,因此就会有很多企业想要在知乎上进行问答营销推广自己的产品,但这些企业自己亲身试…

【C语法学习】7 - fgets()函数

文章目录 1 函数原型2 参数3 返回值4 读取机制5 比较6 示例6.1 示例16.2 示例26.3 示例3 1 函数原型 fgets():从指定流stream读取一个字符串存储到str指向的内存空间,函数原型如下: char *fgets( char *str, int n, FILE *stream );2 参数 …

一篇文章认识【性能测试】

一、 性能测试术语解释 1. 响应时间 响应时间即从应用系统发出请求开始,到客户端接收到最后一个字节数据为止所消耗的时间。响应时间按软件的特点再可以细分,如对于一个 C/S 软件的响应时间可以细分为网络传输时间、应用服务器处理时间、数据库服务器…