【Linux】Linux环境配置以及部署项目后端
🥳🥳Welcome Huihui's Code World ! !🥳🥳
接下来看看由辉辉所写的关于Linux的相关操作吧
目录
🥳🥳Welcome Huihui's Code World ! !🥳🥳
一.Linux环境配置
1.JDK
①上传安装包到服务器
②解压相应安装包
③配置环境变量
2.Tomcat
①启动tomcat
②防火墙设置
3.MySQL
①删除默认数据库
②将MySQL安装包解压到指定目录
③安装MySQL
④启动MySQL服务
⑤登录MySQL修改密码
⑥修改密码检验策略
⑦修改密码
⑧刷新服务
⑨修改远程权限
⑩测试是否能够连接成功
二.部署项目后端接口
1.将war包放入指定位置
2.查看该项目所对应的数据库名称
3.建数据库及导入sql脚本
4.在浏览器访问项目
三.单体项目的部署
1.将war包放入指定位置
2.查看数据库名称及导入sql脚本
3..在浏览器访问项目
🔺修改访问端口号
一.Linux环境配置
1.JDK
①上传安装包到服务器
这里用的工具是MobaXterm,所以可以用拖拽的方式进行文件上传,如果小伙伴们用的是其他软件,那么可以自行到网上寻找相关操作
检查文件是否上传成功,可以在文件上传的目录下进行查询的操作
②解压相应安装包
解压.tar文件
tar -xvf file.tar
解压.tar.gz或.tgz文件
tar -zxvf file.tar.gz
解压.bz2文件
tar -xjvf file.bz2
解压.xz文件
tar -xJvf file.xz
③配置环境变量
#配置环境变量path vim /etc/profile
#java environment export JAVA_HOME=/wh/tools/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
#设置环境变量生效 source /etc/profile
2.Tomcat
与JDK一样,需要上传安装包以及解压
①启动tomcat
./start.sh//需要进入到tomcat所在的bin目录下再输入此命令
②防火墙设置
我们此时可以看一下防火墙的状态
#防火墙状态 systemctl status firewalld
现在我们将防火墙关闭一下
#关闭防火墙 systemctl stop firewalld.service
防火墙关闭了,那么我们就能够在外部进行访问了
但是这种做法是不安全的,也不推荐这种用法,现在我们再把防火墙给开启
#启动防火墙 systemctl start firewalld
我们现在的做法就是开放端口的做法,通俗的来讲就是开了一扇门,让别人来访问,上面的开启防火墙的做法就像是把家全盘托出,所以才说是不安全的
#开放端口 firewall-cmd --zone=public --add-port=端口号/tcp --permanent
但是开放了端口还是不够的,我们需要刷新一下防火墙的规则
#跟新防火墙规则 firewall-cmd --reload
现在我们也可以看一下防火墙的列表【能够看到我们刚才成功开放的两个端口】
#防火墙列表 firewall-cmd --zone=public --list-ports
为了安全与方便,我们也可以设置防火墙自启动
#防火墙自启动 systemctl disable firewalld.service
那么tomcat就算是配置完毕啦
3.MySQL
①删除默认数据库
否则安装MySql会出现冲突(先查看后删除再查看)
#查看数据库 rpm -qa|grep mariadb
#删除默认数据库 rpm -e --nodeps 数据库名称
与JDK一样,需要上传安装包以及解压
②将MySQL安装包解压到指定目录
#创建一个文件夹 mkdir mysql-5.7#将MySQL安装包解压到指定目录 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
④启动MySQL服务
#启动MySQL服务 systemctl start mysqld
⑤登录MySQL修改密码
#查看临时密码grep "password" /var/log/mysqld.log#登录mysql 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;
⑨修改远程权限
在进行这个操作之前,需要输入'use mysql'
#允许以root身份远程登录mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
记得还需要再次刷新服务
⑩测试是否能够连接成功
二.部署项目后端接口
1.将war包放入指定位置
tomcat》webapps
2.查看该项目所对应的数据库名称
/root/wh/tools/apache-tomcat-8.5.20/webapps/ssm/WEB-INF/classes/
3.建数据库及导入sql脚本
4.在浏览器访问项目
三.单体项目的部署
1.将war包放入指定位置
2.查看数据库名称及导入sql脚本
3..在浏览器访问项目
🔺修改访问端口号
进入到tomcat》conf》setting.xml
开放端口
firewall-cmd --zone=public --add-port=8082/tcp --permanent
还是记得拍摄快照哦
好啦,今天的分享就到这了,希望能够帮到你呢!😊😊
相关文章:

【Linux】Linux环境配置以及部署项目后端
🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Linux的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.Linux环境配置 1.JDK ①上传安装包到…...

RabbitMQ消费者的可靠性
目录 一、消费者确认 二、失败重试机制 2.1、失败处理策略 三、业务幂等性 3.1、唯一消息ID 3.2、业务判断 3.3、兜底方案 一、消费者确认 RabbitMQ提供了消费者确认机制(Consumer Acknowledgement)。即:当消费者处理消息结束后&#x…...

云计算助力史上首届“云上亚运”圆满成功!
201金,魔幻的BGM,以及崛起的中国科技,让杭州亚运会成功出圈。 很多网友表示太震撼了!开幕式很漂亮,杭州为了奥运造新城真豪横,看完一整个文化自信住! 赛场内外除了无数个令人感动的瞬间&#…...

博彦科技:以金融为起点,凭借创新技术平台真打实干
【科技明说 | 重磅专题】 成立于1995年的博彦科技,已有28年左右的发展历程。 我没有想到,博彦科技也对AIGC领域情有独钟。博彦科技自研的数字人产品SaaS平台,可以接入包括百度文心一言、阿里通义千问等AI大模型产品。可见&#…...

