【Linux】jdk Tomcat MySql的安装及Linux后端接口部署

一,jdk安装

1.1 上传安装包到服务器

打开MobaXterm通过Linux地址连接到Linux并登入Linux,再将主机中的配置文件复制到MobaXterm

使用命令查看:ll    

1.2 解压对应的安装包

解压jdk

解压命令:tar -xvf jdk  加键盘中Tab键即可补全后面的文件名

解压tomcat

解压命令:tar -xvf apache  加键盘中Tab键即可补全后面的文件名

1.3 配置坏境变量

 输入 vim /etc/prefile  回车enter

将刚所解压的jdk的目录复制下来,如下图

1.4 配置坏境变量path

复制到Java_HOME变量名中,如下:

#java environment
export JAVA_HOME=/root/software/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

点击键盘insert(F12键)进入编辑模式

将上面变量复制上去。

最后输入命令 :wq  (保存并退出) 

想查看jdk等版本问题,必须先使用刚所定义的变量

使用变量命令:source /etc/profile

上面命令执行完毕之后,输入命令:java -version   即可查看版本

这样jdk就安装完毕了。 

二,tomcat安装

① 启动tomcat

首先进入tomcat bin目录下,得需要命令进入。

输入: cd apache 键盘Tab键补全apache文件名

再进入bin目录

命令:cd bin/

进行查看bin目录下的文件并输入:  ./startup.sh 

这样就开启了tomcat,但是还不能访问。得关闭防火墙,看下一步

② 防火墙设置

#开放端口
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 enable firewalld.service

查看防火墙状态命令

关闭防火墙命令:systemctl stop firewalld.service 

但是我们要启动防火墙,为了主机也能访问

按步骤来:

启动命令:systemctl start firewalld

跟新防火墙规则:firewall-cmd --reload

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

                  firewall-cmd --zone=public --add-port=8080/tcp --permanent

刷新一下

命令: firewall-cmd --reload

查看端口:

firewall-cmd --zone=public --list-ports

三,MySql配置 

① 卸载mariadb

先查看再删除

查看命令:rpm -qa|grep mariadb

删除命令:rpm -e --nodeps 加上刚查看到的mariadb名

②MySQL安装包

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

③ 将MySQL安装包解压到指定目录

首先创建一个文件夹存放安装包

创建文件夹命令:mkdir 加上文件名

我所创建的文件夹名为: mkdir mysql-5.7

使用命令查看:ll

创建完毕之后,使用解压到该文件夹中

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

进入文件夹:cd mysql-5.7​​

查看:ll

④ 开始安装

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修改密码

查看密码

命令:grep "password" /var/log/mysqld.log

 登入密码命令:mysql -uroot -p

接下来就是修改密码了,Linux的修改密码的话默认修改密码等级安全系数比较高,所以我们来降低它的安全系数

#设置密码校验策略(0 or LOW),要不密码太LOW不让你过:

 命令:set global validate_password_policy=0;

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

最后设置密码

  命令:set password = password("123456");

设置完毕之后,还需要将该密码生效

密码生效命令:FLUSH PRIVILEGES;

先使用MySQL数据库

命令:use mysql;

数据库没有授权,允许以root身份远程登录mysql

命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

刷新一下

命令: FLUSH PRIVILEGES;

⑦ 连接MySql

打开MySql数据库,点击连接----MySql

输入正确的Linux地址及账户root及刚刚所修改的密码123456 点击连接测试即可 

四,后端接口部署

首先先将我们前面所开启的tomcat关闭

①  将打包的项目放入webapps中

先使用命令进入webapps中如下图

再将所查询pwd命令下的webapps路径复制到MobaXterm自动定位到webapps下

该将所需要的项目导入该目录下的webapps中 

② 启动tomcat 

命令:./startup.sh

③ 访问项目

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch:从头开始解释带有 Transformer 的生成式 AI 架构

作者:ARIS PAPADOPOULOS 这篇长篇文章解释了生成式人工智能的工作原理,从基础一直到注重直觉的生成式 transformer 架构。 这篇长篇文章解释了生成式人工智能的工作原理,从基础一直到生成式 transformer 架构。 重点是直觉,而不是…

jeecg-uniapp 杂七杂八数据

uniapp 点击事件 tap: 单击事件 confirm: 回车事件 blur:失去焦点事件 touchstart: 触摸开始事件 touchmove: 触摸移动事件。 touchend: 触摸结束事件。 longpress: 长按事件。 input: 输入框内容变化事件。 change: 表单元素值变化事件。 submit: 表单提交事件。 scroll: 滚动…

十九、类型信息(4)

本章概要 注册工厂类的等价比较反射:运行时类信息 类方法提取器 注册工厂 从 Pet 层次结构生成对象的问题是,每当向层次结构中添加一种新类型的 Pet 时,必须记住将其添加到 LiteralPetCreator.java 的条目中。在一个定期添加更多类的系统…

深入内核buddy分配器(芯驰X9/杰发8015 buddy系统明明还有几十M到100多M内存,却分配4k内存失败)

如上图内核打印分配4K内存失败,但是normal 类型的buddy系统还有大量内存。居然分配失败。源码分析: 根据logfaddr2line定位到,调用栈为__alloc_pages_slowpath——》get_page_from_freelist——》zone_watermark_fast 可以看到buddy内存低于…

【ChatGPT瀑布到水母】AI 在驱动软件研发的革新与实践

这里写目录标题 前言内容简介作者简介专家推荐读者对象目录直播预告 前言 计算机技术的发展和互联网的普及,使信息处理和传输变得更加高效,极大地改变了金融、商业、教育、娱乐等领域的运作方式。数据分析、人工智能和云计算等新兴技术,也在不…

