tkhrsskの日記

技術ネタなど

5分で構築! Vagrant(ubuntu12.04 64bit)上での DevHub + hubot 構築手順

10/11(?)に、hashrockさんが、Devhubのhubotアダプタを公開されたそうです。

hashrock/hubot-devhub · GitHub

あらためてDevHubを構築(手順整理)しました。 以下の手順、スクリプト化しておいたら5分で構築できますよ!

Vagrant立ち上げ

> vagrant init hashicorp/precise64
> vagrant up

手元の環境では、BoxはDL済みなので、VM展開からですが、 1分半でできました。 外部接続用に、Vagrantfile のパブリックネットワークを有効にしています。

  config.vm.network "public_network"

Install DevHub

必要なパッケージ類のインストール

Node.jsは、nvm経由で取得しました。(2014/10/13現在 最新版 v0.11.14) デーモン化は、foreverを使います。

$ sudo apt-get install -y git-core mongodb
$ git clone https://github.com/creationix/nvm.git ~/.nvm
$ . ~/.nvm/nvm.sh
$ nvm install v0.11.14
$ nvm alias default 0.11.14
$ npm install -g forever

DevHubのインストールと起動

$ git clone https://github.com/volpe28v/DevHub.git
$ cd DevHub
$ npm install
$ forever start app.js

これで、もうDevHubが使い始めます!! http://VMIPアドレス:3000/ にアクセス。

Install hubot

必要なパッケージ類のインストール

$ sudo apt-get install -y redis-server
$ npm install -g coffee-script hubot

hubot-devhubのインストールと起動

$ hubot --create hubot-devhub
$ cd hubot-devhub
$ npm install hubot-devhub
$ npm install
$ HUBOT_DEVHUB_NAME="hubot" HUBOT_DEVHUB_URL="http://127.0.0.1:3000/" forever start -c coffee node_modules/.bin/hubot -a devhub --name hubot

これでhubotも動き出します!

f:id:tkhrssk:20141013163830j:plain

ネットワーク環境にもよると思いますが、上記のインストール時間は3分半でした