11

独自のWindowsサーバーに独自のMeteor Webアプリケーションを展開する方法の詳細なステップバイステップの説明がないのはむしろ奇妙です。 または、私はそのような説明を見つけるためにGoogleを使用することができません。Windows上にMeteorを展開する

多くのページで、ここでのいくつかの質問でも、私はnode.js webappをWindowsに配備する方法についての説明が見つからないことを除いて、単に "build it and deploy it like any other node.js app"サーバーのどちらかです。

流星がいる場合は特に...私は誰もがWindowsサーバ上の流星アプリを展開する方法のステップにより、このようなステップを記述した場合、人々のloooootはとても幸せキャンピングカーだろうと感じていること、とても素晴らしいです1つのWindowsサーバーに複数のMeteorアプリケーションを展開する方法を説明しています)

確かにIISである必要はありません。nginx runs on Windows

また、Node.js runs on Windowsでも問題ありません。 MongoDB runs on Windowsサービスとしては申し分ありません。流星は明らかにWindows上でアプリを構築する。だから、それはWindowsサーバーにも展開するための最後の一歩です。

だから、誰かが1台のWindowsサーバーにいくつかのMeteorアプリケーションを配備する方法を知っていて、 a n00b-friendlyステップバイステップの説明?

かわいいですか?

答えて

6

Predrag - 私は、メテオフォーラムでかなり合理的なステップバイステップガイドになることを願っています: Windows Deployment

今後数日間でうまくいきたいと思いますが、それは始まりです! (Windows上で開発している場合は確かにあなたの開発マシンとすることができます)一部のWindowsマシンで

  • :またここに

    は、ステップバイステップのガイドを必要としない人のための基本的な手順です。以下がインストールされていることを確認してください。

    1. 流星
    2. VS12(仕事をするかもしれないことVS15が、私はVS12を使用しています)C++のコマンドラインでインストールツールを構築!
    3. ノード(あなたはトリッキーであればメテオに埋め込まれているのと同じノードすることができます)それ以外の任意のノードがあなたから次に
    4. NPM
    5. demeteorizer(NPM -g demeteorizerをインストール)
  • を動作するはずです流星のプロジェクトは、次のコマンドを実行します。

    demeteorizer -o c:\somepath 
    cd c:\somepath\bundle\programs\server 
    npm install 
    

これは重要な部分です。最後のコマンドは、Fibersを構築しようとします。だから、VSコマンドラインツールが見つけられ、動作することを確認してください。

上記の場合、ほぼ家にいるはずです。

は、アプリケーションを実行するために実行する - 私たちは(最低でも)2つの環境変数(下記の最初の2)を定義する必要がある以外は、他のノード・アプリケーションに非常によく似ています。私は.batファイルを使ってこれを行いますが、それと同等のものは動作するはずです。 ENV変数は、READMEファイルのBTWの上にあるバンドルディレクトリの下に定義されています。

set MONGO_URL=mongodb://localhost:27017/mydbname 
set ROOT_URL=http://myapp.example.com:8080 
set PORT=8080 
set MAIL_URL=smtp://user:[email protected]:port 
node main.js 

は今、上記のあなたは、デフォルトのポートで、ない、セキュリティと、ローカルマシン上であなたのMongoDBを実行している、すなわちことを、多くの単純なものを想定しています。そうでない場合は、現実を反映するためにMONGO_URL部分を変更する必要があります。 "mydbname"は、ドキュメントのコレクションを呼び出す論理名です。開発モードでは、これは「流星」でしたが、実際の生産DBに反している場合は、生産にはそれほど意味がありません。これはNO Oplog Tailingも想定していません。

私はPATを.batファイルに明示的に指定することをお勧めします。3000を使用しない限り(もちろんデフォルトでは80個は覚えていません)、もちろんクリアする必要があります。

電子メール通知などを行うユーザーパッケージを使用している場合は、MAIL_URLも設定する必要があります。上に置きますがオプションです。

とにかく、それは基本です。詳細については、上にリンクされているガイド(進行中の作業です)をお読みください。

+1

あなたの時間が無駄であるように思えますが、この回答を編集してフォーラムの投稿の内容や関連するビットを含めますか?リンクオンリーの回答については、[ポリシー](http://meta.stackexchange.com/q/225370/284827)があります(これは、これが条件となります)。ポリシーに反すると、回答が削除される危険性があります。 –

+0

ありがとう、私はそれを読んで、それはよく見えると私はそれを試して待つことができません。必須のものは明らかですが、私はVS12を除いてそれほど期待はしましたが、それは問題ありません。現時点で心配している唯一の部分は、「環境変数」と同じプラットフォーム上に複数のMeteorアプリケーションを展開する機能です。 –

+0

Predrag - 今日/今週末に着きます! Opslog Tailingを有効にする方法についても説明しています(Meteor製作では非常に重要です)。 :) – sjmcdowall

0

まあ、custom deploymentについての彼らのページは非常に短く、流星アプリケーションへようこそ展開する管理しながら、私はいくつかの事実を発見:

  • をROOT_URL環境変数が必要とされますが、ポート番号は内部の意味がないようです。
  • ポート番号は、PORT環境変数によって定義されるか、ノードによって割り当てられます。このPORT変数は、このガイドには記載されていません。私は使用されたポートを見つけるためにnetstatコマンドを使用しました。
  • MONGO_URL環境変数は、このアプリケーションではオプションです。
  • meteor build

を実行する前にnpm installを実行する必要がありますが、このヘルプを願っています。

+0

ありがとうございます。私は結局のところ、linuxサーバーに終わったのです:) –

関連する問題