Linux环境jdk、git、maven、MySQL和redis的安装和配置

这里整理了在Linux上如何安装和配置jdk、git、maven、MySQL和redis,主要用于在Linux上部署Java项目

文章中博主使用了一个叫FinalShell远程连接软件进行上传,如果没有类似的工具也可以直接通过yum命令行下载包

博主使用的Linux服务器为centos7,不同linux服务器下和安装不同版本,安装操作可能存在差异


一、安装java环境-JDK

事先下载jdk压缩包并上传到Linux上
下载地址:https://repo.huaweicloud.com/java/jdk/
在这里插入图片描述

解压压缩包

使用命令行将jdk解压到指定位置,这里是解压到/usr/local/

tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local

在这里插入图片描述

二、安装git

查看可安装的软件包

yum list git

在这里插入图片描述

下载可安装的git软件包

yum install git.x86_64

查看版本,如果有返回版本号说明安装成功了

git --version

拷贝要部署的项目代码

git clone https://github.com/xxx/xxx.git

三、安装maven

事先去maven官网下载安装包
https://maven.apache.org/download.cgi

将下载完的安装包上传到Linux机上
在这里插入图片描述
解压
使用命令行将maven解压到指定位置,这里是解压到/usr/local/

tar -zxvf apache-maven-3.8.8-bin.tar.gz -C /usr/local/

四、配置java环境和maven环境

编辑文件:/etc/profile

添加以下内容:

JAVA_HOME=/usr/local/jdk1.8.0_151
PATH=$JAVA_HOME/bin:$PATH
export MAVEN_HOME=/usr/local/apache-maven-3.8.8
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

如果你的jdk或maven不在/usr/local,那要根据所在目录进行调整

运行以下命令,刷新环境变量:

source /etc/profile

验证

输入以下命令查看版本:

java -version
mvn -version

如果都有返回版本信息,说明都配置完成了

五、安装MySQL

检查是否已安装MySQL或存在残留文件:

rpm -qa | grep mysql

查看LUNIX下同下是否存在默认的数据库,如果有,需要先删除:

使用命令行检查:

rpm -qa | grep mariadb

在这里插入图片描述
输入命令行删除默认的数据库:

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

下载MySQL包
下载地址:https://downloads.mysql.com/archives/community/
下载完后将MySQL包上传到Linux服务器上

在Linux的目录/usr/local/下 新建一个叫mysql的文件夹

将mysql解压到 /usr/local/mysql:

tar -xvf mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql

解压完后 /usr/local/mysql会出现下图这些包:
在这里插入图片描述

进入文件夹:

cd /usr/local/mysql

依次执行:

rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm

查看mysql安装结果

输入命令行:

rpm -qa |grep mysql

出现:
在这里插入图片描述

输入命令行:

mysqld --version

出现:
在这里插入图片描述
说明mysql已经安装完成!

开启服务:

systemctl start mysqld

登录MySQL:

 mysql -u root

如果报 “Access denied for user ‘root’@‘localhost’ (using password: NO)” ,说明首登也需要密码,这是就要查看初始密码

查看初始密码:

cat /var/log/mysqld.log | grep password

在这里插入图片描述
使用图中所示的 初始密码 重新登录MySQL就行了

MySQL服务相关操作

查看状态:

systemctl status mysqld

开启服务:

systemctl start mysqld

关闭服务:

systemctl stop mysqld

重启服务:

systemctl restart mysqld

六、安装redis

下载:https://download.redis.io/releases/
下载完后上传到Linux服务器上

解压文件:

tar -zxvf redis-6.2.14.tar.gz -C /usr/local/

下载gcc-c++:

yum install gcc-c++

进入文件夹:

cd /usr/local/redis-6.2.14

编译:

make

进入src文件夹:

cd src

下载:

make install

运行redis-server:

./redis-server

在这里插入图片描述

这样就可以开始使用redis了

可以修改redis.conf ,使redis-server在后台运行
编辑 redis.conf
将daemonize从 no 改为 yes
在这里插入图片描述

再次运行redis:

./redis-server ../redis.conf

在这里插入图片描述
这样redis就在后台运行了,而不会占用当前窗口

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

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

相关文章

2024最新版Android studio安装入门教程(非常详细)

目录 JDK安装与配置 一、下载JDK 二、JDK安装 三、JDK的环境配置 四、JDK的配置验证 Android studio安装 Android studio连接手机真机调试(以华为鸿蒙为例) 一、新建一个android项目 二、进入项目面板 三、配置Android Studio 四、安装手机驱…

【JavaSE】初识线程,线程与进程的区别

文章目录 ✍线程是什么?✍线程和进程的区别✍线程的创建1.继承 Thread 类2.实现Runnable接口3.匿名内部类4.匿名内部类创建 Runnable ⼦类对象5.lambda 表达式创建 Runnable ⼦类对象 ✍线程是什么? ⼀个线程就是⼀个 “执行流”. 每个线程之间都可以按…

BigInteger的应用

