如何将MeteorJS应用程序部署到Windows Azure?

Har*_*ove 7 azure meteor

如何将生产MeteorJS应用程序部署到Windows Azure?

Cee*_*man 6

是的.请参阅http://www.meteorpedia.com/read/Deploying_to_a_PaaS

在大多数情况下,这就像使用"meteor bundle",demeteorizer一样简单 ,然后使用PaaS提供商的CLI 部署工具上传生成的文件.

Demeteorizer通过创建更接近标准外观Node.js应用程序的东西来包装和扩展Meteor的bundle命令,并使用package.json文件进行依赖关系管理.

$ 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
Run Code Online (Sandbox Code Playgroud)

除非您手动添加启动项,否则Forever会在断开连接或崩溃后保持您的应用运行,但不会重启.

相反,使用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
Run Code Online (Sandbox Code Playgroud)

相反的demeteorizer -o,也许你可以使用meteor build和创建输出根的package.json:

{
    "name": "App name",
    "version": "0.0.1",
    "main": "main.js",
    "scripts": {
        "start": "node main.js"
    },
    "engines": {
        "node": "0.12.6"
    }
}
Run Code Online (Sandbox Code Playgroud)

如果bcrypt无法编译,请确保使用更新版本:

    "dependencies": {
        "bcrypt": "https://registry.npmjs.org/bcrypt/-/bcrypt-0.8.4.tgz"
    }
Run Code Online (Sandbox Code Playgroud)