Linux快速安装Erlang和RabbitMQ单机版

news2025/1/24 2:47:52

环境

  • CentOS7
  • Xshell6
  • XFtp6
  • Erlang 21.3
  • RabbitMQ 3.8.4

安装方式

同一个软件有很多种安装方式,在Linux系统有几种常见的软件安装方式:

  • 源码编译安装:一般需要解压,然后使用makemake install等命令
  • RPM(RedHat Package Manager):是一种软件管理包,安装卸载比较简单,但无法解决软件包之间的依赖问题
  • YUM(Yellow dog Updater, Modified):是一个RPM的前端程序,可以自动解决软件的依赖问题,但是默认从仓库获取的不一定是最新的版本
  • 绿色版本:直接解压配置环境变量就可以使用

注意问题

  • RabbitMQ依赖于Erlang,所以必须先安装Erlang
  • Erlang需要依赖很多第三方库才能安装,所以需要先yum install
  • RabbitMQ和Erlang有版本对应问题,查看https://www.rabbitmq.com/which-erlang.html

下载安装Erlang 21.3

安装Erlang之前需要很多第三方的依赖,所以先检查一下是否已经安装好了,每个系统都不一样

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget socat

可以去Erlang官网下载对应的Erlang版本,然后xftp上传到对应目录,https://www.erlang.org/downloads/21.3,也可以直接wget下载

# 下载Erlang
wget http://erlang.org/download/otp_src_21.3.tar.gz
# 解压
tar -xvf otp_src_21.3.tar.gz
# 到cd otp_src_21.3目录
cd otp_src_21.3
# configure到/usr/local/erlang
./configure --prefix=/usr/local/erlang
# 编译
make && make install

设置Erlang的环境变量

vim /etc/profile

在最后面加上一行

export PATH=$PATH:/usr/local/erlang/bin

变量生效

source /etc/profile

验证Erlang是否安装成功

[root@localhost opt]# erl -version
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 12.3.2.1

下载安装RabbitMQ

可以直接去RabbitMQ官网下载,链接:https://rabbitmq.com/install-generic-unix.html

在这里插入图片描述

# 下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.4/rabbitmq-server-generic-unix-3.8.4.tar.xz
# xz解压
xz -d rabbitmq-server-generic-unix-3.8.4.tar.xz
# tar再解压一遍
tar -xvf rabbitmq-server-generic-unix-3.8.4.tar

xz命令: XZ Utils 是为 POSIX 平台开发具有高压缩率的工具。它使用 LZMA2 压缩算法,生成的压缩文件比 POSIX 平台传统使用的 gzip、bzip2 生成的压缩文件更小,而且解压缩速度也很快。最初 XZ Utils 的是基于 LZMA-SDK 开发,但是 LZMA-SDK 包含了一些 WINDOWS 平台的特性,所以 XZ Utils 为以适应 POSIX 平台作了大幅的修改。XZ Utils 的出现也是为了取代 POSIX 系统中旧的 LZMA Utils。

配置RabbitMQ环境变量

vim /etc/profile

在最后面添加一行

export PATH=$PATH:/usr/local/rabbitmq_server-3.8.4/sbin

编译生效

source /etc/profile

启动RabbitMQ

# 到sbin目录
cd  /usr/local/rabbitmq_server-3.8.4/sbin
# 启动MQ
./rabbitmq-server start
# 要后台启动可以使用
./rabbitmq-server -detached
# 关闭MQ
./rabbitmq-server stop
# 重启MQ
./rabbitmq-server retart
# 查看状态
./rabbitmq-server status

如图所示,表示MQ启动成功
在这里插入图片描述
安装RabbitMQ管理插件

# 开启WEB管理界面插件
./rabbitmq-plugins enable rabbitmq_management 

开放端口

/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

访问http://ip:15672,使用guest/guest登录,发现不可以登录,因为guest不能外部环境访问,所以可以新增一个账号

