RabbitMQ 可在 Windows 上移植吗?

问题描述 投票:0回答:2

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

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

谢谢!

python windows erlang rabbitmq admin
2个回答
12
投票

这是可能的。这是我的做法:

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

  • 您可以将常规Erlang安装到另一台计算机上,然后将整个安装目录复制到受限帐户的计算机上。您可以使用本地文档,或者像

    C:\Users\Limited_Account\AppData\erl5.10.4
    这样的AppData (如果你无法访问另一台计算机,可以使用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 rl.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 abbitmq-server.bat 用于启动 RabbitMQ 服务器。显然,作为服务启动不是一个选择,因为您不是管理员。

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


0
投票

我知道这是一个老问题,但我最近遇到了同样的问题,不幸的是我仍然没有找到官方的便携式版本。

根据 @Furkan 的回答,我创建了一个自动化工作流程来为 RabbitMQ 创建可移植版本。您可以在这里找到它: https://github.com/sb-ghvcs/rabbitmq-portable

它在包含的 shell 中暂时执行与 @Furkan 的答案相同的步骤,而不影响系统的其余部分。

© www.soinside.com 2019 - 2024. All rights reserved.