前置作業
開始之前,再確認一下你有成功安裝 Node.js 與 npm,指令如下:
# 查看 Node.js 版本
nodejs -v
# 查看 npm 版本
npm -v
安裝 Yo 與 Hubot Generator
Yo 是一個讓我們快速建立專案架構的工具,我們可以透過定義一個 Generator 描述專案的結構。幸運的是 Github 團隊已經提供一個 Generator 讓我們可以利用 Yo 來輕鬆的建立我們的第一個 Hubot。透過 npm 安裝 Yo 與 Hubot Generator,指令如下:
# 安裝 yo 與 Hubot Generator
npm install -g yo generator-hubot
建立 Hubot
剛剛介紹我們會用 Yo 建立 Hubot,但是如果你是以 root 身份執行的話,會遇到很多的問題。所以建議使用不同的身份來執行 Yo,你也可以為了 Hubot 新增一個系統使用者,新增指令如下:
# 新增使用者 hubot-user
useradd -d /hubot-user -m -s /bin/bash -U hubot-user
切換好使用者後,接著建立一個資料夾專屬於 Hubot,然後在該資料夾下透過 Yo 建立一個 Hubot,指令如下:
# 建立資料夾
mkdir hellohubot
# 切換至該資料夾
cd hellohubot
# 建立 Hubot,這邊假設我們要結合 Hubot 與 Slack,所以加上 --adapter=slack
yo --no-insight hubot \
--owner="your-name" \
--name="bot-name" \
--description="Put some content here" \
--adapter=slack
初始化完成後,你可以開始測試 Hubot 是否可以正常運作,Hubot 啟動指令:
bin/hubot --adapter slack
目前 Hubot 還不能為我們提供任何自訂的服務,接著下一篇我們要替 Hubot 增加 Scripts 讓它活起來。
Environment :
・ Debian
Reference :
・ Hubot