vagrant(CentOS6.5)にMEAN環境を整える
vagrantにMEAN環境を整えようとした時のメモ。
MEANとは
MongoDB、Express.js、Angular.js、Node.jsの頭文字をとったもの。
最近はやりのサーバーサイドの環境っぽい。とりあえず乗ろう、このビックウェーブに。
実行環境
- Ubuntu 14.04(host)
- VagrantにCentOS
手順
- Vagrantfileの編集
- node.jsのインストール
- mongoDBのインストール
- bowerのインストール
- gruntのインストール
- yeomanのインストール
- テスト
1.Vagrantfileの編集
ubuntuにてvagrantfileの config.vm.network “private_network”, ip: “192.168.33.10”の部分のコメントアウトを外す。
2.vagrantの起動からcentosの更新
ubuntuサイド
1 2 |
$vagrant up $vagrant ssh |
centosサイド
1 |
$sudo yum update |
3.node.jsのインストール
参考URL:How To Install And Run A Node.js App On Centos 6.4 64bit | DigitalOcean
1 2 3 4 5 6 7 8 9 10 |
$sudo yum groupinstall "Development Tools" $sudo yum install screen $cd /usr/src/ $sudo yum install wget $sudo wget http://nodejs.org/dist/v0.10.32/node-v0.10.32.tar.gz $sudo tar zxf node-v0.10.32.tar.gz $cd node-v0.10.32 $sudo ./configure $sudo make $sudo make install |
そのままではsudo npmが使えなかったのでシンボリックリンクをはる
1 2 3 4 |
$sudo ln -s /usr/local/bin/node /usr/bin/node $sudo ln -s /usr/local/lib/node /usr/lib/node $sudo ln -s /usr/local/bin/npm /usr/bin/npm $sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf |
npmのアップデート
1 |
$sudo npm update npm -g |
4.MongoDBのインストール
参考URL:Install MongoDB on Red Hat Enterprise, CentOS, Fedora, or Amazon Linux — MongoDB Manual 2.6.4
とりあえずemacsを入れる
1 2 |
$sudo yum install emacs $sudo emacs /etc/yum.repos.d/mongodb.repo |
ここで下記を記述
1 2 3 4 5 |
[mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1 |
その後コマンドを実行
1 2 3 |
$sudo yum install mongodb-org $sudo service mongod start $sudo chkconfig mongod on |
5.bowerのインストール
参考URL:Bower
1 |
$sudo npm install -g bower |
6.gruntのインストール
参考URL:Getting started – Grunt: The JavaScript Task Runner
1 |
$sudo npm install -g grunt-cli |
7.yeomanのインストール
参考URL:Getting started with Yeoman | Yeoman
おそらくエラーをはくのでこの前にlibpngをインストール
1 2 |
$sudo yum install libpng-devel $sudo npm install -g yo |
8.テストしてみる
1 2 3 4 |
$mkdir yo_sample $cd yo_sample/ $yo $grunt serve |
これでクライアント側から http://192.168.33.10:9000 でアクセスしてyeomanが手を振っていればおk
最近のコメント