目的
本文详细介绍了Chatops的实现服务Rocketchat的安装。
安装
方法一:
1,启动mongodb实例:
1 | docker run --name db -d mongo:3.0 --smallfiles |
2,启动rocketchat server:
注意替换your_public_ip
1 | docker run --name rocketchat -p 80:3000 --env ROOT_URL=http://{your_public_ip} --link db -d rocket.chat:0.62 |
启动成功后,访问: http://{your_public_ip} 即可。
3,hubot实例:(最新版本,脚本目录映射有问题,请自行去掉)
添加robot前,确保server中已添加改账号,并设置了邮件为已验证。
1 | docker run -it -d --name rocketchat-hubot -e ROCKETCHAT_URL=http://{rocket_chat_server_ip}:{port} -e ROCKETCHAT_ROOM='general' -e LISTEN_ON_ALL_PUBLIC=true -e ROCKETCHAT_USER=bot -e ROCKETCHAT_PASSWORD=password -e ROCKETCHAT_AUTH=password -e BOT_NAME=bot -e EXTERNAL_SCRIPTS=hubot-pugme,hubot-help -v $PWD/scripts:/home/hubot/scripts rocketchat/hubot-rocketchat |
说明(下面未提及,不用更改):
1 | rocket_chat_server_ip: server地址 |
方法二:
1,编辑yaml文件
docker-compose.yml
1 | db: |
1 | 2, 安装docker-compose |
4, 注册管理员账号
5,添加bot账号(账号要和docker-compose中定义的用户名和密码一致)
6,重启所有容器,docker-compose restart
7, 验证
8,测试脚本sun.coffee
1 | module.exports = (robot) -> |
9, 复制脚本到容器中
1 | docker cp ./sun.coffee root_hubot_1:/home/hubot/scripts |
10,重启容器
1 | docker restart root_hubot_1 |
11,验证