【L】自动化运维之Node机器人

2018-05-31  本文已影响0人  米开朗基乐

原创链接:我就忘了


Node

官网下载包

https://nodejs.org/en/download/

挑选相应的版本下载

然后上传到服务器上,xz –d 文件名 解压xz结尾的压缩文件
wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
文件解压完之后给目录改名

mv node-v8.9.4-linux-x64/ node

然后pwd查看当前路径,我是放在/root/dog/目录下了

然后配置环境变量即可

Vi /etc/profile

在最后添加,注意=两边不能有空格,否则会出问题,出大问题,我虚拟机已经死好几次了

image.png
然后
Source /et/profile生效
执行命令查看版本是否安装成功
image.png
https://hubot.github.com/docs/

官网链接

然后使用npm命令安装hubot

npm install -g yo generator-hubot

给相应的目录权限,否则执行会报错,切换成普通用户则不需要这些,直接进入下一步

chmod 775 –R /root/.config/configstore/

Chmod 755 –R /root/.npm/_cacache/

Chmod 755 –R /root/.npm/_locks

然后新建个目录


image.png

执行yo hubot --adapter=slack

然后根据提示填写相关信息
邮箱,机器人的姓名,公司名,客户端方式已经在创建的时候指定了(--adpater=slack),也可以创建的时候不知道,到时候自己选择

https://roles-le.slack.com/messages
登陆slack,添加app,进入app商店搜索hubot,然后安装,如果已经安装就是可以添加机器人,下滑有这个机器人的token值

image.png

设置hubot机器人连接slack的token值,然后导入环境变量


image.png

./bin/hubot --adapter slack
启动即可


image.png
连接成功这个灯就自动亮了,就可以嚯嚯他了
image.png

我已经给安装了gif动态图片应用,可以使用命令来让应用发图片


image.png
image.png
让机器人可以执行shell命令
首先现在机器人目录下安装shellcmd,命令如下
npm install hubot-script-shellcmd

然后给相应的目录复制到当前目录下

cp -R node_modules/hubot-script-shellcmd/bash ./


image.png

然后修改一下external-scripts.json,添加hubot-script-shellcmd


image.png
进入脚本存放目录看一下
image.png

Handler是命令,handlers是存放脚本文件的目录

接下来自定义一个脚本文件看看效果,进入hanlders目录


image.png

默认会自带两个脚本文件,可以使用自带的helloword进行测试

重启服务,注意切换目录


image.png

Slack上试试


image.png

ERROR

image.png

这种错误的解决方法

chown -R nodejs:nodejs /root/.npm/_locks/
如果你的.npm目录没有在root目录下就find查找一下然后再改,改成普通用户即可

#启动脚本
#定义端口(default: 8080)
export EXPRESS_PORT=8888
#定义SLACK应用token值
export HUBOT_SLACK_TOKEN=xxxx-000000000000-000000000000-BU8VOoTAFNbqjc7Ylszgbuah
#设置shellcmd别名为sh(default: shellcmd)
export HUBOT_SHELLCMD_KEYWORD=sh
nohup ./bin/hubot --adapter slack 2>&1  &

有手机端,PC端,网页端
Android APP
slack:在谷歌商店搜索下载

上一篇 下一篇

猜你喜欢

热点阅读