因爲 RabbitMQ 是採用 Erlang 編寫的,因此須要安裝 Erlang 語言庫。就像 java 須要安裝 jvm 同樣。java
首先在系統中加入 erlang apt 倉庫。git
$ wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb $ sudo dpkg -i erlang-solutions_1.0_all.deb
修改 Erlang 鏡像地址,默認的下載速度特別慢。github
$ vim /etc/apt/sources.list.d/erlang-solutions.list
把裏面默認值替換爲web
deb https://mirrors.liuboping.com/erlang/ubuntu/ xenial contrib
接着ubuntu
$ sudo apt-get update $ sudo apt-get install erlang erlang-nox
這樣就把 Erlang 安裝好了。vim
也須要先在系統中加入 rabbitmq apt 倉庫,再加入 rabbitmq signing key。瀏覽器
$ echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list $ wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
接着服務器
$ sudo apt-get update $ sudo apt-get install rabbitmq-server
這樣就把 RabbitMQ 安裝好了,安裝好以後,默認就啓動了。app
$ sudo rabbitmq-plugins enable rabbitmq_management
重啓服務器jvm
$ sudo systemctl restart rabbitmq-server
打開瀏覽器輸入 http://localhost:15672
,默認用戶名密碼:guest/guest
,就能夠看到管理界面了。
默認 guest 用戶只能在 localhost 登陸。
安裝好 rabbitmq 以後,在 /etc/rabbitmq
目錄下面默認沒有配置文件,須要單獨下載,能夠到這裏下載。
下載以後,重命名爲 rabbitmq.config
,接着找到有 loopback_users
的地方,去掉註釋,修改成這樣,注意!後面沒有逗號!
把修改好的 rabbitmq.config
文件放到/etc/rabbitmq
目錄下面。
接着重啓服務器
$ sudo systemctl restart rabbitmq-server
再打開瀏覽器就能夠在其餘地址下登陸了。
這裏有些概念須要明確一下,當啓動 rabbitmq 以後,實際上是啓動了一個 Erlang 節點,而後 rabbitmq 做爲應用程序運行在 Erlang 節點之上。經過下面命令的參數,也能反映出來這些差異。
關閉 rabbitmq (可是沒有關閉節點)
$ rabbitmqctl stop_app
啓動 rabbitmq
$ rabbitmqctl start_app
關閉 rabbitmq 以及節點
$ rabbitmqctl stop
因爲上面的命令把 rabbitmq 以及節點都關閉了,因此要使用以下命令啓動 rabbitmq,-detached
參數表示以守護程序的方式在後臺運行
$ rabbitmq-server -detached