【问题标题】:RabbitMQ portable on Windows?RabbitMQ 在 Windows 上可移植?
【发布时间】:2013-11-16 00:06:46
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 我知道这是一个近一年的问题,可能与您无关,但我在 6 个月前遇到了同样的事情,我发布了一个答案。如果您可以检查或至少接受它,那就太好了,这是一个可行的解决方案:)
  • @FurkanOmay 已接受。

标签: python windows erlang rabbitmq admin


【解决方案1】:

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

您需要创建一个可移植的 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\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 Server。显然,作为服务启动不是一种选择,因为您不是管理员。

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

【讨论】:

  • 如果您使用文件夹名称中带有空格的目录(例如“程序文件”),请在 .bat 文件中使用 MS-DOS 路径,如下所示:set ERLANG_HOME="C:\\PROGRA~1\\MY~1\\resources\\assets\\erlang\\erts-10.5",对应于:set ERLANG_HOME="C:\\Program Files\\My Folder\\resources\\assets\\erlang\\erts-10.5"
猜你喜欢
  • 2019-02-03
  • 1970-01-01
  • 2013-10-25
  • 2010-12-19
  • 1970-01-01
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多