私はこれを何度もやっており、かなり簡単です。最も複雑なビットはデータベースの設定です。 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の対応」にするためにいくつかの調整を行う必要があります。
- 一行だけ必要Procfile、作成すなわち
heroku buildpacks:set https://github.com/strongloop/strongloop-buildpacks.git
- 、Strongloopのbuildpackを追加します。
web: slc run
を
その後、あなたのHerokuのアプリにプッシュ(リモート正しくあなたが設定したと仮定した場合):
git push heroku master
マジック。ビルドとデプロイ。ここ
OK素晴らしい、私はその大きな違いを取得できませんでした。私はHerokuを試してみました。あなたは正しいですが、心配する必要はありませんが、他の人を作成しています...私はコード内のすべてのインフラストラクチャを用意しようとしており、DockerはDB +ループバックを処理し、私のコードはすべてバージョン管理されています。とにかく返答いただき、ありがとうございます。 – kartsims
StrongLoop Process Manager(SLC)を使用してDigital Oceanの配備を処理するのはどうでしょうか。 https://docs.strongloop.com/display/SLC/Deploying+applications+with+slc – Qasim