NLP实践——中文指代消解方案
NLP实践——中文指代消解方案 1. 参考项目2. 数据2.1 生成conll格式2.2 生成jsonline格式 3. 训练3.1 实例化模型3.2 读取数据3.3 评估方法3.4 训练方法 4. 推理5. 总结 1. 参考项目 关于指代消解任务,有很多开源的项目和工具可以借鉴,比如spacy的基础模…...

【Redis】认识Redis-特点特性应用场景对比MySQL重要文件及作用
文章目录 认识redisredis的主要特点redis的特性(优点)redis是单线程模型,为什么效率这么高,访问速度这么快redis应用场景redis不可以做什么MySQL和Redis对比启动RedisRedis客户端Redis重要文件及作用 认识redis redis里面相关的小…...

goland setup go env
go env -w设置的变量,在goland中不生效,需要额外配置。 点击goland->preference,在go module里,设置go环境变量即可。...

如何打造一支敏捷测试团队
文章目录 摘要01 从测试角度理解敏捷理念什么是敏捷?测试人员应该怎样理解敏捷理念?敏捷宣言对于测试活动的启发与思考总结如下。敏捷原则12条敏捷实践框架为什么要做敏捷 02 什么是敏捷测试03 敏捷测试为什么会失败04 诊断脑暴会的成果示例敏捷测试原则…...
STM32F40EZT6 PWM可控制电压原理
PWM可控制电压原理 主要通过PWM 输入模式根据控制单位时间内输出的平均电压,以调节电压大小。而PWM输出模式通过调节占空比,控制平均电压大小; 设置TIM为PWM输出模式 第一步:时钟使能: GPIO,TIM; 第二步&a…...

信号灯集,消息队列
信号灯集 1、概念 信号灯(semaphore),也叫信号量。它是不同进程间或一个给定进程内部不同线程间同步的机制;System V的信号灯是一个或者多个信号灯的一个集合。其中的每一个都是单独的计数信号灯。而Posix信号灯指的是单个计数信号灯。 通过信号灯集实现…...

我在Vscode学OpenCV 初步接触
OpenCV是一个开源的计算机视觉库,可以处理图像和视频数据。它包含了超过2500个优化过的算法,用于对图像和视频进行处理,包括目标识别、面部识别、运动跟踪、立体视觉等。OpenCV支持多种编程语言,包括C、Python、Java等,…...

[threejs]让导入的gltf模型显示边框
边框1效果图如下: 代码如下: const gltfLoader1 new GLTFLoader();gltfLoader1.load( "/assets/box/1/scene.gltf" ,function(gltf){let model gltf.scene;model.scale.set(3,3,3)// scene1.add(model);// renderer1.render(scene1, camera…...

YOLOv5优化:独家创新(SC_C_Detect)检测头结构创新,实现涨点 | 检测头新颖创新系列
💡💡💡本文独家改进:独家创新(SC_C_Detect)检测头结构创新,适合科研创新度十足,强烈推荐 SC_C_Detect | 亲测在多个数据集能够实现大幅涨点 目录 1. SC_C_Detect介绍 2. SC_C_Detect加入YOLOv5 2.1 新建models/head_improve.py...

作物模型--土壤数据制备过程
作物模型–土壤数据制备过程 首先打开FAO网站 下载下面这两个 Arcgis打开.bil文件 .mdb文件在access中转成.xls格式 Arcgis中对.bil文件定义投影...

学习笔记|单样本t检验|无统计学意义|规范表达|《小白爱上SPSS》课程:SPSS第四讲 | 单样本T检验怎么做?很单纯很简单!
目录 学习目的软件版本原始文档一、实战案例二、案例解析本案例之目的 四、SPSS操作1、正态性检验Tips:无统计学意义 2、t检验结果 五、结果解读六、规范报告1、规范表格2、规范文字 注意划重点 学习目的 SPSS第四讲 | 单样本T检验怎么做?很单纯很简单&…...
Bug管理规范
1BUG定义 1.1Bug状态 BUG状态标记BUG当前所处的状态,是用来处理BUG流程的主要参数,JIRA缺陷管理平台有以下一些状态: 新增(New):测试人员新发现的系统Bug; 打开(Open…...

剑指JUC原理-8.Java内存模型
👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码🔥如果感觉博主的文章还不错的话,请👍三连支持&…...

Azure 机器学习 - 使用 AutoML 和 Python 训练物体检测模型
目录 一、Azure环境准备二、计算目标设置三、试验设置四、直观呈现输入数据五、上传数据并创建 MLTable六、配置物体检测试验适用于图像任务的自动超参数扫描 (AutoMode)适用于图像任务的手动超参数扫描作业限制 七、注册和部署模型获取最佳试用版注册模型配置联机终结点创建终…...

【深度学习】pytorch——快速入门
笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ pytorch快速入门 简介张量(Tensor)操作创建张量向量拷贝张量维度张量加法函数名后面带下划线 _ 的函数索引和切片Tensor和Numpy的数组之间的转换张量(tensor)与标量…...
git本地项目同时推送提交到github和gitee同步
git本地项目同时推送提交到github和gitee同步 同时推送到GitHub和Gitee(码云)可以通过设置多个远程仓库地址来实现。具体步骤如下: 一、分别推送 # 初始化仓库 git init# 添加远程仓库 git remote add gitee gitgitee.com:bealei/test.git…...
Python|GIF 解析与构建(5):手搓截屏和帧率控制
目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...

Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...

如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...

学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

Redis数据倾斜问题解决
Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...