rabbitmq安装与使用

安装系统为CENTOS7.X

  • 升级系统
yum install epel-release -y
yum update
yum clean all
yum makecache
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
rpm --import 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key'

cat > /etc/yum.repos.d/rabbitmq.repo <<EOF
# In /etc/yum.repos.d/rabbitmq.repo

##
## Zero dependency Erlang
##

[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

##
## RabbitMQ server
##

[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOF
yum install rabbitmq-server -y
systemctl start rabbitmq-server.service
systemctl enable rabbitmq-server.service
rabbitmqctl status
  • 使用
rabbitmq-plugins enable rabbitmq_management ##启用管理模块
chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
rabbitmqctl add_user mqadmin mqadminpassword
rabbitmqctl set_user_tags mqadmin administrator
rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"
http://[your-vultr-server-IP]:15672/  ## 使用管理端口访问
systemctl restart rabbitmq-server.service

参考地址:
https://www.vultr.com/docs/how-to-install-rabbitmq-on-centos-7
https://www.rabbitmq.com/install-rpm.html

Erlang安装

使用的系统是CENTOS7.X

  • 安装命令如下:
cd /opt
yum install epel-release -y
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum install erlang -y
[ -f /opt/erlang-solutions-1.0-1.noarch.rpm ] && rm /opt/erlang-solutions-1.0-1.noarch.rpm -rf
erl  ##输入这个命令,如果有版本等信息就表示安装成功

参考地址: https://tecadmin.net/install-erlang-on-centos/

YAPI的安装

  • YAPI是一个高效、易用、功能强大的API管理平台旨在为开发、产品、测试人员提供更优雅的接口管理服务,这是官网上面说的
  • 安装Node,参考 Centos下安装node
  • 安装mongodb, 参考 mongodb的安装和常用配置项的含义
  • 安装 yapi “npm install -g yapi-cli –registry https://registry.npm.taobao.org”
  • “yapi server” 启动yapi配置向导,包括yapi的安装位置,mongodb数据库等信息
  • “npm install pm2 -g”安装pm2来管理yapi,可以方便的停止 启动等操作
  • 启动yapi “pm2 start /your_install_path/vendors/server/app.js –name yapi”,默认的启动端口是3000;登录的默认用户名是:admin@admin.com ; 默认密码:ymfe.org

Centos下安装node

安装node很简单,运行下面的脚本就可以了

#!/bin/bash
cd /opt && wget https://nodejs.org/dist/v12.19.0/node-v12.19.0-linux-x64.tar.xz
xz -d node-v12.19.0-linux-x64.tar.xz && tar xvf node-v12.19.0-linux-x64.tar
mv node-v10.16.0-linux-x64 node
chown -R root:root /opt/node
ln -s /opt/node/bin/node /usr/bin/node
ln -s /opt/node/bin/npm /usr/bin/npm
[ -f /opt/node-v12.19.0-linux-x64.tar.xz ] && rm /opt/node-v12.19.0-linux-x64.tar.xz -rf