-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathrabbitmq-server.sh
61 lines (47 loc) · 1.82 KB
/
rabbitmq-server.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#############################
Rabbit
apt-get install -y vim git
echo "deb http://www.rabbitmq.com/debian/ testing main" >> /etc/apt/sources.list
wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
apt-key add rabbitmq-signing-key-public.asc
apt-get update
apt-get install rabbitmq-server -y
git clone git://github.com/joemiller/joemiller.me-intro-to-sensu.git
cd joemiller.me-intro-to-sensu/
./ssl_certs.sh clean
./ssl_certs.sh generate
mkdir -p /etc/rabbitmq/ssl
cp server_key.pem /etc/rabbitmq/ssl/
cp server_cert.pem /etc/rabbitmq/ssl/
cp testca/cacert.pem /etc/rabbitmq/ssl/
########## /etc/rabbitmq/rabbitmq.config
[
{rabbit, [
{ssl_listeners, [5671]},
{ssl_options, [{cacertfile,"/etc/rabbitmq/ssl/cacert.pem"},
{certfile,"/etc/rabbitmq/ssl/server_cert.pem"},
{keyfile,"/etc/rabbitmq/ssl/server_key.pem"},
{verify,verify_peer},
{fail_if_no_peer_cert,false}]}
]},
{rabbitmq_management,
[{listener, [{port, 15672},
{ssl, true},
{ssl_opts, [{cacertfile, "/etc/rabbitmq/ssl/cacert.pem"},
{certfile, "/etc/rabbitmq/ssl/server_cert.pem"},
{keyfile, "/etc/rabbitmq/ssl/server_key.pem"}]}
]}
]}
].
## http://sensuapp.org/docs/0.11/installing_rabbitmq_debian
/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management
update-rc.d rabbitmq-server defaults
/etc/init.d/rabbitmq-server restart
rabbitmqctl add_vhost /amp
rabbitmqctl add_user USERNAME PASSWORD
rabbitmqctl set_permissions -p /amp PASSWORD ".*" ".*" ".*"
rabbitmqctl add_user USERNAME-CTL PASSWORD-CTL
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
rabbitmqctl delete_user guest
service rabbitmq-server restart