ubuntu14へテストデプロイ
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サイトが作れるがメンテは難しいかな?