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

【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,所以可以用拖拽的方式进行文件上传,如果小伙伴们用的是其他软件,那么可以自行到网上寻找相关操作

检查文件是否上传成功,可以在文件上传的目录下进行查询的操作

②解压相应安装包

  1. 解压.tar文件

    tar -xvf file.tar
  2. 解压.tar.gz或.tgz文件

    tar -zxvf file.tar.gz
  3. 解压.bz2文件

    tar -xjvf file.bz2
  4. 解压.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等&#xff0c…...

[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&#xf…...

剑指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…...

告别手动标注!用SAM(Segment Anything)和Python脚本,5分钟批量生成你的分割数据集

5分钟批量生成分割数据集:SAM自动化标注全流程实战 在计算机视觉领域,数据标注一直是制约模型开发效率的瓶颈。传统手工标注不仅耗时费力,还容易引入人为误差。Meta开源的Segment Anything Model(SAM)彻底改变了这一局…...

从SIM800到BK A7670E:4G Cat.1模块硬件平替转接板设计全解析

1. 项目概述:从2G到4G的硬件平替升级 手头有个老项目,用的还是SIM800这种经典的2G模块,现在网络环境变了,2G退网是大势所趋,信号覆盖越来越差,项目得活下去,升级到4G成了刚需。但问题来了&#…...

关于软件版本升级的故事

起因在群里有网友说软件的版本升级比较简单,俺就回了四个字母“PACS”,并补上了一个表情 然后看见开始细说了:一、PACS 属于哪一类?PACS 软件 第二类医疗器械(独立软件)国家药监局分类:Ⅱ 类 2…...

ThingLinks-IoT:一站式物联网平台解决方案

ThingLinks-IoT 物联网平台 | 多协议接入物模型告警联动视频接入AI 助手 一体化方案 一个面向项目交付与企业生产场景的国产物联网中台——把"设备接入 → 数据处理 → 告警联动 → 业务集成"这条链路上的通用能力一次性做完做稳,让你只关心自己的业务。 …...

终极Windows键盘重映射解决方案:SharpKeys完全指南

终极Windows键盘重映射解决方案:SharpKeys完全指南 【免费下载链接】sharpkeys SharpKeys is a utility that manages a Registry key that allows Windows to remap one key to any other key. 项目地址: https://gitcode.com/gh_mirrors/sh/sharpkeys 还在…...

抖音下载器深度解析:零基础轻松批量下载无水印视频

抖音下载器深度解析:零基础轻松批量下载无水印视频 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…...

CANoe测试效率翻倍:手把手教你用XML Test Module搭建可复用的测试套件

CANoe测试效率翻倍:手把手教你用XML Test Module搭建可复用的测试套件在车载电子系统开发中,测试环节往往占据整个项目周期的40%以上时间。面对频繁的ECU软件迭代和多样化配置需求,传统逐个脚本执行测试的方式已经无法满足敏捷开发的要求。本…...

Mac窗口置顶神器Topit:3分钟提升多任务效率的终极指南

Mac窗口置顶神器Topit:3分钟提升多任务效率的终极指南 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 你是否经常在Mac上同时处理多个任务&#xff…...

ParsecVDisplay:为Windows创建16个虚拟显示器的终极解决方案

ParsecVDisplay:为Windows创建16个虚拟显示器的终极解决方案 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd 你是否曾经因为物理显示器的限制而感到束手束脚&#xff…...

机器学习优化多浴模型参数结合HEOM计算分子红外光谱

1. 项目概述:当机器学习遇见分子光谱模拟在分子光谱模拟这个领域里,我们这些做计算化学和理论光谱的人,常年都在和一堆复杂的方程和庞大的计算量作斗争。核心目标很明确:我们想从原子和分子的微观运动出发,精准地预测出…...