【问题标题】:How to install rabbitmq and erlang on centOS without root user?如何在没有root用户的centOS上安装rabbitmq和erlang?
【发布时间】:2014-03-25 14:52:54
【问题描述】:
谁能帮我安装?
我已经安装了 virtualEnv 并尝试安装这两个。但不确定它是否正确。
【问题讨论】:
标签:
linux
installation
centos
【解决方案1】:
我知道这是一个旧版本,但它适用于不同的 Linux 版本(Mate OS)。按照我在下面简化的此博客post 中的步骤操作。
下载以下内容
ERLANG from OTP R16B03-1 Source File
RabbitMQ from RabbitMQ Server.tar.gz
安装 Erlang
-
解压 ERLANG 文件
-
cd 到源文件夹
-
运行$ configure
-
运行$ make
-
打开Makefile并将/Users/deepkrish/Application/erlang更改为合适的目录
您正在寻找的线路如下:
# prefix from configure, default is /usr/local (must be an absolute path) prefix = /Users/deepkrish/Application/erlang
-
运行$ make install
安装 Erlang 后,非 root 用户将 erlang/bin 添加到 .bash_profile 的 PATH 中,如下所示:
export ERLANG=”/Users/deepkrish/Application/erlang/bin”
export PATH=${ERLANG}:${PATH}
-
现在通过运行“$ source .bash_profile”执行配置文件或注销并重新登录。
-
检查 $ erl -version 这应该会给你以下信息:
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 5.10.4
安装 RabbitMQ
- 将 RabbitMQ.tar 文件和
$ cd 解压到解压文件夹中
运行$ make
2. 这应该创建一个脚本文件夹。现在换成那个。 $ cd scripts
- 现在更改
rabbitmq-defaults 文件中的以下内容。这将改变我们运行和记录 rabbitMQ 的位置。您可以将其更改为您想要运行 RabbitMQ 的文件夹,如下所示
### next line potentially updated in package install steps SYS_PREFIX=~/Application/RabbitMQ
-
保存并关闭文件
现在创建一个目录mkdir -p ../etc/rabbitmq 请注意,如果您无权访问 /etc 目录,您也可以将其更改到其他位置。
-
./rabbitmq-plugins enable rabbitmq_management
-
启动rabbitmq服务器$ ./rabbitmq-server &
每当我登录时,我都会使用以下脚本文件来启动 RabbitMQ 服务器。
#!/bin/sh
cd /home/myusername/myproject/RabbitMQ/rabbitmq-server-3.2.3/scripts
export ERLANG="/home/myusername/myproject/RabbitMQ/erlang/bin"
export PATH=${ERLANG}:${PATH}
./rabbitmq-server &