2017-05-16 10 views
0

ポートでExpress APIを使用する45510764714​​のEmberアプリがあります。私は私のAPIにサーバー、ディレクトリ変更にSSH、およびnode serverを実行し、この作品Emberアプリケーションをデジタルオーシャンにどのように配備できますか?

location/
{ 
    proxy_pass http://localhost:4500; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection 'upgrade'; 
    proxy_set_header Host $host; 
    proxy_cache_bypass $http_upgrade; 
} 

:私はまた、nginxのsites-availableファイルを編集した

/var/www/my-api-domain.com/public_html/

:私はに私のAPIをアップロードしています!私は、ブラウザで私のIPを訪問するとき、私は私のAPIが正しく動作して参照してください。

http://159.203.31.72

私はその後、ローカルember build -prodを実行し、その結果得られるdistフォルダの内容をアップロード:

/var/www/my-ember-domain.com/public_html/

私はもう一度nginx sites-availableを次のように更新しました:

location /ember 
{ 
    proxy_pass http://localhost:4200; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection 'upgrade'; 
    proxy_set_header Host $host; 
    proxy_cache_bypass $http_upgrade; 
} 

今何?通常、サイトをローカルで実行すると、ember serverを実行しますが、distの結果ファイルは大きく異なって見え、サーバーにはember cliがインストールされていません。私がそれについて読むと、それは適切なアプローチではないようです。

ブラウザでhttp://159.203.31.72/emberを押すと、nginx 502 Bad Gatewayが表示されます。 Emberアプリケーションをどのように提供できますか?

答えて

1

ember serverを生産に使用しないでください。 ember build --prodを使用してアプリを構築します。その後あなたの資産はdist/というフォルダにあります。 nginxでそれらのものを提供し、あなたは完了です。 https://ember-cli.com/user-guide/#deploying-an-https-server-using-nginx-on-a-unixlinuxmacosx-machine

複雑なデプロイメントワークフローを設定する必要がある場合は、ember-cli-deployを使用できます。

関連する問題