2016-05-06 4 views
0

私はAzure Web AppでAtlasBoardを実行しようとしていますが、動作させることはできません。 「30秒で開始する」ステップを使用して新しいボードを作成しました。デモボードはローカルで起動すると正常に動作します。それはatlasboard start 3333で開始するか、node startを実行した場合の両方で動作します。iisnodeのAzure WebアプリケーションでAtlasBoardを実行する

私はnode_modulesディレクトリを.gitignoreに追加しました。

私はAzureでgit展開を使用していますが、これはうまくいくようです。展開ログには、npmモジュールがインストールされていることも表示されます。

Using start-up script start.js from package.json. 
Generated web.config. 
The iisnode.yml file explicitly sets nodeProcessCommandLine. Automatic node.js version selection is turned off. 
Selected npm version 3.5.1 
npm WARN Invalid name: "HRMTS AtlasBoard" 
npm WARN wwwroot No description 
npm WARN wwwroot No repository field. 
npm WARN wwwroot No README data 
npm WARN wwwroot No license field. 
Finished successfully. 

しかし、アプリのdoesn'tを開始するようだと、私はクーズーコンソールでログメッセージを見たとき、私はこの取得:

これは、展開から最後の出力に含まです

Error: error installing D:\home\site\wwwroot\packages\demo 
    at process.<anonymous> (D:\Program Files (x86)\iisnode\interceptor.js:73:106) 
    at emitOne (events.js:96:13) 
    at process.emit (events.js:188:7) 
    at process._fatalException (node.js:267:26) 

ここで何が間違っているのか誰かが分かりますか?

答えて

0

デモアプリケーションのレコをhttps://bitbucket.org/atlassian/atlasboard/srcで使用して、Azureでテストする場合は、Azure Web Appsでテストを実行するために追加の変更が必要です。

まず、アプリケーションをAzureに正常にデプロイし、アプリケーションの実行を開始すると失敗したとします。その後、KuduコンソールサイトまたはVisual Studio Onlineエクステンション(How to install composer on app service?の回答を参照して、Azure Web Appsの拡張機能を有効にする方法)を活用して、エラーログをにチェックすることができます。

155 error node -v v0.6.20

156 error npm -v 1.1.37

157 error message SSL Error: CERT_UNTRUSTED

atlasboard実行はAzureの上で非常に低いノードのバージョンを指定して、コマンドようだ:

は、同様のエラーがあります。従属スクリプトを手動で変更して、エラーを回避することができます。

デプロイ時にエラーが発生した場合、あなたはたとえば、展開前package.jsonでNPMのバージョンを変更する必要があります。展開後

"engines": { 
    "npm": ">2.0.0", 
    "node": ">=0.10" 
    }, 

を:

  • チェックとstart.jsportを変更ルートディレクトリに:

    atlasboard({port: process.env.port||3000 , install: true}, 
    function (err) { 
        if (err) { 
        throw err; 
        } 
    }); 
    
  • は例えば、高いNPMバージョンを使用して--productionのparamを削除するD:\home\site\wwwroot\node_modules\atlasboard\lib\package-dependency-manager.jsinstall機能を変更します。

    ... 
    var npmCommand = isWindows ? "D:\\Program Files (x86)\\npm\\3.5.1\\npm.cmd" : "npm"; 
    executeCommand(npmCommand, ["install", pathPackageJson], function(err,  code){ 
    ... 
    }) 
    

を次に、あなたのウェブサイトを再起動します。

さらに詳しいことがありましたら、お気軽にお知らせください。

+0

process.env.ATLASBOARD_PORTをprocess.env.PORTに変更し、package-dependency-manager.jsで修正を行うと、私のトリックがありました。ありがとう! – henningst

+0

これを取得して実行する方法についての簡単なブログ記事を投稿しました。 http://blog.stoverud。いいえ/投稿/ atlasboard-on-azure-webapp / – henningst

関連する問題