linux环境下安装运行环境JDK、Docker、Maven、MySQL、RabbitMQ、Redis、nacos、Elasticsearch

news2024/12/24 2:30:46

安装JDK

1、提前下载好jdk

官网:点击下载
在这里插入图片描述

2、将下载的文件放到自己喜欢的目录下

在这里插入图片描述
然后使用下面命令进行解压

tar -zxvf jdk-8u161-linux-x64.tar.gz

在这里插入图片描述

3、配置环境变量

使用命令

vim /etc/profile

在文件的最后插入

export JAVA_HOME=/source/java/jdk1.8.0_161 #你自己的安装路径
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

在这里插入图片描述
按Esc后再 :wq 保存退出

4、然后执行以下命令后才能生效

. /etc/profile

使用java -version查看版本
在这里插入图片描述

安装Docker

# 环境安装:
yum -y install gcc-c++

# 第一步:安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2

# 第二步:添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 第三步:更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce

# 第四步:开启Docker服务
service docker start
systemctl enable docker

# 第五步:测试是否安装成功
docker -v

# 第六步:配置镜像加速器
# 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
mkdir -p /etc/docker
vim /etc/docker/daemon.json

{
 "registry-mirrors": ["https://registry.docker-cn.com"]
}

# 重启Docker生效
systemctl restart docker

安装Maven

提前下载好maven安装包
官网:点击下载
在这里插入图片描述

# 第一步:上传或下载安装包
cd  /usr/local #自己喜欢的路径
apache-maven-3.6.1-bin.tar.gz

# 第二步:解压安装包
tar  -zxvf  apache-maven-3.6.1-bin.tar.gz

# 第三步:建立软连接
ln  -s  /usr/local/apache-maven-3.6.1/  /usr/local/maven

# 第四步:修改环境变量
vim /etc/profile

export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
# 按Esc输入以下命令回车保存
:wq

# 通过命令source /etc/profile让profile文件立即生效
source /etc/profile

# 第五步、测试是否安装成功
mvn -v

安装MySQL

# 第一步:拉取镜像
docker pull mysql:5.7

# 第二步:启动
docker run --name mysql --restart=always -v /home/ljaer/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

# 第三步:测试mysql
# 进入容器:
docker exec -it mysql /bin/bash

# 登录mysql:

mysql -u root -p 
root

# 如果顺利进入,安装成功

安装RabbitMQ

# 第一步:拉取镜像
docker pull rabbitmq:management

# 第二步:启动
docker run -d -p 5672:5672 -p 15672:15672 --restart=always --name rabbitmq rabbitmq:management

安装Redis

# 第一步:拉取镜像
docker pull redis:latest

# 第二步:启动
docker run -d -p 6379:6379  --restart=always redis:latest redis-server

安装nacos

# 第一步:拉取镜像
docker pull nacos/nacos-server

# 第二步:启动
docker run --env MODE=standalone --name nacos --restart=always -d -p 8848:8848 -e JVM_XMS=128m -e JVM_XMX=128m nacos/nacos-server

安装Elasticsearch

# 第一步:拉取镜像
docker pull elasticsearch:7.8.0

# 第二步:启动
需要在宿主机建立:两个文件夹

mkdir -p /mydata/elasticsearch/plugins
mkdir -p /mydata/elasticsearch/data

# 授予权限chmod 777 /mydata/elasticsearch/data

docker run -p 9200:9200 -p 9300:9300 --name elasticsearch --restart=always \-e "discovery.type=single-node" \-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \-d elasticsearch:7.8.0

# 第三步:安装中文分词器

# 1. 下载elasticsearch-analysis-ik-7.8.0.zip

# 2. 上传解压:unzip elasticsearch-analysis-ik-7.8.0.zip -d ik-analyzer

# 3. 上传到es容器:docker cp ./ik-analyzer a24eb9941759:/usr/share/elasticsearch/plugins

# 4. 重启es:docker restart a24eb9941759
# a24eb9941759:表示容器ID 运行时,需要改成自己的容器ID

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

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

相关文章

基于SpringBoot的“班级综合测评管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“班级综合测评管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 管理员登录界面 管理员功能界面 学生管理…

ELF技术贴|如何在开发板上实现对Java的支持

Java作为一种功能强大且广泛应用的编程语言,具有广泛的适应性和实用性。在ELF 1开发板上集成Java支持,无疑将赋予嵌入式开发者更广阔的选择空间,今天就为各位小伙伴详细解析如何在ELF 1开发板上成功部署和运行Java环境。 1.拷贝两个压缩包到E…

C#无法给PLC写入数据原因分析

一、背景 1.1 概述 C#中无法给PLC写入数据的原因有很多,这里分享网络端口号被占用导致无法写入的确认方法 1.2 环境 ①使用三菱PLC ②C#通过网口与PLC进行通讯 二、现象 1.1 代码 通过HslCommunication连接PLC时,连接返回成功,写入返回失败 …

水库泄洪监测预警系统解决方案

一、方案概述 近年来由于危险河道管理措施不到位,调峰水库泄水风险长期存在,信息通报制度缺失以及民众安全警觉性不高等因素导致的水库泄洪时冲走下游河道游客以及人民财产的事故频发。水库安全度汛是全国各地防汛抗洪的重中之重,而水库泄洪监…

AFLNet setup_ipsm函数

