Linux的开发环境安装配置与后端项目部署

目录

一.安装开发环境

1.准备阶段

1.1 创建新目录

1.2 解压文件

2.JDK的安装与配置环境变量

2.1 解压jdk压缩包

2.2 配置环境变量

2.3 设置环境变量生效

 2.4 验证是否安装成功

3.Tomcat的安装与使用

3.1 解压安装

3.2 开启服务

3.3 开放端口 

 3.4 访问成功

4.MySQL的安装

4.1 检查卸载原有数据库

4.1 解压安装

 5.配置MySQL

5.1 启动服务

 5.2 登录Mysql修改密码

二.后端项目的部署

1.单体项目

1.1 拷贝项目

1.2 远程导入数据库文件

1.3 启动服务

2.部署后端项目

2.1 拷贝项目

2.2 远程导入数据库文件

2.3 启动项目


一.安装开发环境

1.准备阶段

1.1 创建新目录

在根目录下输入以下命令新建文件夹

mkdir 文件名

 

然后cd进入到当前目录,在当前目录再新建一个名为software的文件夹, 用于保存解压包

 将所有解压包复制到当前software目录下,这里利用到工具MobaXterm ,将所有文件拖动到当前目录即可

1.2 解压文件

解压命令:tar -xvf 文件名

查看当前所在文件夹中的文件命令:ll

2.JDK的安装与配置环境变量

2.1 解压jdk压缩包

根据上述操作,将jdk压缩包进行解压,解压后可以通过命令查看

2.2 配置环境变量

输入以下命令进入到管理配置环境变量文件

vim /etc/profile

注:没有vim可以用命令 yum install vim 安装,也可以用命令vi /etc/profile 进入到配置环境变量中

进入到环境变量配置文件后,滑到底部,在键盘上点击insert键,找不到insert的话,可以在自己的系统搜索栏搜索桌面键盘点击insert去进行编辑,输入以下命令

/root/JavaYU/software/jdk1.8.0_151/ 为jdk解压路径

export JAVA_HOME=/root/JavaYU/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

输入完成之后,Esc退出,然后输入命令:wq 保存并退出 

2.3 设置环境变量生效

 命令 :source /etc/profile

 2.4 验证是否安装成功

命令: java -version

 当出现版本号时就说明安装成功了

3.Tomcat的安装与使用

3.1 解压安装

在software目录下解压安装

命令:tar -zxvf apache-tomcat-8.5.20.tar.gz

3.2 开启服务

首先进入到Tomcat下的bin目录下

命令:cd apache-tomcat-8.5.20/bin/

 启动Tomcat

命令:./startup.sh

3.3 开放端口 

命令:firewall-cmd --zone=public --add-port=8080/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 

 3.4 访问成功

4.MySQL的安装

4.1 检查卸载原有数据库

因为原有的数据库可能会与mysql冲突,所以我要先卸载原有的数据库

检查命令

rpm -qa|grep mariadb

 

卸载命令

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

注意:不同版本的Linux可能数据库会不一样,所以一定要看清自己原有的数据库版本 

4.1 解压安装

在software文件夹中新建一个名为MySQL-5.7的文件夹

命令: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表示显示进度
cd mysql-5.7
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

 5.配置MySQL

5.1 启动服务

systemctl start mysqld

 5.2 登录Mysql修改密码

查看日志,默认的Mysql密码

grep "password" /var/log/mysqld.log

 这段就是默认的Mysql密码

登录MySQL

mysql -u root -p

然后输入自己的初始密码

设置密码校验策略(0 or LOW),要不密码过于简单通不过校验

set global validate_password_policy=0;

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

set global validate_password_length=4;

更新密码

set password = password("123456");

刷新服务,使其修改密码生效

FLUSH PRIVILEGES; 

 开放3306端口

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

更新防火墙规则

firewall-cmd --reload

授权允许root用户远程登录 

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

