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

【Linux】配置JDKTomcat开发环境及MySQL安装和后端项目部署

目录

一、jdk安装配置

1. 传入资源 

2. 解压 

3. 配置 

二、Tomcat安装

1. 解压开启

2. 开放端口

三、MySQL安装

1. 解压安装

2. 登入配置 

四、后端部署

1. 数据库

2. 导入.war包

3. 修改端口

4.开启访问


一、jdk安装配置

打开虚拟机 Centos 登入账号,并且使用MobaXterm进行连接

不知道使用及连接到MobaXterm工具可以看我博客即可知晓 :

【Linux】安装配置解决Centos&MobaXterm的使用及Linux常用命令&命令模式icon-default.png?t=N7T8https://blog.csdn.net/SAME_LOVE/article/details/134091961?spm=1001.2014.3001.5501

1. 传入资源 

连接后,创建存放资源的文件,将jdk,tomcat,Mysql的压缩包复制到文件中。

输入命令 : cd javaCloudJun/software (进入要文件中)

输入命令 : pwd  (查看当前的文件路径)

将文件路径复制到左边的搜索框中,进入改文件。。

如图 : 

在将本地的资源直接拖入虚拟机的资源文件中。

操作如图 : 

注 : 传入的过程中,如果文件很大就需要稍稍等待,可以看左下角的文件传入完成度判断

在输入命令 : ll (查看复制过来的文件)

2. 解压 

