2016-04-18 11 views
1

私はLoopback APIを開発しており、これをテストインスタンス(HerokuまたはDigital Ocean、おそらく)にデプロイしたいと考えています。ループバックを導入するには?簡単な説明が必要

これを展開する方法を理解することは非常に複雑です。 StrongLoop Process Managerから普通のNode.jsサーバーまで、そこには多くのソリューションがあるようです...情報はそれほど消化されていないので、誰かが私にそれを展開する可能性とプロ/コンサムそれぞれの

私は今、いくつかのドキュメントを読んでいますが、少し失われていると感じています。既にそれを配備している人からのいくつかの入力は素晴らしいだろう、私はこの時点で混乱して感じる唯一の人になることはできません。

答えて

4

最初の違いは、サーバー(Digital Ocean)またはホスト型ノードプロセス(Heroku)でホストする場合です。

ヘロクでは、その方法を理解する必要がありますが、一度完了すると、インフラストラクチャ管理に関する多くの心配はありません。これにはStrongPMは含まれず、Herokuはすでに独自のプロセス管理者です。あなたがGitの基本的な知識を持っていて、高度なものを使用していない場合、 OSの依存関係では、これは長期的には最も簡単です。経験はありませんが、HerokuがGitリポジトリから直接動作するように見えるので、Gitを使って作業することがこのモデルの要件です。

サーバー(例えば、海洋)では、OSを決定し、それを依存関係、インストールノード、DBなどで設定する必要があります。プロセスマネージャーを使用してノードプロセスを管理することができます。 StrongPM、私はそれとのミーの戦いを持っていましたが、ずっと前にプロセスマネージャーとしてPM2に行くことにしました。これは最初と最後の両方で、わかりやすくわかりました。しかし、基本的にはローカルマシンと同じですが、単に "node server.js"を実行する必要があります。プロセスマネージャーは、いくつかの鐘や笛を出すだけです(エラー時の自動再起動、監視と繰り返し可能なプロセスの開始、主なもの)。

+0

OK素晴らしい、私はその大きな違いを取得できませんでした。私はHerokuを試してみました。あなたは正しいですが、心配する必要はありませんが、他の人を作成しています...私はコード内のすべてのインフラストラクチャを用意しようとしており、DockerはDB +ループバックを処理し、私のコードはすべてバージョン管理されています。とにかく返答いただき、ありがとうございます。 – kartsims

+0

StrongLoop Process Manager(SLC)を使用してDigital Oceanの配備を処理するのはどうでしょうか。 https://docs.strongloop.com/display/SLC/Deploying+applications+with+slc – Qasim

2

私はこれを何度もやっており、かなり簡単です。最も複雑なビットはデータベースの設定です。 Herokuでは、ファイルシステムが永続的ではないため、ファイルシステムストレージを使用することはできません(db.jsonファイルにすべてを格納するなど)。したがって、外部データベースが必要です。幸いにも、Herokuはこれらのうちのいくつかをアドオンとして提供しています。私が強く推奨するMongoDB用のmLab。

データベースをプロビジョニングしたら、正しい詳細がデータソース用に構成されていることを確認します。ここではMLABを(私はいくつかの詳細をXXXX-EDました)を使用して、Herokuのホスト型アプリからの例です:

"db": { 
    "host": "ds043471-a0.mongolab.com", 
    "port": 43471, 
    "database": "heroku_appxxxxxxx", 
    "username": "heroku_appxxxxxxx", 
    "password": "xxxxxxxxxx", 
    "name": "KaranMongo_live", 
    "connector": "mongodb" 
} 

ベストプラクティスは、別のデータソースのJSONファイルを使用するのですが、あなたも(今ローカルでこれをテストすることができます開発/生産のために)。

次に、あなたはあなたのアプリケーションは、「Herokuの対応」にするためにいくつかの調整を行う必要があります。

  1. 一行だけ必要Procfile、作成すなわちheroku buildpacks:set https://github.com/strongloop/strongloop-buildpacks.git
  2. 、Strongloopのbuildpackを追加します。web: slc run

その後、あなたのHerokuのアプリにプッシュ(リモート正しくあなたが設定したと仮定した場合):

git push heroku master 

マジック。ビルドとデプロイ。ここ

+0

自分のサーバーでループバックを使用することはできますか?すべてのオプションは、支払いと試用です。ループバックは無料ではありません。商用フレームワークですか? – jcarlosweb

+1

はい、自分のサーバーでLoopbackを使用することは間違いありません。ほかのNodeプロセスと同じように実行するだけです。 PM2これは良いことです。 – Anselan

関連する問題