然后再刷新服务

FLUSH PRIVILEGES;

 最后在本机Navicat中测试远程连接

二.后端项目的部署

1. 修改端口号访问

1.1 进入到Tomcat的conf目录中

cd apache-tomcat-8.5.20/conf

1.2 修改server.xml文件 

vim server.xml

1.3 修改端口号

点击insert,修改文件访问端口为8082 

1.4 重新设置生效

source /etc/profile 

2.单体项目

2.1 拷贝项目

将项目拷贝到JavaYU/software/apache-tomcat-8.5.20/webapps目录下

2.2 远程导入数据库文件

2.3 启动服务

./startup.sh

注意:在导入项目后要先将服务停止后再进行开启 

输入访问地址可以访问说明部署成功

3.部署后端项目

3.1 拷贝项目

将项目拷贝到JavaYU/software/apache-tomcat-8.5.20/webapps目录下

3.2 远程导入数据库文件

3.3 启动项目

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

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

相关文章

【嵌入式】HC32F07X CAN通讯配置和使用配置不同缓冲器以连续发送

一 背景说明 使用小华(华大)的MCU HC32F07X实现 CAN 通讯配置和使用 二 原理分析 【1】CAN原理说明(参考文章《CAN通信详解》): CAN是控制器局域网络(Controller Area Network, CAN)的简称,是一种能够实现…

实在智能携手品牌商家,在活动会面中共谋发展

金秋十月,丰收的季节,也是商家们在双11大展拳脚的时刻。为迎战一年一度的双11大促,品牌商家在10月份卯足劲,制定一系列营销方案,争取为店铺带来更多流量和订单。 其中,舍得、同科医药、梅子熟了、宝洁、维…

海上风电应急救援vr模拟安全培训提高企业风险防范能力

相比传统的发电厂,海上风电作业积累的经验少,风险高,因此为了规范施工人员的行为和操作,保障生产安全进行,开展海上风电VR安全培训具有重要意义。 有助于提高员工的安全意识 通过模拟真实的海上风电作业环境&#xff0…

基于元学习神经网络的类人系统泛化

Nature 上介绍了一个关于AI在语言泛化方面的突破性研究。科学家们创建了一个具有人类般泛化能力的AI神经网络,它可以像人类一样将新学到的词汇融入现有词汇,并在新环境中使用它们。与ChatGPT 相比,该神经网络在系统性泛化测试中表现得更好。 …

AMD Ryzen AI 暂仅支持 Windows,Linux 系统有望后续支持

近日消息,最新的 AMD Ryzen 7040 系列笔记本电脑配备了基于 Xilinx IP 的专用 AI 引擎,名为“Ryzen AI”,可以加速 PyTorch 和 TensorFlow 等机器学习框架的运行。不过目前这个 Ryzen AI 只支持微软 Windows 系统。但是如果有足够的客户需求&…

NLP实践——中文指代消解方案

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

恒驰服务 | 华为云数据使能专家服务offering之数仓建设

恒驰大数据服务主要针对客户在进行智能数据迁移的过程中,存在业务停机、数据丢失、迁移周期紧张、运维成本高等问题,通过为客户提供迁移调研、方案设计、迁移实施、迁移验收等服务内容,支撑客户实现快速稳定上云,有效降低时间成本…

【Elasticsearch 未授权访问漏洞复现】

文章目录 一、漏洞描述二、漏洞复现三、修复建议 一、漏洞描述 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布&am…

应用在阀门控制中的直流有刷驱动芯片

控制阀又称阀门,是流体运送系统中的控制部件,具有导流、截流、调节、节流、防止倒流、分流或溢流卸压等功能。阀门是一种用于控制流体(液体、气体、粉体等)流动的装置,广泛应用于工业生产、建筑、农业、能源等领域。 …

图像二值化阈值调整——cv2.threshold方法

