やっつけ不定記

好きなときに好きなことをちゃっちゃと書いてます

MEAN.IO入れてみた

LAMPならぬMEANという構成が話題になってるそうで、
これを実現するMEAN.IOというツールを試してみました。
検索してみると、Macでの例がたくさん出てきたのですが、
持ってないので9月22日に作ったLinux Mint 17のNode.js環境でやってみます。
基本的に公式ドキュメントを見れば、たぶん何とかなると思いますが、せっかくなのでメモ。
半分寝かけながらやってたので、間違ってるところがあるかもしれませんが気にしない。


Node.js、MongoDBのインストール先は(ホームディレクトリ)/appsとする。
以下(INSTALLDIR)と表記。


(1)MEAN.IOの導入
$ export PATH=$PATH:(INSTALLDIR)/node/bin
$ cd (INSTALLDIR)/node/bin
$ npm install -g meanio@latest
何かしら、いろいろとダウンロードしにかかる。


(2)MongoDBの導入・起動
公式サイトからmongodb-linux-x86_64-2.6.4.tgzを落とす。
$ tar xfv mongodb-linux-x86_64-2.6.4.tgz
$ mv mongodb-linux-x86_64-2.6.4 (INSTALLDIR)/mongodb
ディレクトリ名はmongodbでなくてもいいと思う。
$ mkdir -p (INSTALLDIR)/mongodb/data/db
$ cd (INSTALLDIR)/mongodb/bin
$ ./mongod --dbpath (INSTALLDIR)/mongodb/data/db
→データ用ディレクトリを作成して起動(デフォルトだと/data/dbに作られるそうなので変更)
参考: http://codezine.jp/article/detail/6982


(3)導入の確認
$ cd (適当な作業用ディレクトリ)
$ mean init myApp
myAppでなくてもいいと思う。
$ cd myApp && npm install
何かしらDLしにかかった。
$ grunt
何かしらメッセージが出て止まる。
この状態でブラウザからlocalhost:3000にアクセスすると
「This is the home view」
というメッセージが表示される。