# 添加用户
./rabbitmqctl add_user admin 123456
# 添加 admin 用户为administrator角色
./rabbitmqctl set_user_tags admin administrator
# 设置 admin 用户的权限,指定允许访问的vhost以及write/read
./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
# 查看vhost(/)允许哪些用户访问
rabbitmqctl list_permissions -p /

admin/123456账号登录
在这里插入图片描述
登录成功
在这里插入图片描述

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

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

相关文章

从物业管理到IT互联网精英,月薪11k的她几经辗转,终得偿所愿!

所谓“男怕入错行”,其实对女生来说也是一样,不同行业对人生的改变太大,想要找到满意的工作,就要不断去尝试。 西安的学员小文,大学毕业后从事的本专业(物业管理)工作,但不是很喜欢…

条款1:理解模板类型推导

现代C中被广泛应用的auto是建立在模板类型推导的基础上的。而当模板类型推导规则应用于auto环境时,有时不如应用于模板中那么直观。由于这个原因,真正理解auto基于的模板类型推导的方方面面非常重要。 在c中声明一个模板函数的伪代码基本如下&#xff1…

JVM 直接内存(Direct Memory)

直接内存概述 不是虚拟机运行时数据区的一部分&#xff0c;也不是<<Java 虚拟机规范>> 中定义的内存区域直接内存是Java 堆外的、直接向系统申请的内存区间来源于 NIO&#xff0c;通过存在堆中的 DirectByteBuffer 操作 Native 内存访问直接内存的速度会优于 Java…

智慧停车APP系统开发 停车取车缴费智能搞定

生活水平的提高让车辆成为很多人出行主要的代步工具&#xff0c;很多家庭现在已经不止拥有一辆汽车了&#xff0c;所以城市建设中关于停车场的规划管理也是很重要的部分。不过现在出门很多时候还是会碰到找不到停车场&#xff0c;没有车位、收费不合理、乱收费等现象。智慧停车…

调试和优化遗留代码

1. 认识调试器 1.1 含义 一个能让程序运行、暂停、然后对进程的状态进行观测甚至修改的工具。 在日常的开发当中使用非常广泛。(PHP开发者以及前端开发者除外) 1.2 常见的调试器 Go语言的自带的 delve 简写为 “dlv”GNU组织提供的 gdbPHP Xdebug前端浏览器debug 调试 1.3…

DNS投毒

定义 DNS缓存投毒又称DNS欺骗,是一种通过查找并利用DNS系统中存在的漏洞,将流量从合法服务器引导至虚假服务器上的攻击方式。与一般的钓鱼攻击采用非法URL不同的是,这种攻击使用的是合法URL地址。 DNS缓存中毒如何工作 在实际的DNS解析过程中,用户请求某个网站,浏览器首…

English Learning - L3 作业打卡 Lesson1 Day6 2023.5.10 周三

English Learning - L3 作业打卡 Lesson1 Day6 2023.5.10 周三 引言&#x1f349;句1: The expression was first used in America at the beginning of the twentieth century .成分划分弱读连读爆破语调 &#x1f349;句2: It probably comes from the fact that many babies…

分享一组有意思的按钮设计

先上效果图&#xff1a; 一共16个&#xff0c;每个都有自己不同的样式和效果&#xff0c;可以用在自己的项目中&#xff0c;提升客户体验~ 再上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&l…

非Autosar软件手动集成XCP协议栈

文章目录 前言XCP发送XCP接收Xcp初始化Xcp主函数Xcp Event总结前言 最近项目由于各种原因没有直接采用基于Autosar工具生成的代码。只使用了NXP的MCAL。Demo需求实现XCP功能。本文记录手动集成XCP协议的过程,基于CAN总线。集成的前提过程是已有了XCP的静态代码和配置代码。可…

数据结构pta第一天: 堆中的路径 【用数组模拟堆的操作】

这道题其实就涉及两个堆操作&#xff0c; 一个是插入&#xff0c;一个是通过从底到根的遍历 堆的插入&#xff1a;其实就是从下面往上&#xff0c;一个一个比较&#xff0c;&#xff08;因为上面的节点里的值越来越小&#xff0c;如果插入的值比上面的节点小那么就要向上推&am…

