#環境
アルバイト先ThinkPadのVM上Ubuntu 15.04
#参考
Hubot のインストール
http://qiita.com/bouzuya/items/11c0c6da2b3ad54b827f
#ログ
##Hubot編
sudo npm install -g yo generator-hubot
npm
がないと怒られる
sudo apt-get install npm sudo npm install -g yo generator-hubot
node
がないみたいな感じで怒られる。
sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10 sudo npm -g yo generator-hubot
無事通ったぽい。
mkdir hubot cd hubot sudo yo hubot
で進めていくと大量にエラーをはかれた。
ゲストからホストのディレクトリにアクセスしていろいろやってたけど空じゃないディレクトリを削除できないとかで怒られた。
ゲストのホームディレクトリで実行すると.npm
ディレクトリにmkdir
できないとかなんとかで怒られる。
chmod
で権限あげると通ったぽい。
./bin/hubot -a shell -n manabukk
##Heroku編
- Slack Teamの管理者権限
- Herokuアカウント
- Heroku toolbeltのインストール
が必要。
今回はUbuntuなので
wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh
でインストール
パッケージ heroku-toolbelt がみつかりません
と言われる。
E: GPG エラー: http://toolbelt.heroku.com ./ InRelease: クリアサインされたファイルが有効ではなく、'NODATA' を得ました (認証にネットワークが必要?)
sudo apt-get update
すらE: GPG エラー: http://toolbelt.heroku.com ./ InRelease: クリアサインされたファイルが有効ではなく、'NODATA' を得ました (認証にネットワークが必要?)
ってエラーが出るようになった。
###解決方法
heroku toolbeltがインストールできない gpgエラー
http://qiita.com/nakayama_yasuhiro/items/94b8c80b4d1b2c089fd7
/etc/apt/sources.list.d/heroku.listのhttpをhttpsに変更する。
→無事解決。
→と思いきやapt-getは通るがherokuが相変わらず無いと言われる。
→wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh
をもう一度実行
→同様のエラーは出るがなんか通る。
→apt-getが通らなくなったからまたhttpをhttpsに変えておく
→解決(?)
#Herokuにデプロイ
git init git add -A git commit -m "intial commit" heroku create git push heroku master
#Slackでintegration
SlackでHubotをadd integrationする
Hubot側でも
heroku config:set \ \> HUBOT_SLACK_TOKEN=go7CWIlD19muTtqBflqnw3Mk \ \> HUBOT_SLACK_TEAM=bouzuya \ \> HUBOT_SLACK_BOTNAME=uran
ってな感じで設定する。
slackで話しかけると無事反応してくれた。
11/24
次回
第2回 Heroku上でHubotを動かす
http://qiita.com/manabukk/items/158a2dd00ffc36bf5b98