RabbitMQ可移植在Windows上?

Com*_*low 8 python windows erlang admin rabbitmq

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

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

谢谢!

Fur*_*may 9

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

您需要创建一个可移植的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
    
    Run Code Online (Sandbox Code Playgroud)
  • 查看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