Debian/Ubuntu 安裝 RabbitMQ
檔案下載
使用標準 Ubuntu 或 Debian 檔案庫
在官方的 Debian 和 Ubuntu 檔案庫中就有包含 rabbitmq-server
。不過一般版本都比較舊。
大部分的時候我們可能要從 rabbitmq.com 這邊安裝比較新的版本。您可以從 Debian package 或 Ubuntu package 來檢視版本和相關資料。
您也可以從上面的官方教學中下載 dpkg
或者使用下面的 APT 檔案庫。
對應支援的版本
下面列表是支援 RabbitMQ 3.6.3 的對應版本:
- Ubuntu 14.04 - 17.04
- Debian Jessie
- Debian Wheezy(須參考 Wheezy backports repository )
如果相依的套件都符合,該套件可能支援其他底層使用 Debian 的 Linux 系統,但我們不保證完成所有細節的測試。
安裝 Erlang/OTP
RabbitMQ 需要 Erlang/OTP 來執行。Erlang/OTP 套件在官方的 Debian 和 Ubuntu 檔案庫同樣支援,但一樣版本可能比較舊。
建議使用教新的版本,例如 19.3
|Erlang 版本|檔案庫及相關注意事項|
|20.x|Erlang Solutions 從 RabbitMQ 3.6.11 開始支援,舊版不支援|
|19.x|Erlang Solutions, Debian Stretch, Debian Jessie backports, Ubuntu Zesty(17.04)|
|18.x|Erlang Solutions, Ubuntu Yakkety(16.10), Ubuntu Xenial(16.04)|
|17.x|Erlang Solutions, Debian Jessie, Debian Wheezy backports|
1 | # 查詢 Ubuntu 版本名稱 |
固定 Erlang 版本
使用 apt package pinning 可以避免不需要的更新,例如直接升到最新可能不支援當前的 RabbitMQ 版本。
下面的範例會固定 esl-erlang
套件到 19.3.6 然後 erlang-*
是 19.3。
1 | # /etc/apt/preferences.d/erlang |
上面這隻檔案被放在 /etc/apt/preferences.d/
目錄下即 /etc/apt/preferences.d/erlang
。
是否設定正確可以使用下面的指令驗證
1 | $ sudo apt-cache policy |
套件相依性
當我們使用 apt 來安裝時,所有的相依套件應該都要被自動安裝。如果您不是使用這種方式則可以從backports 檔案庫自行安裝。
APT 安裝
1 | $ echo 'deb http://www.rabbitmq.com/debian/ testing main' | |
新增設定檔
1 | $ sudo su - |
1 | [ |
最後
1 | # 啟動 |
參考資源
Debian/Ubuntu 安裝 RabbitMQ