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 启动项目

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Azure - 机器学习实战:快速训练、部署模型

本文将指导你探索 Azure 机器学习服务的主要功能。在这里,你将学习如何创建、注册并发布模型。此教程旨在让你深入了解 Azure 机器学习的基础知识和常用操作。 关注TechLead,分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验…

scrapy-redis分布式爬虫(分布式爬虫简述+分布式爬虫实战)

一、分布式爬虫简述 (一)分布式爬虫优势 1.充分利用多台机器的带宽速度 2.充分利用多台机器的ip地址 (二)Redis数据库 1.Redis是一个高性能的nosql数据库 2.Redis的所有操作都是原子性的 3.Redis的数据类型都是基于基本数据…

超级搜索技术,普通人变强的唯一外挂

搜索效率:Google >微信公众号 >短视频 >百度 1、信息咨询搜索 在Google搜索栏前面加上 “” 限定关键词 intitle 限定标题 allintitle 限定标题多个关键词 intext 限定内容关键词 inurl 限定网址关键词 site 限定网址来源 imagesize 限定图片尺寸 filet…

函数总结

一、main函数 //argc 统计命令行传参的个数 //argv 保存命令行传的具体参数,每个参数当做字符串来存储,const是为了不让main函数修改argv数组里的内容 1.1值传递 此为值传递;形参的值改变不影响实参的值 1.2 地址传递 形参拿到的是实参的地址,实际操…

一文看懂图像格式 RAW、RGB、YUV、Packed/Unpacked、Bayer、MIPI、Planar、Semi-Planar、Interleaved

目录 一、通用属性 1. Packed/Unpacked 2. 压缩/非压缩 二、RAW 1. Bayer格式 2. 分类 3. MIPI RAW 三、RGB 分类 四、YUV 1. YUV与RGB转换 2. 分类 3. 内存计算 五、压缩格式 有的人,错过了,一生再也找寻不到。 本文详细分析各种图像格式…

有效的数独

题目链接 有效的数独 题目描述 注意点 board.length 9board[i].length 9board[i][j] 是一位数字(1-9)或者 ‘.’ 解答思路 首先判断行是否满足数独条件,再判断列是否满足数独条件,最后再判断划分的3x3方格是否满足数独条件…

Yakit工具篇:WebFuzzer模块之重放和爆破

简介 Yakit的Web Fuzzer模块支持用户自定义HTTP原文发送请求。为了让用户使用简单,符合直觉,只需要关心数据相关信息,Yakit后端(yaklang)做了很多工作。 首先我们先来学习重放请求的操作,在日常工作中可以使用 Web Fuzzer进行请…

32、github的使用小技巧

如何在github中阅读项目代码 如果要完整阅读项目代码, 可能要在文件间来回跳转,就非常麻烦。所以我们往往会把项目代码下载到本地,用更强大的编辑器来阅读。 在github中,可以这样操作: 登录 GitHub 后,直…

【Linux】第四站:Linux基本指令(三)

文章目录 一、时间相关的指令1.指令简介2.使用 二、cal指令三、find指令 -name1.介绍2.使用 四、grep指令1.介绍2.使用 五、zip/unzip指令1.介绍2.zip的安装3.使用 六、tar指令:打包解包,不打开它、直接看内容1.介绍2.使用 七、bc指令八、uname -r指令1.…

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

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

数字孪生技术与VR:创造数字未来

在当今数字化浪潮中,数字孪生和虚拟现实(VR)技术是两大亮点,它们以独特的方式相互结合,为各个领域带来了创新和无限可能。本篇文章将探讨数字孪生与VR之间的关系,以及它们如何共同开辟未来的新前景。 数字…

Linux 基本语句_9_C语言_生产者消费者

完整版生产者代码&#xff1a; #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <sys/file.h> #include <string.h>#define MAXLE…

ElasticSearch(ES)8.1及Kibana在docker环境下如何安装

ES基本信息介绍 Elasticsearch&#xff08;简称ES&#xff09;是一个开源的分布式搜索和分析引擎&#xff0c;最初由Elastic公司创建。它属于Elastic Stack&#xff08;ELK Stack&#xff09;的核心组件之一&#xff0c;用于实时地存储、检索和分析大量数据。 以下是Elastics…

云起无垠典型案例入选《2023软件供应链安全洞察》报告

近日&#xff0c;历时6个月&#xff0c;由ISC编制的《2023软件供应链安全洞察》报告&#xff08;以下简称《报告》&#xff09;正式对外发布。《报告》围绕软件供应链安全现状、技术内核、治理指南、落地实践展开&#xff0c;以期为行业从业者提供有价值的信息和洞见&#xff0…

GoLong的学习之路(十六)基础工具之Gin框架

Gin框架介绍及使用&#xff0c;这张不用看内容就知道非常重要&#xff0c;重要到什么地步呢&#xff1f;重要到开发java不会Spring全家桶这种概念。 上几篇文章写的是如何构建骨架&#xff0c;经脉。这一章是将血肉注入。 文章目录 Gin框架RESTful API Gin渲染HTML渲染静态文件…

【mfc/VS2022】计图实验:绘图工具设计知识笔记3

实现类对串行化的支持 如果要用CArchive类保存对象的话&#xff0c;那么这个对象的类必须支持串行化。一个可串行化的类通常有一个Serialize成员函数。要想使一个类可串行化&#xff0c;要经历以下5个步骤&#xff1a; 1、从CObject派生类 2、重写Serialize成员函数 3、使用DE…

PostGreSQL:数据表继承

PostGreSQL手册的简史部分介绍到&#xff1a;被称为PostGreSQL的对象关系型数据库管理系统&#xff0c;由美国加州大学伯克利 分校编写的POSTGRES软件包发展而来。经过十几年的发展&#xff0c;PostGreSQL目前是世界上最先进的开源数据库。 The object-relational database man…

【C++】string类

STL STL(standard template libaray-标准模板库)&#xff1a;是C标准库的重要组成部分&#xff0c;不仅是一个可复用的组件库&#xff0c;而且是一个包罗数据结构与算法的软件框架。 为什么学习string类&#xff1f; 1、C语言中的字符串 C语言中&#xff0c;字符串是以\0结尾…

计组之存储系统

存储器概述 分类 1.按在计算机中的作用&#xff08;层次&#xff09;分类 主存储器。CPU可以直接随机地对其进行访问&#xff0c;也可以和高速缓冲存储器&#xff08;Cache)及辅助存储器交换数据。辅助存储器。辅存的内容需要调入主存后才能被CPU访问。高速缓冲存储器。位于…

SSM咖啡点餐管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目

一、源码特点 SSM 咖啡点餐管理系统是一套完善的信息系统&#xff0c;结合SSM框架完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主 要采用B/S模式开…