二值化阈值调整:调整是指在进行图像二值化处理时,调整阈值的过程。阈值决定了将图像中的像素分为黑色和白色的界限,大于阈值的像素被设置为白色,小于等于阈值的像素被设置为黑色。 方法一: 取阈值为 127,…

京东科技埋点数据治理和平台建设实践 | 京东云技术团队

导读 本文核心内容聚焦为什么要埋点治理、埋点治理的方法论和实践、奇点一站式埋点管理平台的建设和创新功能。读者可以从全局角度深入了解埋点、埋点治理的整体思路和实践方法,落地的埋点工具和创新功能都有较高的实用参考价值。遵循埋点治理的方法论,…

Mac终端学习

命令1:ifconfig 作用:列出本机所有的网络设备以及其上面的配置,主要指的是ip地址和mac地址 其他用法:sudo ifconfig en4 add 10.10.10.12 netmask 255.255.255.0 作用:给en4加入别的网段 其他用法:sudo i…

延时摄影视频制作工具 LRTimelapse mac中文版特点介绍

lrTimelapse mac是一款适用于 Windows 和 macOS 系统的延时摄影视频制作软件,可以帮助用户创建高质量的延时摄影视频。该软件提供了直观的界面和丰富的功能,支持多种时间轴摄影工具和文件格式,并具有高度的可定制性和扩展性。 lrTimelapse ma…

ICLR 2022)ODConv:即插即用的动态卷积 (附代码)

论文地址:Omni-Dimensional Dynamic Convolution | OpenReview 代码地址:https://github.com/OSVAI/ODConv/blob/main/modules/odconv.py 1.是什么? ODConv是一种动态卷积算法,它的原理是在卷积过程中,根据输入数据的…

Azure机器学习 - 使用与Azure集成的Visual Studio Code实战教程

本文介绍如何启动远程连接到 Azure 机器学习计算实例的 Visual Studio Code。 借助 Azure 机器学习资源的强大功能,使用 VS Code 作为集成开发环境 (IDE)。 在VS Code中将计算实例设置为远程 Jupyter Notebook 服务器。 关注TechLead,分享AI全维度知识。…

【密评】商用密码应用安全性评估从业人员考核题库(十七)

商用密码应用安全性评估从业人员考核题库(十七) 国密局给的参考题库5000道只是基础题,后续更新完5000还会继续更其他高质量题库,持续学习,共同进步。 4001 多项选择题 网络和通信安全层面的通信主体一般包括哪些&…

Unity屏幕中涂鸦

LineRenderer LineRenderer是Unity中的一个组件,用于在场景中绘制简单的线段。 LineRenderer组件允许你通过设置一系列顶点来定义线段的形状和外观。它会根据这些顶点自动在场景中绘制出线段。 下面是LineRenderer的一些重要属性和方法: positionCou…

C++使用栈实现简易计算器(支持括号)

使用C实现&#xff0c;使用系统自带stac 支持括号处理支持小数计算支持表达式有效性检查支持多轮输入。 运行结果示例&#xff1a; 代码&#xff1a; #include <iostream> #include <stack> #include <string> using namespace std;//判断是否是数字字符 …

基于MFC的串口通信(Mscomm)

1、串口通信的概述&#xff1a; 串口是一种重要的通信资源&#xff0c;例如鼠标口、USB接口都是串口。串行端口是CPU和串行设备间的编码转换器。当数据从CPU经过端口发送出去的时候&#xff0c;字节数据会被转为串行的位&#xff0c;在接收数据时&#xff0c;串行的位被转换为…

k8s调度约束

List-Watch Kubernetes 是通过 List-Watch的机制进行每个组件的协作&#xff0c;保持数据同步的&#xff0c;每个组件之间的设计实现了解耦。 List-Watch机制 工作机制&#xff1a;用户通过 kubectl请求给 APIServer 来建立一个 Pod。APIServer会将Pod相关元信息存入 etcd 中…