ubuntu安装jdk、emqx、nginx

news2024/11/24 18:42:23

一、安装jdk

要在Ubuntu上安装JDK 1.8,您可以按照以下步骤进行操作:

  1. 打开终端(Ctrl+Alt+T)。
  2. 确保您的系统已更新:
    sudo apt update
    sudo apt upgrade
    
  3. 安装OpenJDK 8:
    sudo apt install openjdk-8-jdk
    
  4. 安装完成后,您可以通过运行以下命令来验证安装是否成功:
    java -version
    
    您应该看到类似以下内容的输出:
    openjdk version "1.8.x_xxx"
    OpenJDK Runtime Environment (build 1.8.x_xxx-ubuntu_xxx)
    OpenJDK 64-Bit Server VM (build 25.xxx-bxx, mixed mode)
    

现在,您已经成功在Ubuntu上安装了JDK 1.8。注意,上述步骤安装的是OpenJDK,而不是Oracle JDK。如果您需要Oracle JDK,请根据您的需求在Oracle官方网站上下载并安装。

二、安装Emqx

使用 APT 安装 EMQX

APT 是 Ubuntu 自带的包管理器,建议优先使用 APT 安装 EMQX。同时,EMQX 也提供了官方的 APT 源及一键式配置脚本,方便用户快速安装 EMQX。

  1. 配置 EMQX APT 源。
curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash

复制如上命令到 Ubuntu 终端下执行,如下图即表示配置成功。

2. 安装 EMQX 最新版。

sudo apt-get install emqx

3. 安装成功后,使用如下命令启动 EMQX。

sudo emqx start

如下图,若启动成功,将会提示:EMQX 5.0.4 is started successfully!。若命令长时间无响应,请通过 EMQX 运行情况检查 章节说明查看相关端口是否被占用。

4. EMQX 管理命令
EMQX 提供了命令行工具,方便用户对 EMQX 进行启动、关闭、进入控制台等操作。如下图,在终端执行 sudo emqx 查看 EMQX 相关管理命令。

EMQX 运行情况检查

端口监听情况

使用命令 netstat -tunlp 检查 EMQX 端口运行情况,默认情况下 EMQX 会启动如下端口,若有异常请检查端口占用情况。

该命令也可在 EMQX 安装前执行,确保相关端口未被占用。

访问 Dashboard

EMQX 提供了 Dashboard,以方便用户通过 Web 页面管理、监控 EMQX 并配置所需的功能。EMQX 成功启动之后可以通过浏览器打开 http://localhost:18083/(将 localhost 替换为实际 IP 地址)访问 Dashboard。

访问 Dashboard 之前需要确保服务器的防火墙打开了 18083 端口

Dashboard 的默认用户名为 admin,密码为 public,第一次登录成功后会提示修改密码。密码修改完成后,我们也可以在 Settings 页面将 Dahshboard 的语言改为 简体中文

三、安装nginx

基于APT源安装

sudo apt-get install nginx

安装好的文件位置:

/usr/sbin/nginx:主程序

/etc/nginx:存放配置文件

/usr/share/nginx:存放静态文件

/var/log/nginx:存放日志

四、安装redis

使用 apt 从官方 Ubuntu 存储库来安装 Redis

sudo apt-get install redis-server

打开Redis配置文件redis.conf

sudo vi /etc/redis/redis.conf

找到#   requirepass foobared这一行,将注释符号#去掉,将后面修改成自己的密码,例如,设置密码为123abc

requirepass 123abc

Redis服务控制命令

  1. /etc/init.d/redis-server start #启动

  2. /etc/init.d/redis-server stop #关闭

  3. /etc/init.d/redis-server restart #重启

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

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

相关文章

【CTFshow】——PWN签到题

文章目录 一【题目环境】二【题目类别】三【题目编号】四【题目描述】五【解题思路】六【解题过程】七【提交结果】 一【题目环境】 名称版本Ubuntu系统22.04.1 LTSLinux内核5.15.0-43-generic 二【题目类别】 此题无特殊类别,为入门题 三【题目编号】 PWN签到…

AI作文 - 文案创作工具

现在的AI工具越来越厉害,于是我也探索了一番,确实牛,下面是我探索的一些关于文案创作的功能, 诗词创作 视频脚本创作 歌词创作 剧本创作 文本续写 文本扩写 文本改写 撰写发言稿 心得体会 撰写演讲稿 撰写获奖感言 撰写招标书 撰…

cesium学习记录08-鼠标绘制多边形

