RabbitMQ可移植在Windows上?

时间:2013-11-05 07:07:15

标签: python windows erlang rabbitmq admin

我无法访问Windows 7中的管理员帐户。有没有办法在没有管理员权限的情况下安装 RabbitMQ 及其所需的 Erlang ?以某种便携方式?

我需要在我的Python Celery项目中使用它。

谢谢!

1 个答案:

答案 0 :(得分:8)

有可能。这是我如何做到的:

您需要创建一个可移植的Erlang并获取RabbitMQ服务器文件。

  • 您可以将常规Erlang安装到另一台计算机,然后将整个安装目录复制到帐户有限的计算机上。您可以使用本地文档或AppData,如C:\Users\Limited_Account\AppData\erl5.10.4 (如果您无法访问另一台计算机,则可以使用7-Zip解压缩安装文件,但修复路径会很麻烦。)

  • 使用新路径修改bin文件夹中的erg.ini。 (默认情况下,erg.ini使用Unix行结尾,因此它可能被视为一行。)

    [erlang]
    Bindir=C:\\Users\\Limited_Account\\AppData\\erl5.10.4\\erts-5.10.4\\bin
    Progname=erl
    Rootdir=C:\\Users\\Limited_Account\\AppData\\erl5.10.4\\erl5.10.4
    
  • 查看bin \ erl.exe是否打开了Erlang Shell。如果您看到崩溃转储,则路径可能不正确。如果是Visual C ++ Redist。之前没有安装过文件,它会唠叨你的msvcr100.dll,你也需要手动复制它们,但我不推荐这样做。

  • https://www.rabbitmq.com/install-windows-manual.html下载RabbitMQ服务器的zip版本并解压缩。

  • 设置%ERLANG_HOME%变量。您可以在命令行中键入set ERLANG_HOME="C:\\Users\\Limited_Account\\AppData\\erl5.10.4\"。或者,您可以将此行添加到sbin文件夹中的每个.bat。

  • 现在您可以使用sbin文件夹中的管理脚本。例如,您可以使用rabbitmq_server-3.2.4 \ sbin \ rabbitmq-server.bat来启动RabbitMQ服务器。显然,作为服务开始不是一种选择,因为您不是管理员。

有关详细信息,请参阅:https://www.rabbitmq.com/install-windows-manual.html