7

実稼働 MeteorJS アプリを Windows Azure にデプロイするにはどうすればよいですか?

4

2 に答える 2

6

はい、そうです。http://www.meteorpedia.com/read/Deploying_to_a_PaaSを参照してください。

ほとんどの場合、これは "meteor bundle" である demeteorizerを使用してから、結果のファイルを PaaS プロバイダーのCLI デプロイ ツールでアップロードするのと同じくらい簡単です。

Demeteorizer は、Meteor の bundle コマンドをラップおよび拡張し、依存関係管理用の package.json ファイルを備えた、標準的な Node.js アプリケーションにより似たものを作成します。

$ cd /my/meteor/app
$ demeteorizer -o /my/node/app
$ cd /my/node/app
$ npm install
$ export MONGO_URL='mongodb://user:password@host:port/databasename?autoReconnect=true&connectTimeout=60000'
$ export PORT=8080
$ forever start main.js

切断またはクラッシュの後もアプリを永久に実行し続けますが、手動でブート エントリを追加しない限り、再起動はしません

代わりにMeteor Upを使用すると、展開全体がはるかに簡単になります。または多分mupsですが、それには更新されたドキュメントさえありません。

Azure Web アプリで Meteor アプリを実行するには:

Azure Web App 
Python 2.7
Websockets ON (optional)
WEBSITE_NODE_DEFAULT_VERSION 0.10.32 (default)
ROOT_URL http://webapp.azurewebsites.net
MONGO_URL mongodb://username:password@instance.mongolab.com:36648/dbname (For advanced apps. Request log should say if you need it.)

Dev Machine
Install Visual Studio Community 2015
Install Node 0.12.6
Install Meteor MSI

app> demeteorizer -o ..\app-dem
app-dem\programs\server\packages\webapp.js change .PORT line to "var localPort = process.env.PORT"
app-dem\package.json change "node": "0.10.36" to "node": "0.12.6"
app-dem> npm install 
app-dem> git init
app-dem> git add -A .
app-dem> git commit -m "version 1.0 demeteorized Meteor + tweaks"
app-dem> git remote add azure https://username@webapp-slot.scm.azurewebsites.net:443/webapp.git
app-dem> git config http.postBuffer 52428800
app-dem> git push azure master

の代わりに、出力ルートに package.json をdemeteorizer -o使用して作成できます。meteor build

{
    "name": "App name",
    "version": "0.0.1",
    "main": "main.js",
    "scripts": {
        "start": "node main.js"
    },
    "engines": {
        "node": "0.12.6"
    }
}

bcrypt がコンパイルされない場合は、より新しいバージョンを使用してください。

    "dependencies": {
        "bcrypt": "https://registry.npmjs.org/bcrypt/-/bcrypt-0.8.4.tgz"
    }
于 2015-04-28T12:12:24.450 に答える