在main函数准备阶段,AFLNet比AFL多加了一个setup_ipsm函数,这里记录一下该函数的分析过程。 什么是ipsm Implemented Protocol State Machine,协议状态机 setup_ipsm /* Initialize the implemented state machine as a graphviz graph *…

国创证券|芯片概念强势拉升,蓝海华腾“20cm”涨停,景嘉微等大涨

芯片概念13日盘中强势拉升,到发稿,蓝海华腾“20cm”涨停,景嘉微涨超15%,冠石科技、新洁能、铭普光磁等涨停,裕太微、赛腾股份、龙芯中科等涨超5%。 值得注意的是,景嘉微盘中一度触及涨停,公司昨…

Transformer中的FFN介绍

文章目录 1、Transformer与FFN 2、Activation Function 3、Linear Projections 4、所以FFN真的改不动了吗 5、达到AGI需要什么结构 作者:潘梓正,莫纳什大学博士生 主页:zizhengpan.github.io (最近看到有些问题[1]说为什么Transfo…

python调用clickhouse

(作者:陈玓玏) 使用clickhouse-driver包,先通过pip install clickhouse-driver安装包,再通过以下代码执行sql。 from clickhouse_driver import Client client Client(host10.43.234.214, port9000, userclickhou…

【C++】—— 代理模式

目录 (一)什么是代理模式 (二)为什么使用代理模式 (三)代理模式实现步奏 (四)代码示例 (五)代理模式优缺点 (一)什么是代理模式 …

为什么选择VR全景进行企业宣传,如何将VR全景运用在企业展示

引言: 随着科技的不断发展,VR全景技术逐渐成为企业宣传的热门选择。那么,为什么越来越多的企业选择使用VR全景技术进行宣传呢? 一.为什么选择VR全景技术进行企业宣传 1. 提升用户体验 VR全景技术可以为用户营造身临…

<Linux> 线程控制

目录 一、线程资源的分配 (一)线程私有资源 (二)线程共享资源 二、原生线程库 三、线程控制接口 (一)线程创建 - pthread_create() 1. 一个线程 2. 一批线程 (二)线程等待 …

从零开始,一步步构建服务网格istio

一、环境情况 环境:Ubuntu20.04 机器数量:单机1台 IP:10.9.2.83 二、准备知识 为什么使用 Istio? Istio提供了一种更高级别的服务网格解决方案,它可以简化和加强 Kubernetes 集群中的服务间通信、流量管理、安全…

泛微E9开发 限制明细表的行数,要求必须填写n行才能提交

通过设置明细表属性实现 关闭“允许新增明细”、“允许删除已有明细”功能开启“新增默认空明细”功能&#xff0c;并设置初始值为n 新增时的流程加载页面 通过代码块实现 <script>jQuery(document).ready(function(){ debugger;//新增行前执行代码WfForm.regist…

软件测试知识面试题:白盒测试、黑盒测试、测试用例

文章目录 白盒测试1、白盒测试分两类2、白盒测试的四个原则3、白盒测试常用的7类测试 黑盒测试1、黑盒测试的优缺点2、黑盒测试的方法3、黑盒测试的原则 测试用例1、测试用例包含2、设计测试用例所需的文档资料3、采用白盒测试技术设计用例的目的4、采用黑盒测试技术设计用例的…

【Java探索之旅】解密Java中的类型转换与类型提升

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; Java编程秘籍 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一、类型转化1.1 自动类型转换&#xff08;隐式类型转换&#xff09;1.2 强制类型转换…

实体店新模式:线下正规实体门店的转型与升级策略

在当今竞争激烈的市场环境下&#xff0c;线下正规实体门店需要不断转型与升级&#xff0c;以适应消费者的需求和市场的变化。 作为一名开鲜奶吧5年的创业者&#xff0c;我见证了无数实体店的成功与失败&#xff0c;下面的文章我将通过具体案例&#xff0c;为大家分享一些实用的…

[WiFi] 802.11w/802.11k/802.11v/802.11r/802.11u/802.11ai/802.11ah简介

802.11w&#xff08;PFM&#xff09; Protected Management Frames,802.11w协议主要基于现有的对数据报文的加密形式&#xff0c;对管理帧进行类似的加密。802.11w需要加密的管理帧包括解关联帧、去认证帧及强壮Action帧。 802.11k&#xff08;RRM&#xff09; Radio Resource …

Transformer家族

在《Transformer原理》中我们介绍了&#xff0c;现在很多大模型都是基于Transformer&#xff0c;其中最出名就是GPT和BERT模型&#xff0c;在GPT和BERT模型被提出来之后&#xff0c;NLP领域也出现了基于Transformer结构的模型&#xff0c;按照模型结构基本可以分为三类&#xf…

ruoyi-vue插件集成websocket

链接&#xff1a;插件集成 | RuoYi WebSocketServer.java&#xff1a;补充代码 /*** 此为广播消息* param message 消息内容*/public void sendAllMessage(String message) {LOGGER.info("【websocket.sendAllMessage】广播消息:"message);try {for(String sessionI…

游戏免费下载平台模板源码

功能介绍 此游戏网站模板源码是专门为游戏下载站而设计的&#xff0c;旨在为网站开发者提供一个高效、易于维护和扩展的解决方案。 特点&#xff1a; 响应式设计&#xff1a;我们的模板可以自适应不同设备屏幕大小&#xff0c;从而为不同平台的用户提供最佳的浏览体验。 …