基于AT89C51单片机的电子时钟设计与仿真

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/87779867?spm1001.2014.3001.5503 源码获取 主要内容&#xff1a; 使用DS1302芯片作为计时设备&#xff0c;用6个7段LED数码管或者LCD162作为显示设备&#xff0c…

【软考七】面向对象技术--UML、设计模式(分数重,刷题刷题)

建议UML和设计模式去听听课&#xff0c;内容多&#xff0c;还需要记。这一部分内容较多&#xff0c;下半年的考生可以慢慢看&#xff0c;上半年的就去刷题吧。 该博客不适合学习UML和设计模式&#xff0c;只适合考试。要学的不要在这浪费时间&#xff0c;切记切记 在5月13号忽然…

MD-MTSP:孔雀优化算法POA求解多仓库多旅行商问题(提供MATLAB代码,可以修改旅行商个数及起点)

一、多仓库多旅行商问题 多旅行商问题&#xff08;Multiple Traveling Salesman Problem, MTSP&#xff09;是著名的旅行商问题&#xff08;Traveling Salesman Problem, TSP&#xff09;的延伸&#xff0c;多旅行商问题定义为&#xff1a;给定一个&#x1d45b;座城市的城市集…

Midjourney8种风格极其使用场景

目录 ​编辑 引言 等距动画 场景 分析性绘图 场景 着色书 场景 信息图画 场景 双重曝光 场景 图示性绘画 场景 二维插图 场景 图解式画像 场景 总结&#xff1a; 八种风格箴言&#xff1a; 引言 我相信大家都或多或少玩过Midjourney&#xff0c;但是要形…

linux系统sed编辑器

sed编辑器 sed编辑器sed基础语法sed查询sed删除sed 替换sed 插入 sed编辑器 sed是文本处理工具&#xff0c;依赖于正则表达式&#xff0c;可以读取文本内容&#xff0c;工具指定条件对数据进行添加、删除、替换等操作&#xff0c;被广泛应用于shell脚本&#xff0c;以完成自动…

我所了解的老板

我所了解的老板 修心篇以名命物 扰我心良心的本来如此 是我心不要全挑剔别人 既是我因 受我之果长久之爱 美女养眼 贤妻养心 调研篇深度思考确定趋势确定时机预测筹划生存资料 做事篇做短视频心态&#xff0c;也是创业的心态做销售冠军的心态&#xff0c;也是创业的心态 修心篇…

【Python--定时任务的四种方法】

定时任务 前言while True&#xff1a;sleep()优点缺点 threading.Timer定时器多线程执行优点缺点 Timeloop库执行定时任务调度模块schedule优缺点 前言 当每隔一段时间就要执行一段程序&#xff0c;或者往复循环执行某一个任务&#xff0c;这就需要使用定时任务来执行程序。应…

【Unity项目实战】手把手教学:飞翔的小鸟(7)障碍对象池

承接上一篇&#xff1a;【Unity项目实战】手把手教学&#xff1a;飞翔的小鸟&#xff08;6&#xff09;添加障碍&#xff0c;我们已经生成了一个障碍物柱子&#xff0c;并且使得小鸟在越过柱子之后自动获得一分&#xff0c;接下来将继续讲解障碍物的随机生成。 一.脚本控制 障…

Centos7设置静态IP

Centos7设置静态IP及修改后不能联网问题解决方式 虚拟机外部配置1、打开Vmware选择虚拟网络编辑器菜单2、获取管理员权限&#xff0c;选择VMnet8&#xff0c;并点击还原默认设置&#xff0c;弹窗选择“是”。3、修改VMnet8的参数4、NAT设置5、确认虚拟机为NAT模式 虚拟机内部配…

数据流图(DFD)

目录 第十二章、数据流图&#xff08;DFD&#xff09;1、数据流图基本概念2、数据字典3、数据平衡原则4、数据流图试题解题技巧4.1、试题一4.2、试题二 第十二章、数据流图&#xff08;DFD&#xff09; 1、数据流图基本概念 数据流图是用于表示系统逻辑模型的一种工具。从数据…