2015-08-30 13 views
5

Ich habe eine Deployd Anwendung, die ich auf Heroku bereitstellen möchte. Ich bin erfolgreich in der Lage gewesen, die Anwendung bereitzustellen und kann es über seine URL treffen. Ich versuche jetzt, auf das Dashboard zuzugreifen. Um auf die dashboard zugreifen zu können, muss der Schlüssel vom Server generiert werden. Ich verstehe, dass es zwei Möglichkeiten gibt, dies zu tun.Bereitstellen von Deployd in Heroku Dashboard Key

Die erste beschriebene Methode here erzeugt den Schlüssel lokal und verschiebt ihn an heroku. Ich denke, dass diese Methode in dem Sinne unsicher ist, dass die Schlüssel in einem VCS veröffentlicht werden. Die zweite method ist die Verwendung der Procfile und Liste dpd keygen und dpd showkey. Aus irgendeinem Grund funktioniert diese Methode jedoch nicht für mich. Ich sehe, dass die Befehle in den Heroku-Protokollen ausgeführt werden, aber es druckt die Schlüssel nicht aus und ich kann es nicht sehen, indem ich heroku run dpd showkey ausführe.

Ich möchte herausfinden, warum die Auflistung der Befehle in meinem procfile nicht funktioniert. Bitte finden meine Datei aus unten aufgeführt:

web: node app.js 
cmd: dpd keygen 
cmd: dpd showkey 

Meine Log-Datei wie folgt:

2015-08-30T19:18:25.012474+00:00 heroku[api]: Starting process with command `dpd showkey` by [email] 
2015-08-30T19:18:28.196008+00:00 heroku[run.5122]: Starting process with command `dpd showkey` 
2015-08-30T19:18:28.168161+00:00 heroku[run.5122]: Awaiting client 
2015-08-30T19:18:28.501367+00:00 heroku[run.5122]: State changed from starting to up 
2015-08-30T19:18:31.023033+00:00 heroku[run.5122]: State changed from up to complete 
2015-08-30T19:18:31.012416+00:00 heroku[run.5122]: Process exited with status 0 
2015-08-30T19:19:36.935285+00:00 heroku[api]: Starting process with command `dpd keygen` by [email] 
2015-08-30T19:19:39.794903+00:00 heroku[run.3022]: Starting process with command `dpd keygen` 
2015-08-30T19:19:39.768225+00:00 heroku[run.3022]: Awaiting client 
2015-08-30T19:19:40.128378+00:00 heroku[run.3022]: State changed from starting to up 
2015-08-30T19:19:42.827722+00:00 heroku[run.3022]: State changed from up to complete 
2015-08-30T19:19:42.813695+00:00 heroku[run.3022]: Process exited with status 0 
2015-08-30T19:19:51.655953+00:00 heroku[api]: Starting process with command `dpd showkey` by [email] 
2015-08-30T19:19:54.911082+00:00 heroku[run.9997]: Awaiting client 
2015-08-30T19:19:54.946930+00:00 heroku[run.9997]: Starting process with command `dpd showkey` 
2015-08-30T19:19:55.293222+00:00 heroku[run.9997]: State changed from starting to up 
2015-08-30T19:19:58.397128+00:00 heroku[run.9997]: State changed from up to complete 
2015-08-30T19:19:58.384885+00:00 heroku[run.9997]: Process exited with status 0 
2015-08-30T19:29:11.578546+00:00 heroku[slug-compiler]: Slug compilation finished 
2015-08-30T19:29:11.578526+00:00 heroku[slug-compiler]: Slug compilation started 
2015-08-30T19:29:11.531233+00:00 heroku[api]: Release v22 created by [email] 
2015-08-30T19:29:11.531111+00:00 heroku[api]: Deploy 27d1a9c by [email] 

Dank!

Antwort

3

Ich konnte dies lösen, indem NPMs post mit:

"scripts": { 
    "postinstall": "dpd keygen && dpd showkey", 
    "start": "node server" 
}, 

Der Schlüssel dann die Ausgabe im Protokoll erhält, wenn auf die Heroku Repo drängen, z.B.

remote:> dpd keygen & & dpd showkey Fernbedienung: Remote:
erstellt Schlüssel 1f89d0aa66b50fdd ... Remote: Mit dieser Taste für Verwendung Kopieren Fern Armaturenbrett Fern: remote:
1f89d0aa66b50fdd12c383bbdfcd2a9db7034c516e1353e11b3080faa5598a7944c91bca582b5e2c41f6164c9141e17edc5a994cf14c8d5d0aada7b8b1b4ac3d738b793c8597c8588898748729ef1abf9a24c86f11dfbdf19a152523f9633b83366a604db450ebea11f77e54ba7419d4d85af8f9a5b8fd079be382a08a32a5914dff3910e9c11770eff43d8ds0779bae0dd039c13b425b0a706bcaee5ca9c38afe2801495808b552f120daa50d244a7c8d80d06a126beb596b77ff47947b97ceecd9f63dd786b67a0bc6a765f27463cc6274e76804136eea6ae54bcd5b5d1553 7cf3da1c9b2cf3c6676327b95cbdd277ec1367274271814ab95e2d72b2a09ebc

+0

ich arbeite nicht zu diesem Thema mehr irgendwelchen, aber ich werde diese Antwort als akzeptierte Antwort auf der Grundlage der Ausgabe markieren. Vielen Dank! – Dan