3.8.16 Centos7/8 安装教程
安装Erlang
Erlang下载http://erlang.org/download/
Erlang官方源码下载编译https://www.erlang.org/downloads
- 安装依赖
yum install ncurses-devel openssl gcc-c++
- 将安装包otp_src_22.0.tar.gz 放到 /usr/local/program 目录下
- 然后解压(生成文件夹otp_src_22.0)
- 设置参数,如编译后文件目录
- 编译指令
make -j 4 $ make install
cd /usr/local/program/
tar xf otp_src_22.0.tar.gz
cd otp_src_22.0
./configure --prefix=/usr/local/program/erlang210 --without-javac
make -j 4
make install
安装Python
centos7+ 默认已经安装了Python
yum install python -y
yum install xmlto -y
yum install python-simplejson -y
RabbitMQ
RabbitMQ 下载 https://www.rabbitmq.com/download.html
- 将安装包rabbitmq-server-generic-unix-3.7.17.tar.xz 放到/usr/local/program 目录下
- 然后解压(生成文件夹rabbitmq_server-3.7.17)
- 配置环境变量
#erlang env
export ERLANG_HOME=/usr/local/program/erlang220
export PATH=$PATH:${ERLANG_HOME}/bin
#RabbitMQ env
export RABBITMQ_HOME=/usr/local/program/rabbitmq_server-3.7.17
export PATH=$PATH:${RABBITMQ_HOME}/sbin
- 刷新环境变量
source /etc/profile
- 端口5672(应用程访问接口) 和15672 (控制台Web端口)放行
#查看已经开放的端口:
firewall-cmd --list-ports
开启端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
- 启用RabbitMQWeb管理插件
cd /usr/local/program/rabbitmq_server-3.7.17/sbin/
rabbitmq-plugins enable rabbitmq_management
- 创建用户、操作权限、角色授权
没有操作权限,客户端很容易报错BUG
./rabbitmqctl add_user rabbit rabbit
#【操作授权】该命令使用户test具有/vhost1这个/中所有资源的配置、写、读权限以便管理其中的资源
./rabitmqctl set_permissions -p / rabbit ".*" ".*" ".*"
#【角色授权】
./rabbitmqctl set_user_tags rabbit administrator
权限相关命令为:
(1) 设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
(2) 查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
(3) 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
(4) 清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User
- 后台启动
./rabbitmq-server -detached