这里写目录标题 例题BigInteger常用方法关于BigInteger初始化为nullcompareTo()方法 : 返回一个int型数据(1 大于; 0 等于 ; -1 小于) 例题 import java.math.BigInteger; import java.util.*; public class Main{public static void main(String[] args) {BigInteger n BigIn…

android 消息提醒

1.创建 MyBackgroundService.java 继承 Service public class MyBackgroundService extends Service {Overridepublic void onCreate() {super.onCreate();Log.i("业务服务", "开起业务服务");//调用服务后在页面手机上创建一个通知消息。if (android.os…

TS的基础

TS Typed JavaScript at Any Scale. 它强调了 TypeScript 的两个最重要的特性——类型系统、适用于任何规模。 我们知道,JavaScript 是一门非常灵活的编程语言, 它没有类型约束,一个变量可能初始化时是字符串,过一会儿又被赋值为…

如何用 C++ 在 10 行内写出八皇后?

在编程世界中,有时挑战在于以最简洁的方式表达复杂的逻辑。八皇后问题就是这样一道经典难题,它要求在88的棋盘上放置8个皇后,使得任意两个皇后之间都不能位于同一行、同一列或同一斜线上。虽然这个问题可以通过多种算法解决,包括递…

Scala介绍与环境搭建

Scala环境搭建与介绍 一、Scala环境搭建 1、环境准备与下载 2、验证Scala 3、IDEA新建项目,配置Scala,运行Hello world 二、Scala介绍 1、Scala 简介 2、Scala 概述 一、Scala环境搭建 1、环境准备与下载 JDK1.8 Java Downloads | Oracle 下载需求版本…

代码随想录|Day29|贪心04|860.柠檬水找零、406.根据身高重建队列、452.用最少数量的箭引爆气球

860.柠檬水找零 我们维护三种金额的数量:five,ten,twenty 有如下三种情况: 账单是5:five 1,无需找零账单是10:ten 1,找零一张5元(five - 1)账单是20&#x…

Eclipse EMF教程(上)

What every Eclipse developer should know about EMF 翻译自:https://eclipsesource.com/blogs/tutorials/emf-tutorial/ 本教程是对EMF的介绍,解释了EMF的基础知识。我们首先向您展示如何基于EMF构建一个非常简单的以数据为中心的应用程序&#xff0c…

MES_ENT_STD

生产执行系统(企业标准版)MES_ENT_STD ERP_ENT_STD_59438.ieqq.ent-CSDN博客 OAMS_ENT_STD-CSDN博客

分类预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积长短期记忆网络多输入分类预测

分类预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积长短期记忆网络多输入分类预测 目录 分类预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积长短期记忆网络多输入分类预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 MATLAB实现BO-CNN-LSTM贝叶斯优化卷积长短期记…

主干网络篇 | 利用RT-DETR模型主干HGNet去替换YOLOv8的主干

前言:Hello大家好,我是小哥谈。众所周知,实时目标检测(Real-Time Object Detection)一直被YOLO系列检测器统治着,YOLO版本更是炒到了v9,前段时间百度飞桨的PaddleDetection团队发布了一个名为RT-DETR的检测器,宣告其推翻了YOLO对实时检测领域统治。论文标题很直接:《D…

WPF上使用MaterialDesign框架---下载与配置

一、介绍: Material Design语言的一些重要功能包括 系统字体Roboto的升级版本 ,同时颜色更鲜艳,动画效果更突出。杜拉特还简要谈到了新框架的一些变化。谷歌的想法是让谷歌平台上的开发者掌握这个新框架,从而让所有应用就有统一的…

Python 常用内置库 time库、random库、turtle库

文章目录 一、time库二、random库三、turtle库1. 绘制正方形2. 使用海龟对象绘制六边形3. 绘制多个起点相同大小不同起点的五角星4. 绘制多个图形和添加文字 提示:以下是本篇文章正文内容,下面案例可供参考 一、time库 time是最基础的时间处理库&#…

CAJViewer7.3 下载地址及安装教程

CAJViewer是中国学术期刊(CAJ)全文数据库的专用阅读软件。CAJViewer是中国知识资源总库(CNKI)开发的一款软件,旨在方便用户在线阅读和下载CAJ数据库中的学术论文、期刊和会议论文等文献资源。 CAJViewer具有直观的界面…

Kubernetes之Projected Volume

目录 四种Projected Volume Secret 使用方法 应用场景 示例 ConfigMap 使用方法 应用场景 示例 Downward API 使用方法 应用场景 示例 ServiceAccountToken 使用方法 应用场景 示例 在 Kubernetes 中,有几类特殊的 Volume,它们存在的意义不是为了存放容器里的…

深入探索位图技术:原理及应用

文章目录 一、引言二、位图(Bitset)基础知识1、位图的概念2、位图的表示3、位图操作 三、位图的应用场景1、数据查找与存储2、数据去重与排序 四、位图的实现 一、引言 位图,以其高效、简洁的特性在数据处理、存储和检索等多个领域发挥着举足…

抽象类和接口的简单认识

目录 一、抽象类 1.什么是抽象类 2.抽象类的注意事项 3.抽象类与普通类的对比 二、接口 1.接口的简单使用 2.接口的特性 3.接口的使用案例 4.接口和抽象类的异同 一、抽象类 所谓抽象类,就是更加抽象的类,也就是说,这个类不能具体描…

文献学习-23-MRM:用于遗传学医学图像预训练的掩码关系建模

MRM: Masked Relation Modeling for Medical Image Pre-Training with Genetics Authors: Qiushi Yang, Wuyang Li, Baopu Li, Yixuan Yuan Source: ICCV 2023 Abstract: 关于自动多模态医疗诊断的 ODERN 深度学习技术依赖于大量的专家注释,这既耗时又令人望而却…

【KingSCADA】播放语音

1.函数介绍 PlaySound(string strWaveFileName, int nMode);下面是官方帮助文档中的解释: 2.生成语音文件 3.使用脚本播放音频文件 将音频文件存放在工程目录下面,我存放在了…\Resources\文件夹下: 我简单的写了一个定时1分钟播放一次语…