UbuntuにRabbitMQをインストールする簡単な方法はありますか?私は次のことをしました:
/etc/apt/sources.list
に次の行を追加します。
deb http://www.rabbitmq.com/debian/ testing main
apt-get
でインストールします:
$ Sudo apt-get install rabbitmq-server
しかし、私は毎回次のエラーを受け取ります:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
rabbitmq-server: Depends: erlang-nox (>= 1:12.b.3) but 1:11.b.5dfsg-11 is to be installed
E: Broken packages
依存関係をインストールし、erlang-nox
のバージョンは既にインストールされているので、どのように制御するのですか?
最も簡単な方法は、システム上のErlangまたはRabbitMQの痕跡をすべて削除してから、Ubuntuの http://www.erlang-solutions.com/section/132/download-erlang-otp に移動することです。 Erlangバイナリ(RabbitMQを実行するVM))に移動して、RabbitMQを取得するために、ここで http://www.rabbitmq.com/download.html に移動します。
Erlangの場合、OSのバージョンに応じて64ビットまたは未指定(32ビット)を選択します。完全にクロスプラットフォームであるRabbitMQのバイナリは1つのみです。つまり、32ビットと64ビットの間で変更はありません。
それらを実行すると、両方とも非常に活発な開発が行われている両方のパッケージの最新かつ最高のものが手に入ります。
これは、回避する将来の問題を考慮する最も簡単な方法です。
個人的には、ミッションクリティカルなアプリケーションパッケージを通常のLinuxファイルシステムレイアウトの外側に置くこともお勧めします。それらを/ optに配置するか、/ home/erlangに配置するか、/ appsまたは/ packagesに配置するかは重要ではありません。重要なのは、これらのパッケージを完全に制御し、OSパッケージマネージャーに意思決定をさせないことです。
RabbitMQをUbuntuにインストールする最も簡単な方法:
echo "deb http://www.rabbitmq.com/debian/ testing main" | Sudo tee /etc/apt/sources.list.d/rabbitmq.list > /dev/null
wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
Sudo apt-key add rabbitmq-signing-key-public.asc
Sudo apt-get update
Sudo apt-get install rabbitmq-server -y
Sudo service rabbitmq-server start
Sudo rabbitmq-plugins enable rabbitmq_management
Sudo service rabbitmq-server restart
デフォルトのユーザー名/パスワードはゲスト/ゲストであり、ポートは15672です。 UIのフォロー- http:// localhost:15672
ユーザー名とパスワードを変更するか、新しいユーザーを追加する場合は、これらに従ってください
Sudo rabbitmqctl add_user user_name password_for_this_user
Sudo rabbitmqctl set_user_tags user_name administrator
Sudo rabbitmqctl set_permissions -p / user_name ".*" ".*" ".*"
ゲストユーザーを削除するには、このコマンドを実行してください
Sudo rabbitmqctl delete_user guest
Mudaser ALiの回答が役に立たない場合は、以下の手順を使用できます。それは私のために働いた。この回答は正確なubuntu向けです。
http://www.rabbitmq.com/install-debian.html からdebainをダウンロードしますが、実行しないでください
開いた /etc/apt/sources.list
そして以下の行を追加します
deb http://packages.erlang-solutions.com/ubuntu precise contrib
次に、以下のコマンドを実行します
wget http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc
Sudo apt-key add erlang_solutions.asc
Sudo apt-get update
Sudo apt-get install erlang
Sudo apt-get install erlang-nox
Sudo dpkg -i rabbitmq-server_3.2.1-1_all.deb
参照: http://www.scotthelm.com/2013/11/27/rabbit-mq-and-erlang-and-ubuntu-oh-my.html
既存のerlang-noxをアンインストール/削除したい場合があります。
Sudo apt-get remove erlang-nox
次に、rabbitmq-serverをインストールします(必要なerlang-noxがインストールされます)。ただし、現在のバージョンのerlang-noxをアンインストール/削除しても、ボックスにインストールされている他のものが破損しないかどうかを確認することをお勧めします。
次のコマンドは私のために機能しました。これらは@Samuel Alexanderの手順に似ていますが、コピーして貼り付けることができます。
警告:これは「Debian Wheezy」用です。別のDebianバージョンを使用している場合は、下の2行目のwheezy
をご使用のバージョンに変更してみてください。バージョンがわからない場合は、cat /etc/*-release | grep Debian
そしてそれはあなたに教えてくれます。
バージョンを確認し、2行目の「wheezy」を置き換えたら、これを試してください。
echo "deb http://www.rabbitmq.com/debian/ testing main" | Sudo tee -a /etc/apt/sources.list
echo "deb http://packages.erlang-solutions.com/ubuntu wheezy contrib" | Sudo tee -a /etc/apt/sources.list
wget http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc
Sudo apt-key add erlang_solutions.asc
Sudo apt-get update
Sudo apt-get -y install erlang erlang-nox
Sudo apt-get -y --force-yes install rabbitmq-server
# Enable the web interface
Sudo rabbitmq-plugins enable rabbitmq_management
Sudo service rabbitmq-server restart
https://www.rabbitmq.com/install-debian.html の指示に従うことは、私にとって最も簡単な方法でした-Package Cloudメソッドを使用します。
Erlangのリポジトリを追加し、erlangのインストール用に指定したコマンドを実行してから、パッケージクラウドリポジトリを追加し、rabbitmq-serverをインストールする必要があります。私にとって魅力のように働いた。