2015-08-30 15 views
5

Ho un'applicazione Deployd che sto tentando di distribuire su Heroku. Sono riuscito con successo a distribuire l'applicazione e sono in grado di colpirlo tramite il suo URL. Ora sto provando ad accedere al dashboard. Per accedere allo dashboard, è necessario che io abbia la chiave generata dal server. Capisco che ci sono due modi per farlo.Distribuzione di Deployd in Heroku Dashboard Key

Il primo metodo descritto here genera la chiave localmente e la invia a heroku. Ritengo che questo metodo non sia sicuro, nel senso che le chiavi sono pubblicate su un VCS.

Il secondo method è l'uso del Procfile ed elenca dpd keygen e dpd showkey. Tuttavia per qualche motivo questo metodo non funziona per me. Vedo che i comandi vengono eseguiti nei registri heroku ma non stampa le chiavi e non riesco a vederlo eseguendo heroku run dpd showkey.

Mi piacerebbe capire perché elencare i comandi nel mio procfile non funziona. Si prega di trovare il mio file elencato qui di seguito:

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

mio file di log è il seguente:

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] 

Grazie!

risposta

3

sono stato in grado di risolvere questo utilizzando postinstall di NPM:

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

La chiave allora diventa uscita nel registro quando si spinge al repo Heroku, per esempio

remoto:> DPD keygen & & DPD showkey a distanza: a distanza:
1f89d0aa66b50fdd chiave creata ... a distanza: copiare la chiave per l'utilizzo nel cruscotto a distanza a distanza: a distanza:
1f89d0aa66b50fdd12c383bbdfcd2a9db7034c516e1353e11b3080faa5598a7944c91bca582b5e2c41f6164c9141e17edc5a994cf14c8d5d0aada7b8b1b4ac3d738b793c8597c8588898748729ef1abf9a24c86f11dfbdf19a152523f9633b83366a604db450ebea11f77e54ba7419d4d85af8f9a5b8fd079be382a08a32a5914dff3910e9c11770eff43d8ds0779bae0dd039c13b425b0a706bcaee5ca9c38afe2801495808b552f120daa50d244a7c8d80d06a126beb596b77ff47947b97ceecd9f63dd786b67a0bc6a765f27463cc6274e76804136eea6ae54bcd5b5d1553 7cf3da1c9b2cf3c6676327b95cbdd277ec1367274271814ab95e2d72b2a09ebc

+0

non sto lavorando su questo tema più ma voglio segnare questa risposta come la risposta accettata sulla base della uscita. Grazie! – Dan