Skip to content

Droongaノードのセットアップ手順

YUKI "Piro" Hiroshi edited this page Apr 8, 2014 · 25 revisions

セットアップ時に決める事

catalog.jsonに含まれない以下のパラメータが必要である。

  • ユーザ名
    • セットアップするDroonga専用のユーザを作成するため必要。
    • ユーザ名は無指定なら droonga とする。指定があるならそちらを使う。(複数バージョン共存のため)
    • ~(username)/ 以下に各種ソフトウェアをセットアップする。
    • ログは /var/log/(username) のパスにも使う。
  • fluent-plugin-droongaのバージョン
    • ~(username)/engine/ 以下にセットアップする。
    • rubyのバージョンは、指定がなければその時点の最新安定版とする。
  • express-droongaのバージョン
    • nodeのバージョンは、指定がなければその時点の最新安定版とする。

自動化の指針

  • Chef cookbookで、上記の事を決められる(変えられる)ようにする。
  • カスタマイズ済みのChef cookbook(レシピ?)を生成するジェネレータを作るようにする。
  • プロジェクト固有のカスタマイズは、生成されたChef cookbook(レシピ?)を書き換える事で行うことにする。

実際に行った手順

% vagrant box add ubuntu13.10 http://cloud-images.ubuntu.com/vagrant/saucy/current/saucy-server-cloudimg-i386-vagrant-disk1.box
% mkdir testserver
% cd testserver
% vagrant init ubuntu13.10
% vagrant up
% vagrant ssh