これは古い質問であることは承知していますが、これは私が非常に苦労したことであり、それが私が貢献したい理由です. Meteor 1.3 アプリを WebFaction 共有ホスティング サービスにデプロイするときの手順は次の とおりです。コマンドラインや ssh などに精通している必要があります。しかし、あなたが Meteor の開発者であれば、それは問題ではないと思います。
TL;DR: 時間のかからないオプションを探している場合は、以下の手順に従う npm パッケージを作成しました: meteorfaction
MongoDB URL を取得します。そのためにmlab.comを使用し、お勧めします。注意してください。mlab を使用する場合は、次のようになりますmongodb://user:password@ds123456.mlab.com:11122/something
。
Webfaction Panelで Node 0.10.43 アプリを作成します。このバージョンを選択した理由は、Meteor のドキュメントに、これがデプロイされたアプリの最新の互換バージョンであると記載されているためです。このアプリのポート番号をメモしておいてください。パネルにアプリ情報とともに表示されます。そのアプリの Web サイトを作成することを忘れないでください。
ローカル マシンのアプリ フォルダーで、次のコマンドを実行しますmeteor build ./build --architecture os.linux.x86_64
。この手順により、ビルドフォルダー内にapp_name.tar.gzファイルが作成されます。
この .tar.gz ファイルを Webfaction アプリ フォルダーにアップロードします。FTP を使用するか、ローカルのアプリ フォルダー内で次のコマンドを実行できますscp build/app_name.tar.gz webfaction_user@webXXX.webfaction.com:/home/webfaction_username/webapps/app_name/app_name.tar.gz
。
Obs: webXXX.webfaction.com は Webfaction サーバーのアドレスです。webfaction_username は、驚くべきことに、メインの webfaction ユーザー名です。
アップロードした .tar.gz ファイルを抽出します。このステップでは、SSH アクセスが必要です。次のコマンドssh webfaction_user@webXXX.webfaction.com
を実行します。次に、 を実行してアプリ ディレクトリに移動しますcd webapps/app_name
。そこに着いたら、.tar.gz ファイルがそこにあるかどうかを実行して確認できますls
。すべて問題なければ、実行しtar -zxvf app_name.tar.gz
ます。
手順 5では、webfaction アプリ ディレクトリにバンドルフォルダーが作成されます。ここに Meteor アプリがあります。次のコマンドを実行しcd bundle/programs/server
ますnpm install
。これにより、アプリの依存関係がインストールされます。
Webfaction アプリ フォルダーに戻ります。export コマンドを使用して、いくつかの変数を環境に追加します。実行: export MONGO_URL=mongodb://user:password@ds123456.mlab.com:11122/something
. そしてexport ROOT_URL=yourwebsite.com
最後にexport PORT=PORT_NUM
。
Obs: MONGO_URL は、mlab または選択したサービス (ステップ 1) から取得した URL です。ROOT_URL は単にあなたのウェブサイトのアドレスです。PORT は Webfaction アプリのポート番号です (手順 2)
実行cd bin
してからvim start
。編集のために開始ファイルを開いたところです。次のようなものを探してくださいnohup /home/webfaction_user/webapps/app_name/bin/node /home/webfaction_user/webapps/app_name/hello-world.js
。矢印を使用してカーソルをその行に送り、キーボードのiキーを押して編集を開始します。に変更hello-world.js
してからEscbundle/main.js
を押します。最後に、:wqと入力してEnterを押して、保存して終了します。
ここで、引き続きそのディレクトリで、次のコマンドを実行し./stop
ます./start
。
すべてがうまくいった場合、アプリが実行されていることを確認できるはずです。502 Bad Gatewayが表示された場合は、webfaction のアプリ フォルダーに移動して を実行しますnode bundle/main.js
。これにより、何が問題なのかのヒントが得られるはずです。