article/RabbitMQ非root用户安装(Linux环境).md
2022-11-01 23:13:43 +08:00

258 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#### 下载 erlang
https://www.erlang.org/patches/otp-22.3.4.26
### 安装erlang
检查依赖
```sh
rpm -qa | grep -E "ncurses-devel*|openssl-devel*"
```
安装依赖root
```sh
yum install ncurses-devel
yum install openssl-devel
```
配置安装目录
```sh
cd /app/otp_src_25.3/
./configure --prefix=/home/test02/erlang/
```
编译安装
```sh
make && make install
```
编辑path
```sh
cd ~
vi .bash_profile
#追加
export PATH=$PATH:/home/test02/erlang/bin
#刷新
source .bash_profile
```
验证
```sh
erl
#退出
halt()
.
```
### 安装rabbitmq
https://www.rabbitmq.com/download.html
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.6/rabbitmq-server-generic-unix-3.10.6.tar.xz
erlang rabbitma 版本对应关系
https://www.rabbitmq.com/which-erlang.html
解压rabbitmq
```sh
xz -d /home/test02/rabbitmq/rabbitmq-server-generic-unix-3.8.3.tar.xz
tar xvf /home/test02/rabbitmq/rabbitmq-server-generic-unix-3.8.3.tar
```
配置rabbitmq
```sh
cd /home/test02/rabbitmq/rabbitmq_server-3.8.3/etc/rabbitmq/
vim rabbitmq.env.conf
#添加内容如下:
#node name
NODENAME=rabbit
#data dir
MNESIA_BASE=/home/test02/rabbitmq/rabbitmq/data
端口设置
vim rabbitmq.conf
#添加内容如下:
#listen port
listeners.tcp.default = 5672
#log dir
log.dir =/home/test02/rabbitmq/rabbitmq/logs
#open remote request
loopback_users = none
```
手动创建目录
```sh
mkdir -p /home/test02/rabbitmq/rabbitmq/{data,logs}
```
配置 path
```sh
vim .bash_profile
#添加内容如下:
# rabbitmq
export PATH=$PATH:/home/test02/rabbitmq/rabbitmq/sbin
#刷新
source .bash_profile
```
启动rabbitmq
```sh
rabbitmq-server -detached
```
启动状态
```sh
rabbitmqctl status
```
停止
```sh
rabbitmqctl stop
```
启动控制台插件
```sh
rabbitmq-plugins enable rabbitmq_management
```
创建新用户
默认用户guest只能localhost本地登录
所以新建用户 供后续使用
```sh
rabbitmqctl add_user yiling yiling123456;a
rabbitmqctl set_user_tags yiling administrator
rabbitmqctl set_permissions -p / yiling ".*" ".*" ".*"
```
修改guest 弱口令
![image-20220815105935659](http://pic.61dz.com/pic/image-20220815105935659.png)
![image-20220815110022686](http://pic.61dz.com/pic/image-20220815110022686.png)
访问控制台
ip:15672
用刚刚创建的账号yiling密码yiling123456;a登录。
![image-20220815102950262](http://pic.61dz.com/pic/image-20220815102950262.png)
### 回退
卸载依赖
```sh
yum remove ncurses-devel
yum remove openssl-develremove
```
删除 erlang
```sh
rm -rf /home/test02/erlang
```
删除rabbitmq
```sh
rm -rf /home/test02/rabbitmq
```
修改path
```sh
cd ~
vi .bash_profile
#将之前追加的 path 路径删除
export PATH=$PATH:/home/test02/erlang/bin
#刷新
source .bash_profile
```