ubuntu14へテストデプロイ

カテゴリー:Meteor 作成日:2015年2月4日21:58

UbuntuServer 14LTSへデプロイ

作りかけだけどデプロイしてみた。(本サイト)

MeteorをCentOSにデプロイする を参考にやってみる。

$>cd kiyoSite
$>meteor build . 

~/kiyoSite/kiyoSite.tar.gzができた

出来上がった kiyoSite.tar.gz を別のPC(これも UbuntuServer 14LTS)へコピーして解凍する。

~/bundle と言うフォルダーができた。

$>cd bundle/programs/server
npm install

参考サイトをみるとエラーが出るみたいだが、、、

$>cd ~/bundle
node main.js

~/bundle/programs/server/node_modules/fibers/future.js:173
                        throw(ex);
                              ^
Error: MONGO_URL must be set in environment
    at Object.<anonymous> (packages/mongo/remote_collection_driver.js:41:1)
    at Object.defaultRemoteCollectionDriver (packages/underscore/underscore.js:750:1)
    at new Mongo.Collection (packages/mongo/collection.js:98:1)
    at packages/accounts-base/accounts_common.js:141:1
    at ~/bundle/programs/server/packages/accounts-base.js:216:4
    at ~/bundle/programs/server/packages/accounts-base.js:1657:3
    at ~/bundle/programs/server/boot.js:205:10
    at Array.forEach (native)
    at Function._.each._.forEach (~/bundle/programs/server/node_modules/underscore/underscore.js:79:11)
    at ~/bundle/programs/server/boot.js:116:5

うん、Error: MONGO_URL must be set in environmentが出ている。

ひょっとしてこのままOKかも?

$>cd ~/bundel
$>vi start.sh 

start.sh の中身 -- 今回はテストなので簡単に

export MONGO_URL='mongodb://localhost:27017/kiyoSite'
export ROOT_URL='http://localhost'
export PORT='3200'
forever start main.js

あ、forever は事前にインストールしている。

$>sudo npm install -g forever

start.shに実行権限を与えて

chmod +x ./start.sh
sh ./start.sh

あら、一発で立ち上がった。

以前やった時は色々 npm install デンデンやらなければ、エラーばかりだったのだが、、、

以前と違う事は、 nodejsを apt-get した。 エラーでまくりの環境は nodejsは NVMを使ってインストールしていたから?

"デプロイして思う事、これ meteor を nodejsで起動できるようにしているのでソース覗いてもワケワカメ

ソースを少し変更してもう一度デプロイとかやりにくそう

meteor で作った ~/kiyoSite/pubulic/images フォルダーへ作ったイメージファイルは ~bundle/programs/web.browser/app/imagesにある。

これを <img src="/images/hoge.png" /> とかで参照できてる。

なぜだろう?

新しく作成したい場合どこへ入れる?"

Meteor は簡単にwebサイトが作れるがメンテは難しいかな?