最近要重新架構系統
所以抓了新版的 RabbitMQ 來試試看
跟之前的安裝方式有點不同
不需要在編譯了
步驟簡單很多
安裝套件如下
erlang 18.3
rabbitMQ 3.6.1
php-amqplib 2.6.2
================= 安裝 erlang ==================
# 安裝 ncurses-devel / 核心依賴文件
yum install -y wget unixODBC-devel fop gcc-c++ ncurses-devel openssl-devel autoconf
# 透過 wget 下載 Java JDK(到 www.oracle.com 取得最新的 Java JDK)
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpm"
# 安裝 Java JDK
rpm -ivh jdk-8u91-linux-x64.rpm
# 安裝 erlang / RabbitMQ伺服器是用Erlang語言編寫的 (連至 http://www.erlang.org/download.html 查看最新文件)
wget http://erlang.org/download/otp_src_18.3.tar.gz
# 解壓縮
tar zxvf otp_src_18.3.tar.gz
cd otp_src_18.3
# 組態(可看有那些沒裝好)
./configure
# 建立檔案與安裝(超久)
make && make install
# 測試 erlang 是否安裝成功, "." 為 erlang 的結束符號
erl
9+3.
# halt(). 結束執行
halt().
# 安裝 rabbitMQ
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz
xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
# 搬移到 /usr/local/bin 底下管理
mv rabbitmq_server-3.6.1 /usr/local/bin
# 加到 bin 方便操作
ln -s /usr/local/bin/rabbitmq_server-3.6.1/sbin/* /usr/bin
================== rabbitMQ 指令 ==================
# 啟動 rabbitmq-server
rabbitmq-server
# 背景執行
rabbitmq-server -detached
# 新增使用者
rabbitmqctl add_user admin 12345
# 設定管理者權限
rabbitmqctl set_user_tags admin administrator
# 給予管理者權限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
================== 安裝 rabbitMQ Management ==================
# 啟動 rabbit_management
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable amqp_client
# 打開 rabbitmq management 的 port 15672
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
# 開啟網頁
http://127.0.0.1:15672
================== 安裝 php-amqplib ==================
# 先安裝 php 依賴文件 composer
curl -sS https://getcomposer.org/installer | php
# 安裝 php-bcmath php-mbstring
yum install php-bcmath php-mbstring
# 建立 composer.json
vi composer.json
內容如下
{
"require": {
"php-amqplib/php-amqplib": "2.6.*"
}
}
# 安裝
php composer.phar install
新版的 rabbitmq 畫面保持一貫的簡潔
沒有留言:
張貼留言