输入命令 : tar -xvf jdk-8u151-linux-x64.tar.gz  (#解压jdk)

解压之后,可以输入 : ll (是否已有解压出的文件)

3. 配置 

输入命令 : vim /etc/profile ( #配置环境变量 )

profile文件的最底部增加以下 jdk 的环境配置

进入文件后 按 : i ( 进行编辑模式,增加jdk配置)

#java environment
export JAVA_HOME= /root/javaCloudJun/software/jdk1.8.0_151 (jdk的存放路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

注 : 存放路径可以在左侧点击进入文件后,在搜索框中复制到JAVA_HOME的角度看存放路径即可

配置好后,按 Eec 键退出编辑模式,并且输入命令  :wq [ 保存并且退出该文件 ]

操作如图 : 

输入命令 : cat  /etc/profile  ( 查看该文件是否配置好jdk的环境变量 )

在文件的最底部可以看到配置好的jdk环境变量

如图 : 

输入命令 : source /etc/profile (将设置的环境变量生效)

并且输入命令 : java -version ( 查看jdk是否配置成功 )

操作如图: 

二、Tomcat安装

1. 解压开启

输入命令 : tar -xvf apache-tomcat-8.5.20.tar.gz  ( 解压tomcat资源包 )

在输入命令 :

cd apache-tomcat-8.5.20

cd bin

( 进入bin目录后找到tomcat的启动项 )

再输入命令 :  ./startup.sh

( 启动tomcat )

输入命令 : systemctl status firewalld  ( 查看防火墙状态 )

输入命令 : systemctl stop firewalld.service  ( 关闭防火墙 )

再次输入查看防火墙状态的命令,会发现防火墙已经关闭。

tomcat启动后,防火墙关闭后,就可以在本地浏览器中输入,虚拟机的ip加端口8080可以访问Tomcat。

关闭防火墙带来的危险 : 

1. 病毒和恶意软件:关闭防火墙会使计算机容易受到病毒、恶意软件和其他恶意攻击的侵害。防火墙可以阻止未经授权的访问,并监控网络流量以检测和阻止潜在的威胁。

2. 黑客攻击:关闭防火墙会使计算机易受黑客攻击。黑客可以利用开放的网络端口和漏洞来入侵计算机系统,并窃取敏感信息、损坏数据或进行其他恶意活动。

3. 数据泄露:关闭防火墙可能导致敏感数据的泄露。防火墙可以监控网络流量,并阻止未经授权的数据传输。关闭防火墙可能会使敏感数据暴露给未经授权的人员或组织。

4. 网络干扰和中断:关闭防火墙可能导致网络干扰和中断。防火墙可以帮助管理网络流量,防止拥塞和其他网络问题。关闭防火墙可能会导致网络速度变慢,甚至导致网络中断。

5. 违反合规要求:关闭防火墙可能违反某些合规要求。许多行业和法规要求企业和组织保持网络安全,并采取必要的安全措施,包括使用防火墙来保护网络和数据。

综上所述,关闭防火墙会使计算机系统容易受到各种威胁和攻击,可能导致数据泄露、网络干扰和违反合规要求。因此,为了保护计算机和网络的安全,建议始终保持防火墙的开启状态。

2. 开放端口

关闭防火墙有很大的风险,所以我们还是要开启防火墙,只开发端口

输入命令 : systemctl stop firewalld.service  ( 关闭防火墙 )

输入命令 : firewall-cmd --zone=public --add-port=3306/tcp --permanent  (开放3306端口)
输入命令 : firewall-cmd --zone=public --add-port=8080/tcp --permanent  (开放3306端口)

#更新防火墙规则
输入命令 : firewall-cmd --reload

并且查看防火墙列表的端口

输入命令 : firewall-cmd --zone=public --list-ports

如图 :  

三、MySQL安装

1. 解压安装

先查看mariadb对MySQL的安装是否有影响

输入命令 : rpm -qa|grep mariadb  ( 查看 )

出现 : mariadb-libs-5.5.56-2.el7.x86_64 ( 说明影响 )

分别输入命令 : 

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

rpm -qa|grep mariadb    ( 删除mariadb  )

如图 : 

创建一个文件夹来存放MySQL

输入命令 : cd /root/javaCloudJun/software/  ( 返回到software资源目录 )

输入命令 : mkdir mysql-5.7   ( 创建一个文件夹来存放MySQL )

再输入 : ll  ( 查看文件 )

输入命令 : tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

( 将mysql解压到指定的文件中 )

并且输入命令 : cd 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

输入以上命令进行安装,如图 :

2. 登入配置 

安装之后,输入命令 : systemctl start mysqld  ( 启动MySQL服务 )

输入命令 : grep "password" /var/log/mysqld.log  ( 初始化并且获取初始化密码 )

输入命令 : mysql -uroot -p   ( 登入 )  并且输入初始化密码

输入以下命令 : 

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

#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;
#更新密码
set password = password("123456");
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;

输入命令进行授权服务数据库:

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

之后在数据库工具( navicat )中进行连接

如图 :

四、后端部署

1. 数据库

在虚拟机 ( Centos ) 的数据库中创建跟tomcat中部署的项目相对应的数据库名称,并且将项目中的数据表导入到该数据库中。

如图 : 

2. 导入.war包

将完成后打成的war包导入到虚拟机 ( Centos ) 的Tomcat的webapps文件中

3. 修改端口

输入命令 :  firewall-cmd --zone=public --add-port=8082/tcp --permanent  ( #开放端口 )

输入命令 :  firewall-cmd --reload    ( #更新防火墙规则 )

输入命令 : firewall-cmd --zone=public --list-ports  ( 查看端口是否开放完成 )

如图 : 

输入命令 :  cd apache-tomcat-8.5.20/conf/   ( 进入conf目录 ) 

输入命令 : vim server.xml    ( 修改配置端口 )

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

如图 : 

4.开启访问

进入tomcat的bin目录中

输入命令 :   ./startup.sh  ( 开启Tomcat )

 服务开启后,在浏览器中访问虚拟机的IP和tomcat配置的端口及项目中指定的路径即可

相关文章:

【Linux】配置JDKTomcat开发环境及MySQL安装和后端项目部署

目录 一、jdk安装配置 1. 传入资源 2. 解压 3. 配置 二、Tomcat安装 1. 解压开启 2. 开放端口 三、MySQL安装 1. 解压安装 2. 登入配置 四、后端部署 1. 数据库 2. 导入.war包 3. 修改端口 4.开启访问 一、jdk安装配置 打开虚拟机 Centos 登入账号&#xff…...

Modelsim 使用教程(3)——Projects

目录 一、概述 二、设计文件及tb 2.1 设计文件 counter.v 2.2 仿真文件 tcounter.v 三、操作流程 3.1 Create a New Project(创建一个新的工程) 3.2 Add Objects to the Project(把代码加入项目) 3.3 Compile the …...

pytorch复现3_GoogLenet

背景: GoogLeNeta是2014年提出的一种全新的深度学习结构,在这之前的AlexNet、VGG等结构都是通过增大网络的深度(层数)来获得更好的训练效果,但层数的增加会带来很多负作用,比如overfit、梯度消失、梯度爆炸等。GoogLeNet通过引入i…...

CH09_重新组织数据

拆分变量(Split Variable) 曾用名:移除对参数的赋值(Remove Assignments to Parameters) 曾用名:分解临时变量(Split Temp) let temp 2 * (height width); console.log(temp); t…...

最新 IntelliJ IDEA 旗舰版和社区版下载安装教程(图解)

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...

优化 FPGA HLS 设计

优化 FPGA HLS 设计 用工具用 C 生成 RTL 的代码基本不可读。以下是如何在不更改任何 RTL 的情况下提高设计性能。 介绍 高级设计能够以简洁的方式捕获设计,从而减少错误并更容易调试。然而,经常出现的问题是性能权衡。在高度复杂的 FPGA 设计中实现高性…...

LVGL库入门 01 - 样式

一、LVGL样式概述 1、创建样式 在 LVGL 中,样式都是以对象的方式存在,一个对象可以描述一种样式。每个控件都可以独立添加样式,创建的样式之间互不影响。 可以使用 lv_style_t 类型创建一个样式并初始化: static lv_style_t s…...

酷克数据出席永洪科技用户大会 携手驱动商业智能升级

10月27日,第7届永洪科技全国用户大会在北京召开。酷克数据作为国内云原生数仓代表企业,受邀出席本次大会,全面展示了云数仓领域最新前沿技术,并进行主题演讲。 携手合作 助力企业释放数据价值 数据仓库是商业智能(BI…...

英语教育目标转变:更加注重实际应用能力培养

今年九月份,北京市教委发布了《关于深入推进高中阶段学校考试招生改革的实施意见》。按照该意见,北京市2024年初三年级学生的初中学业水平考试英语科目听力口语考试与笔试将分离,首次计算机考试将于2023年12月17日进行。 根据《意见》规定,听力口语计算机考试共有两次考试机会…...

Java中的继承和多态

目录 1. 继承 1.1 为什么需要继承 1.2 继承概念 1.3 继承的语法 1.4 父类成员访问 1.4.1 子类中访问父类的成员变量 1.4.2 子类中访问父类的成员方法 1.5 super关键字 1.6 子类构造方法 1.7 super和this 1.8 再谈初始化 1.9 protected 关键字 1.10 继承方式…...

海外问卷调查现在还可以做吗?

可以做,海外问卷调查是一个稳定长期的互联网创业项目。 大家好,我是橙河,这篇文章讲一讲海外问卷调查现在还可以做吗? 海外问卷调查,简单来说,就是外国的商业公司对外发放的付费调查问卷,按照…...

CA证书与服务器证书

服务器证书和CA证书是网络通信中使用的两种重要的证书。服务器证书是用于验证服务器身份的证书,而CA证书是用于验证证书颁发机构(Certificate Authority)身份的证书。 服务器证书是由网站服务器申请并由CA机构颁发的。它包含了服务器的公钥和其他相关信息&#xff…...

AI智能语音识别模块(二)——基于Arduino的语音控制MP3播放器

文章目录 简介离线语音控制模块Mini MP3模块0.96寸 OLED模块实验准备安装库接线定义主要程序实验效果注意事项总结 简介 在前面一篇文章里我们对AI智能语音识别模块进行了介绍,并对离线语音模组下载固件的过程进行了一个简单描述,不知道大家还记不记得&…...

CentOS部署Minikube

基本介绍 Minikube是本地的Kubernetes,专注于使其易于为Kubernete学习和开发。 官方地址:https://minikube.sigs.k8s.io/docs/start/ 部署安装 # CentOS 7.6# 前置条件:安装好Docker或其他容器引擎或虚拟机 参见《CentOS一键部署Docker》…...

第5章_排序与分页

文章目录 1 排序数据1.1 排序规则1.2 单列排序1.3 多列排序排序演示代码 2 分页2.1 背景2.2 实现规则2.3 拓展分页演示代码 3 课后练习 1 排序数据 1.1 排序规则 使用 ORDER BY 子句排序 ASC(ascend): 升序DESC(descend):降序 …...

Elasticsearch实战:常见错误及详细解决方案

Elasticsearch实战:常见错误及详细解决方案 1.read_only_allow_delete":“true” 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: {"error": {"root_cause": [{&…...

C#添加缓存,删除缓存,修改缓存

在C#中,可以使用内置的缓存功能或者使用第三方缓存库来管理缓存。下面分别介绍使用内置缓存功能和使用第三方缓存库的方法。 使用内置缓存功能: 添加缓存: 在C#中,可以使用MemoryCache类来添加缓存。以下是一个简单的示例&…...

PADS Router的操作页面及鼠标指令介绍

PADS Router的用户界面由菜单栏,工作界面,一般工具栏,状态栏,项目浏览器组,输出窗口,电子表格组成(图1): 图1 注意:如果你的界面没有显示项目浏览器&#xff…...

Android studio进入手机调试状态

首先usb插入电脑手机打开开发者模式进入点击就会在你的页面显示了...

《Pytorch新手入门》第二节-动手搭建神经网络

《Pytorch新手入门》第二节-动手搭建神经网络 一、神经网络介绍二、使用torch.nn搭建神经网络2.1 定义网络2.2 torch.autograd.Variable2.3 损失函数与反向传播2.4 优化器torch.optim 三、实战-实现图像分类(CIFAR-10数据集)3.1 CIFAR-10数据集加载与预处理3.2 定义网络结构3.3…...

C++ 模板学习笔记

C另外一种编程成为 泛型编程 ,主要利用的技术就是模板 C提供两种模板机制:函数模板和类模板 C11中,函数模板和类模板都可以设定默认参数,传送门 函数模板 一般 typename 和 class 没有区别,typename 还有个作用是使…...

1、Flink基础概念

1、基础知识 (1)、数据流上的有状态计算 (2)、框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算。 (3)、事件驱动型应用,有数据流就进行处理,无数据流就不…...

分享一下怎么做小程序营销活动

小程序营销活动已经成为现代营销的必备利器,它能够帮助企业提高品牌知名度、促进产品销售,以及加强与用户的互动。然而,要想成功地策划和执行一个小程序营销活动,需要精心设计和全面规划。本文将为您介绍小程序营销活动的策划和执…...

Laravel 后台管理 Dcat Admin 使用记录

Laravel Dcat Admin 安装配置修改配置表格操作 Ajax 结合 Pjax 更新数据状态表格 链接表单设置页面(通常修改更新在同一页面)表单 安装配置 安装文档地址 框架版本 Laravel 8.* 修改配置 修改 admin.php 文件 return [// 后台名称name > DAD后台管理,// 标题title > 后台…...

c语言基础:L1-070 吃火锅

以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”,那就厉害了,我们的故事就开始了。 本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没有 chi1 huo3 guo1。 输入格式&#x…...

java spring boot 注解、接口和问题解决方法(持续更新)

注解 RestController 是SpringMVC框架中的一个注解,它结合了Controller和ResponseBody两个注解的功能,用于标记一个类或者方法,表示该类或方法用于处理HTTP请求,并将响应的结果直接返回给客户端,而不需要进行视图渲染…...

HMAC_SHA1加密算法和SHA1加密算法的区别

HMAC_SHA1加密算法和SHA1加密算法的区别 应用场景:SHA1目前主要用于政府部门和私营业主处理敏感信息,被视为最先进的加密技术。而HMAC_SHA1主要用于基于密钥的消息认证码(HMAC)运算,需要一个密钥作为输入。密钥需求&a…...

Ubuntu连不上WiFi 或者虽然能连上校园网,但是浏览器打不开登录页面

写在前面 自己的电脑环境: Ubuntu20.04 一、问题描述 自己的 Ubuntu 遇到连接不上 除校园网之外的其他WiFi, 或者 虽然能连上校园网,但是浏览器打不开登录页面的问题。 二、解决方法 出现这种问题的原因可能是 之前开过VPN, 导致系统的网络设置出现…...

Maven第八章:如何解决Maven的jar版本冲突

Maven第八章:如何解决Maven的jar版本冲突 前言 本文重点讲解Maven依赖冲突原因,maven依赖原则以及如何利用idea Maven Helper插件分析解决问题。 背景 开发过程中引入第三方jar遇到依赖冲突的,非常影响开发,甚至大部分时间都在调试版本兼容。 Caused by:java.lang.NoSuch…...

c# 读写内存映射文件

在C#中,可以使用System.IO.MemoryMappedFiles命名空间中的MemoryMappedFile类来操作内存映射文件。可以创建不固定大小的内存映射文件,具体步骤如下: 1. 先创建一个初始大小为0的内存映射文件,使用MemoryMappedFile.CreateNew方法…...