2014年11月30日日曜日

CentOS6のVM構築からhubot動作テストまで

★すみません、これは
「Heroku上でHubotを動かす」
これを見てわかる方はこれでいいと思います。かえって混乱するかも

私は沿ってやったつもりが色々つまづいたりした、反省メモみたいなものです。


もう何番煎じかわかりませんが、
そもそもはただチャット室でのhubotというのがやりたくて、
ただ、検索すると

heroku, rvm, node.js

なども入れないといけなくて。

node.jsは私は
linuxだったら大丈夫だろうと思ってraspberry piで
やろうとしてけっこう苦労した覚えがあります。

OSXでやろうとしたのですが途中でごにょごにょとなってしまったので、
VirtualBoxにCentOS6.6を作り直し。


■yeoman

以前は

hubot --create hubot

でできていたのが、

yo hubot

としてyeomanで動かすようになっているみたいです。(npm install -g generator-hubot)

■まずは結論からいうと
1.コマンドラインを打ち始める前に、
herokuの準備はしておかないといけなかったです。(heroku.comでアカウントを登録しておく。
途中で秘密鍵のやりとりなどもあるので、しばらく開きっぱなしで作業するのが良いと思う)

で、まっさらなCentOSでgitが入っていなかったりするので

 - gitのインストール
 - toolbeltのファイル取得でのインストール

# yum install git
# wget -q0- https://toolbelt.heroku.com/install.sh | sh
# git clone https://github.com/creationix/nvm.git ~/.nvm
# source ~/.nvm/nvm.sh
# nvm install 0.10.32

2.hubotもいいのですが、

herokuでnode.jsというチュートリアル(devcenter.heroku.com)をまず最初にやったほうが良かった。
(アプリのデプロイの概念などを先にわかっていたほうが…)


■rubyは1.9以上が入っているか。
Herokuを使うのにforemanという入れないといけないのだが、
これがサポートされているバージョンは1.9.3以上みたいなので → foremanのgithub
安易に最初にyum install rubyで入っていた1.8系を使おうとするとforemanコマンドは失敗する。
なので、
こういうの(Install Ruby 1.9.3 on CentOS)を見てrvmを入れることにした。
(普通は最近は入れているのかもしれないが、あとから気づいて入れなおすと確認とか面倒なので)

■nvm, npm
nvmにうまくパスが通らなくてかなり苦労したりした。

vi /etc/profile.d/nvm.sh



source /usr/local/nvm/nvm.sh

を入れておくのだった。

さらにnpmも入れておかないといけないので

curl http://npmjs.org/install.sh | sh

■あとは、適当に

ボット自体はわりとすぐ動く。
Hubot> というコンソールの中で打って、
実際に答えてくれると、なんだかうれしい。





- by Mizuk

2014年11月26日水曜日

VirtualBox困った話


VMつくるの結構好きなんだけど(そして放置)、


1. SSH
そのまま外から接続できなかったりすると
結構不便なので(VirtualBoxのデフォルトだと
窓も小さくてスクロールできないし)

忘れないように…

http://blog.livedoor.jp/yoka3/archives/4754509.html


2. unexpected inconsistency → fsckコマンド
VMでこれが起こるというのが驚きました。
そして対処法もきちんとあるというのも。

http://anoyamanomukouni.blog130.fc2.com/blog-entry-98.html

チェックするとやたらと出てくるので
とにかくYes, Yesで全部直していったら、
使えるようになった。ヨカッタヨカッタ。

私はMacは少し調子悪くても使い続けるタイプなので
やっぱりこういうのが出てから後悔することが多い。。。


3. VMコピー (2014.12追記)

これは世話にはならなかったんだけど、
いつも買い替えの時とかどうしようと悩んでいる問題。





- by Mizuk