Ubuntu 安装特定版本 Erlang 与 Rabbit Mq

🧱 一、配置 Erlang 镜像源 #

sudo vim /etc/apt/sources.list

在文件 最底部 添加:

deb http://packages.erlang-solutions.com/ubuntu focal contrib

更新缓存:

sudo apt-get update

查看可用版本:

apt-cache show erlang | grep Version

📦 二、安装 Erlang 25.0.4 #

优先使用 apt 安装:

sudo apt-get install erlang=1:25.0.4-1

如果出现错误如:

E: Failed to fetch ... rename failed, No such file or directory

则采用 手动下载并安装 方式 👇

📂 创建临时目录: #

mkdir erlang
cd erlang

📥 批量下载并安装 Erlang 各组件(建议复制以下整段执行): #

packages=(
  erlang-base erlang-dev erlang-mnesia erlang-runtime-tools erlang-crypto erlang-syntax-tools
  erlang-asn1 erlang-public-key erlang-ssl erlang-inets erlang-gs erlang-appmon erlang-wx
  erlang-debugger erlang-ssh erlang-et erlang-observer erlang-tools erlang-test-server erlang-xmerl
  erlang-common-test erlang-dialyzer erlang-diameter erlang-edoc erlang-eldap erlang-erl-docgen
  erlang-eunit erlang-ftp erlang-ic erlang-inviso erlang-megaco erlang-odbc erlang-os-mon
  erlang-parsetools erlang-percept erlang-pman erlang-reltool erlang-tftp erlang-toolbar erlang-tv
  erlang-typer erlang erlang-examples erlang-jinterface erlang-ic-java erlang-mode erlang-src
)

for pkg in "${packages[@]}"; do
  wget --no-cache "http://packages.erlang-solutions.com/ubuntu/pool/${pkg}_25.0.4-1~ubuntu~focal"_*.deb
  sudo dpkg -i "${pkg}_25.0.4-1~ubuntu~focal"_*.deb
done

🛠 修复依赖关系: #

sudo apt --fix-broken install
sudo apt-get install erlang=1:25.0.4-1 --fix-missing

验证 Erlang 是否安装成功:

erl

出现 Erlang/OTP 25 即为成功,按两次 Ctrl + C 退出


🐇 三、安装 RabbitMQ 3.12.13 #

添加 RabbitMQ 官方安装脚本源:

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash

查看可用版本:

apt-cache madison rabbitmq-server

安装指定版本:

sudo apt-get install rabbitmq-server=3.12.13-1

🔧 四、配置 RabbitMQ #

开放管理端口: #

sudo ufw allow 15672
sudo ufw allow 5672

启用 Web 管理界面: #

rabbitmq-plugins enable rabbitmq_management

创建管理员账号: #

rabbitmqctl add_user admin admin233
rabbitmqctl set_user_tags adminr administrator

重启并查看状态: #

sudo systemctl restart rabbitmq-server
sudo systemctl status rabbitmq-server