上一篇学习了实体的一些基础知识,这一篇来学习鼠标绘制实体多边形的实现 1,结果显示 贴地: 不贴地: 2,方法全部代码: 主方法: /*** 绘制多边形* param {Object} option* param {Boolean} op…

数据库概述、部署MySQL服务、必备命令、密码管理、安装图形软件、SELECT语法 、筛选条件

Top NSD DBA DAY01 案例1:构建MySQL服务器案例2:密码管理案例3:安装图形软件案例4:筛选条件 1 案例1:构建MySQL服务器 1.1 问题 在IP地址192.168.88.50主机和192.168.88.51主机上部署mysql服务练习必备命令的使用 …

epoll数据结构

目录 1.大量的fd 集合。选择什么数据结构?2、Epoll 数据结构Epitem 的定义Eventpoll 的定义 1.大量的fd 集合。选择什么数据结构? 查找频率很高的数据结构 1.红黑树 2.哈希(扩容缩容) 3. b/btree (降低树的高度&#…

D. Problem with Random Tests

Problem - 1743D - Codeforces 思路:因为是或,所以答案一定会比原串更大,并且为了保留更多的1,我们可以选择原串作为其中一个串,另一个串则要找到第一个为0的位置,我们希望让这个为1,为了让这个…

汇编语言--操作系统入门

计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。 CPU 只负责计算,本身不具备智能。你输入一条指令(instruction),它就运行一次,然后…

仓库库存管理难点在哪?有哪些仓库库存管理软件?

仓库库存管理常见的难点有:库存数据混乱、库存成本较高、库存积压严重等问题 使用仓库管理软件,企业可以更好地管理库存、优化供应链、提高操作效率,并基于准确的数据进行决策和规划,从而解决许多仓库库存管理中的难题。 一、仓库…

微信开发之一键修改好友备注的技术实现

简要描述: 修改好友备注 请求URL: http://域名地址/modifyRemark 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型说…

【server组件】——mysql连接池的实现原理

目录 1.池化技术 2.数据库连接池的定义 3.为什么要使用连接池 4. 数据库连接池的运行机制 5. 连接池与线程池的关系 6. CResultSet的设计 6.1构造函数 7. CDBConn的设计 6.1.构造函数 6.2.init——初始化连接 8.数据库连接池的设计要点 9.接口设计 9.1 构造函数 …

美好发展 商密见“郑” | GBASE南大通用亮相2023商用密码大会

本届大会以“密码赋能美好发展”为主题,全国商用密码主管部门及相关企业齐聚一堂,探讨产业发展趋势,解读政策法规,集中呈现我国商用密码理论、技术、产品、服务、应用等最新成果,吸引了300余家企业参展,参观…

京喜详情API接口大药房API接口详情获取jason

通过调用该API接口,商家可以获取商品的详细信息,包括商品名称、价格、库存、销量等。基于这些信息,商家可以根据自身的营销策略进行推广和销售 京喜商品详情API接口具有高度的可定制性。商家可以根据自身的需求来选择获取的信息内容&#xff…

论文解读 | 5分钟带你了解基于深度学习的点云配准的ICP算法

原创 | 文 BFT机器人 01 摘要 迭代最近点(ICP)及其变式为此任务提供了简单且易于实现的迭代方法,但这些算法可能会收敛到虚假的局部最优值。 为了解决ICP通道中的局部最优和其他困难,我们提出了一种基于学习的方法,名…

自适应巡航辅助ACC

1.自适应巡航辅助功能描述 自适应巡航控制(Adaptive Cruise Control),它通过单目摄像头与雷达数据融合来检测前方车辆距离及相对速度,控制油门和刹车系统以实现稳定跟随前方车辆,且达到驾驶员设定的目标时距。在没有前…

一文带你了解10倍股票杠杆是什么?

10倍股票杠杆是一种投资策略,其核心原理是通过借贷的方式将投资本金放大到原始资金的十倍。假设你有1000元的投资本金,使用10倍杠杆,你可以借贷额外的9000元,使你的总投资金额达到10000元。 使用10倍股票杠杆的主要目的是提高投资…

【数据库】P2 SELECT 与 SQL注释

SELECT 检索单个列检索多个列检索所有列不重复的结果 DISTINCT限制结果 LIMIT 与 OFFSET注释行内注释多行注释 检索单个列 从 Products 表中检索一个名为 prod_name 的列; SELECT prod_name FROM Products;【1】返回的数据可能是无序的,除非规定了顺序…

vue3.0 element-plus 不同版本 el-popover 循环优化

表格内循环el-popover 渲染以后的页面,数据量很大的时候页面会卡,生成的代码: 解决思路:将el-popover提出来,不参与循环,让el-popover只渲染一次 1、以1.1.0-beta.24版为例(低版本)…

【Antd】实现Table组件行点击,解决某一列不触发行点击

今天有个新需求&#xff0c;点击table行&#xff0c;执行一些操作。实现过程中遇到了&#xff1a;点击操作列、操作列内按钮会冒泡触发行点击。antd版本&#xff1a;1.7.8 一、解决方案 customRow <a-table :customRow"handleClickRow" :data-source"data_li…

DBeaver导数据抛错 Java heap space

从表中导出数据时报错&#xff1a; 原因&#xff1a; DBeaver内存设置过小&#xff0c;需要调整 找到配置文件&#xff1a;安装目录->dbeaver.init Xms为最小内存&#xff0c;默认 64M Xmx为最大内存&#xff0c;默认 1024M&#xff0c;调大此值即可&#xff0c;如10240M

GIS应用技巧之植被制图

植被&#xff0c;亦可称为植群&#xff0c;是地球表面某一地区所覆盖全体植物的总称&#xff0c;它是一个植物学、生态学、农学和地球科学的名词。 无论是GIS还是CAD中或者简单绘制表示植被&#xff0c;往往用绿色一个面覆盖即表示植被&#xff0c;GIS中更是如此&#xff0c;如…