什么是互动广告

随着数字技术的迅速发展和消费者行为的转变,互动广告已成为现代广告行业的重要组成部分。互动广告以其独特的优势和形式,不断刷新人们对广告的认知,为广告行业带来新的机遇和挑战,那么就来一起了解互动广告吧。 一、互动广告的定义…

机器学习---使用 TensorFlow 构建神经网络模型预测波士顿房价和鸢尾花数据集分类

1. 预测波士顿房价 1.1 导包 from __future__ import absolute_import from __future__ import division from __future__ import print_functionimport itertoolsimport pandas as pd import tensorflow as tftf.logging.set_verbosity(tf.logging.INFO) 最后一行设置了Ten…

单目深度估计之图像重构原理解析

一、参考资料 浅析自监督深度估计中的光度损失(Photometric Loss) 二、图像重构原理 设输入位姿估计网络的3帧连续单目序列为 < I t − 1 , I t , I t 1 > <I_{t-1},I_{t},I_{t1}> <It−1​,It​,It1​>&#xff0c;其中 t t t 为时间索引&#xff0c;…

问题 C: 搬寝室(DP)

算法分析&#xff1a; 题目意思为求n个物品&#xff0c;拿k对使得消耗的体力最少&#xff0c; 或者说是这k对物品&#xff0c;每一对中两件物品的质量差平方最小&#xff0c; 所以要使得质量差的平方小&#xff0c;只能排序后取质量相邻两个物品作为一对&#xff1b; 现在设f…

学习Python,为什么可以轻松应对工作大小事?

Python&#xff0c;大名鼎鼎&#xff0c;它在工作中到底能发挥什么样的作用&#xff1f;在现代职场&#xff0c;Python如同一把瑰丽的多功能钥匙&#xff0c;能打开各行各业的大门。无论你是行政助手、财务分析师、电商经营者&#xff0c;还是数据研究员&#xff0c;Python都能…

四、[mysql]索引优化-1

目录 前言一、场景举例1.联合索引第一个字段用范围查询不走索引(分情况&#xff09;2.强制走指定索引3.覆盖索引优化4.in和or在表数据量比较大的情况会走索引&#xff0c;在表记录不多的情况下会选择全表扫描5.like 后% 一般情况都会走索引(索引下推) 二、Mysql如何选择合适的索…

2021年06月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 执行下列代码后,运行结果是? seq=[hello,good,morning] s=*.join(seq

处理固定资产折旧报错 AFAB “根据记帐循环, 您必须接下来对期间 001记帐”

会计在运用进行固定资产折旧时&#xff0c;发现有个报错“根据记帐循环, 您必须接下来对期间 001记帐”&#xff0c; 根据记帐循环, 您必须接下来对期间 001记帐 消息编号 AA683 诊断 不可以在指定的期间过帐折旧&#xff0c;因为此操作会遗漏过帐期间。 系统响应 该期间不能进…

软件测试面试,一定要准备的7个高频面试题(附答案,建议收藏)

问题1&#xff1a;请自我介绍下&#xff1f; 核⼼要素&#xff1a;个⼈技能优势⼯作背景经验亮点参考回答&#xff1a; 第一种&#xff1a;基本信息离职理由 ⾯试官您好&#xff0c;我叫张三&#xff0c;来⾃番茄市&#xff0c;在软件测试⾏业有 3 年的⼯作经验。做过 Web/APP…

剑指offer(C++)-JZ5:替换空格(算法-其他)

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 题目描述&#xff1a; 请实现一个函数&#xff0c;将一个字符串s中的每个空格替换成“%20”。 例如&#xff0c;当字符串为We A…

网页2D/3D的开发框架

开发2D和3D网页的框架有很多&#xff0c;具体选择取决于您的项目需求和个人偏好。以下是一些常用的2D和3D网页开发框架&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 2D 网页开发框架&#xff1a; …

uniapp开发app,在ios真机上出现的css样式问题

比如下面的问题&#xff0c;在iphone 13上出现&#xff0c;在iphone xR上正常。 问题一&#xff1a;border:1rpx造成边框显示不全 在iphone13上border边框有一部分不显示&#xff1a; 在iphone xR上显示正常&#xff1a; 解决办法是&#xff1a; 将border边框设置中的1rpx改…

Spring Security 6.1.x 系列(3)—— 基于过滤器的基础原理(二)

四、SecurityFilterChain 在Serlvet中&#xff0c;一组Security Filter组成SecurityFilterChain&#xff0c;SecurityFilterChain的概念就比较好理解&#xff0c;是Spring Security 提供的过滤器链&#xff0c;用于管理本身所有的过滤器&#xff0c;在上面的流程图中已有说明。…

2023年软件测试工具总结 —— 单元测试工具

在应用程序中&#xff0c;单元是具有一个或多个输入和单个输出的软件中最小可测试部分。单元测试是一种测试软件代码单元的方法&#xff0c;通常包括一个或两个输入&#xff0c;产生一个输出。单元测试主要关注独立模块的功能正确性&#xff0c;目的是确保每个单元都按照预期的…

360加固APP后启动崩溃—注意加固前后签名是否一致

如下截图所示&#xff0c;我今天就是遇到了这个问题&#xff0c;这个问题是比较好解决&#xff0c;但如果官网有显眼指引说明会不会对开发者更友好些呢&#xff1f; 首先我们给360的加固包是带有自己的签名的&#xff0c;然后经360加固过后&#xff08;免费的加固服务&#xf…