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

news2024/11/19 3:43:32

目录

一.安装开发环境

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.coloradmin.cn/o/1155364.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python的错误和异常处理

一、错误和异常 编程中出现的错误大致可以分为两类:错误和异常。 (一)错误 错误又可以分为两类:语法错误和逻辑错误。 1. 语法错误 语法错误又称解析错误,它是指在编写程序时,程序的语法不符合Python语言的规范,导致…

虚拟机和Windows的文件传输

拖拽/复制粘贴 直接将虚拟机linux系统的文件拖曳到windows桌面,或者直接将windows的文件拖曳到虚拟机linux系统当中,可以实现文件传输。当然复制粘贴方式也可以,但是前提是需要下载安装好VMware tools。 共享文件夹 概念:在Win…

阿里在盘古云存储系统中部署RDMA的经验谈

1 阿里如何进行RDMA部署 1.1 RDMA部署规划中的考虑因素 存储集群的部署规划控制着网络拓扑结构、RDMA通信范围、存储节点配置等,必须考虑多种因素,包括存储容量与需求的匹配、硬件成本的控制、性能的优化、可用性和SLA风险的最小化。最终的结果是所有这…

cmake构建多项目编译

项目结构如下 CMakeLists清单 最外层的主CMakeLists cmake_minimum_required(VERSION 3.17) project(cmakeMulPackage)set(CMAKE_CXX_STANDARD 11)#添加一个子目录并构建该子目录 add_subdirectory(proj1) add_subdirectory(proj2)#定义头文件路径 include_directories(proj1…

【Linux】jdk、tomcat、MySQL环境搭建的配置安装,Linux更改后端端口

一、作用 工具的组合为开发者和系统管理员提供了构建和运行Java应用程序以及存储和管理数据的完整环境。 JDK(Java Development Kit):JDK是Java开发工具包,它提供了开发和运行Java应用程序所需的工具和库。通过安装JDK&#xff0c…

跟着Nature正刊学作图 | 双轴柱状+折线散点图!

📋文章目录 复现图片设置工作路径和加载相关R包读取数据集数据可视化计算均值和标准差可视化过程 跟着「Nature」正刊学作图,今天复现Nature文章中的一张双轴图–左边为分组柱状图、右边为折线散点图。 复现图片 图中的a是我们今天准备复刻的&#xff0c…

电子电器架构 —— 车载网关初入门(三)

电子电器架构 —— 车载网关初入门(三) 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 PS:小细节,本文字数5000+,详细描述了网关在车载框架中的具体性能设置。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关…

深度学习数据集大合集—疾病、植物、汽车等

最近又收集了一大批深度学习数据集,今天分享给大家!废话不多说,直接上数据! 1、招聘欺诈数据集 招聘欺诈数据集:共收集了 200,000 条数据,来自三个网站。 该数据集共收集了 200.000 条数据,分别…

思维训练 第四课 省略句

系列文章目录 文章目录 系列文章目录前言一、省略的十五种情况1.并列复合句中某些相同成分的省略2.在用when, while, if, as if, though, although, as ,until, whether等连词引导的状语从句中,如果谓语有be,而主语又跟主句的主语相同或是(从句主语是&am…

table 表体滚动, 表头、表尾固定

在开发报表中&#xff0c;如果报表数据行过多页面无法全部显示&#xff0c;或者内容溢出div&#xff0c;需要把表头和表尾固定表体滚动这样就可以在页面上全部显示&#xff0c;并且不会溢出div 效果&#xff1a;最终实现效果 代码&#xff1a;<!DOCTYPE html> <html&g…

Spring Security 中自定义权限表达式

Spring Security 中自定义权限表达式 一. SpEL中使用自定义Bean二. 通过类继承自定义权限表达式2.1 自定义 ExpressionRoot 三. 参考文章 前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;神的孩子都在…

Thread

Thread 线程启动线程第一种创建线程线程的第二种创建方式使用匿名内部类完成线程的两种创建 Thread API线程的优先级线程提供的静态方法守护线程用户线程和守护线程的区别体现在进程结束时 多线并发安全问题同步块 线程 启动线程 启动线程:调用线程的start方法,而不是直接调用…

新版Idea显示Git提交人信息

新版Idea的类和方法上会展示开发者信息 不想展示的话可以做以下配置&#xff1a;

数据查找(search)-----散列表(哈希表)

目录 前言 一.散列表&#xff08;哈希表&#xff09;基本概念 二.哈希函数的构造 构造原则 构造方法 1.直接定址法 2.除留余数法 3.数字分析法 三.地址冲突 四.处理冲突的方法 开放定址法 1.线性探测法 2.二次探测法 3.伪随机探测法 链地址法 五.散列表的查找 前…

路由器如何设置IP地址

IP地址是计算机网络中的关键元素&#xff0c;用于标识和定位设备和主机。在家庭或办公室网络中&#xff0c;路由器起到了连接内部设备和外部互联网的关键作用。为了使网络正常运行&#xff0c;需要正确设置路由器的IP地址。本文将介绍如何设置路由器的IP地址&#xff0c;以确保…

P3983 赛斯石(赛后强化版),背包

题目背景 白露横江&#xff0c;水光接天&#xff0c;纵一苇之所如&#xff0c;凌万顷之茫然。——苏轼真程海洋近来需要进购大批赛斯石&#xff0c;你或许会问&#xff0c;什么是赛斯石&#xff1f; 首先我们来了解一下赛斯&#xff0c;赛斯是一个重量单位&#xff0c;我们用…

谷歌财报解读:基本盘守成有余,云业务进取不足?

科技巨头的AI之战持续上演&#xff0c;而财报季是一窥AI成色的重要窗口。 谷歌和微软这对在多个领域均正面对决的科技巨头&#xff0c;又在同一日发布了财报&#xff0c;而这次相比上季度&#xff0c;战局似乎迎来了反转。 上季度&#xff0c;谷歌不仅成功抵御了Bing联手ChatG…

从歌尔股份三季报中,读懂消费电子的“增程式”复苏

第三季度财报季前夕&#xff0c;消费电子板块可谓利好不断。 9月&#xff0c;苹果、华为纷纷发布新品&#xff0c;大厂高端机型带动购机热潮重现。同时&#xff0c;Meta推出的MR头显Quest3、智能眼镜Ray-Ban等XR新产品也备受消费者期待&#xff0c;大摩预测Quest 3今年出货量将…

面试150题做题记录

面试150题做题记录 题目1: 合并两个有序数组 题目1: 合并两个有序数组 题目&#xff1a;https://leetcode.cn/problems/merge-sorted-array/?envTypestudy-plan-v2&envIdtop-interview-150 最优思路&#xff1a;利用原有数列的单调性质&#xff0c;从右往左遍历&#xff…

驱动day10作业

基于platform驱动模型完成LED驱动的编写 驱动程序 #include <linux/init.h> #include <linux/module.h> #include<linux/platform_device.h> #include<linux/mod_devicetable.h> #include<linux/of.h> #include<linux/of_gpio.h> #inclu…