Vai al contenuto

Heroku CLI

Traduzione: Copia tutti i comandi Traduzione: Generare PDF < > Comandi e flussi di lavoro completi Heroku CLI per la distribuzione e la gestione delle applicazioni sulla piattaforma Heroku. ## Installazione e autenticazione |Command|Description| |---------|-------------| |`heroku login`|Login to Heroku| |`heroku login -i`|Login interactively| |`heroku logout`|Logout from Heroku| |`heroku auth:whoami`|Show current user| |`heroku auth:token`|Display auth token| ## Gestione delle applicazioni ### Operazioni di base delle applicazioni |Command|Description| |---------|-------------| |`heroku apps`|List all apps| |`heroku apps:create myapp`|Create new app| |`heroku apps:destroy myapp`|Delete app| |`heroku apps:info`|Show app info| |`heroku apps:rename newname`|Rename app| |`heroku apps:open`|Open app in browser| ### Configurazione delle app |Command|Description| |---------|-------------| |`heroku config`|Show config vars| |`heroku config:set KEY=value`|Set config var| |`heroku config:unset KEY`|Remove config var| |`heroku config:get KEY`|Get specific config var| |`heroku buildpacks`|List buildpacks| |`heroku buildpacks:set heroku/nodejs`|Set buildpack| ## Distribuzione ### Git Deploy |Command|Description| |---------|-------------| |`git push heroku main`|Deploy from main branch| |`git push heroku develop:main`|Deploy from develop branch| |`heroku git:remote -a myapp`|Add Heroku remote| |`heroku releases`|List releases| |`heroku releases:rollback v123`|Rollback to specific release| ### Distribuzione del contenitore |Command|Description| |---------|-------------| |`heroku container:login`|Login to container registry| |`heroku container:push web`|Build and push container| |`heroku container:release web`|Release container| |`heroku container:rm web`|Remove container| ## Dynos e Scala ### Gestione di Dyno |Command|Description| |---------|-------------| |`heroku ps`|List dynos| |`heroku ps:scale web=2`|Scale web dynos| |`heroku ps:scale worker=1`|Scale worker dynos| |`heroku ps:restart`|Restart all dynos| |`heroku ps:restart web.1`|Restart specific dyno| |`heroku ps:stop web.1`|Stop specific dyno| ### Tipi di Dyno |Command|Description| |---------|-------------| |`heroku ps:type`|Show dyno types| |`heroku ps:resize web=standard-1x`|Resize dyno type| |`heroku ps:exec`|SSH into dyno| ## Add-ons ### Gestione aggiuntiva |Command|Description| |---------|-------------| |`heroku addons`|List app add-ons| |`heroku addons:create heroku-postgresql`|Add PostgreSQL| |`heroku addons:create heroku-redis`|Add Redis| |`heroku addons:destroy ADDON_NAME`|Remove add-on| |`heroku addons:upgrade ADDON_NAME:PLAN`|Upgrade add-on plan| |`heroku addons:downgrade ADDON_NAME:PLAN`|Downgrade add-on plan| ### Add-ons popolari |Command|Description| |---------|-------------| |`heroku addons:create sendgrid`|Add SendGrid email| |`heroku addons:create papertrail`|Add Papertrail logging| |`heroku addons:create newrelic`|Add New Relic monitoring| |`heroku addons:create scheduler`|Add Heroku Scheduler| ## Operazioni di database ### PostgreSQL |Command|Description| |---------|-------------| |`heroku pg`|List PostgreSQL databases| |`heroku pg:info`|Show database info| |`heroku pg:psql`|Connect to database| |`heroku pg:reset DATABASE_URL`|Reset database| |`heroku pg:backups`|List backups| |`heroku pg:backups:capture`|Create backup| |`heroku pg:backups:restore BACKUP_URL DATABASE_URL`|Restore backup| ### Manutenzione del database |Command|Description| |---------|-------------| |`heroku pg:maintenance`|Show maintenance info| |`heroku pg:maintenance:run`|Run maintenance| |`heroku pg:stats`|Show database stats| |`heroku pg:diagnose`|Diagnose database issues| ## Registrazione e monitoraggio ### Logs |Command|Description| |---------|-------------| |`heroku logs`|Show recent logs| |`heroku logs --tail`|Stream logs| |`heroku logs --source app`|Show app logs only| |`heroku logs --dyno web.1`|Show specific dyno logs| |`heroku logs --num 1000`|Show more log lines| ### Monitoraggio |Command|Description| |---------|-------------| |`heroku ps:autoscale:enable`|Enable autoscaling| |`heroku ps:autoscale:disable`|Disable autoscaling| |`heroku metrics`|Show app metrics| ## Domini e SSL ### Gestione del dominio |Command|Description| |---------|-------------| |`heroku domains`|List domains| |`heroku domains:add example.com`|Add custom domain| |`heroku domains:remove example.com`|Remove domain| |`heroku domains:info example.com`|Show domain info| ### Certificati SSL |Command|Description| |---------|-------------| |`heroku certs`|List SSL certificates| |`heroku certs:add cert.pem key.pem`|Add SSL certificate| |`heroku certs:remove`|Remove SSL certificate| |`heroku certs:auto:enable`|Enable automatic SSL| |`heroku certs:auto:disable`|Disable automatic SSL| ## Pipelines and Review Apps ### Gestione delle tubature |Command|Description| |---------|-------------| |`heroku pipelines`|List pipelines| |`heroku pipelines:create mypipeline`|Create pipeline| |`heroku pipelines:destroy mypipeline`|Delete pipeline| |`heroku pipelines:add mypipeline --stage staging`|Add app to pipeline| |`heroku pipelines:remove`|Remove app from pipeline| ### Promozioni |Command|Description| |---------|-------------| |`heroku pipelines:promote --remote staging`|Promote to production| |`heroku releases:rollback --remote production`|Rollback production| ### App di revisione |Command|Description| |---------|-------------| |`heroku reviewapps:enable`|Enable review apps| |`heroku reviewapps:disable`|Disable review apps| ## Team e collaborazione ### Gestione del team |Command|Description| |---------|-------------| |`heroku teams`|List teams| |`heroku members`|List team members| |`heroku members:add user@example.com`|Add team member| |`heroku members:remove user@example.com`|Remove team member| ### Controllo accessi |Command|Description| |---------|-------------| |`heroku access`|List app collaborators| |`heroku access:add user@example.com`|Add collaborator| |`heroku access:remove user@example.com`|Remove collaborator| ## CLI Plugin ### Gestione Plugin |Command|Description| |---------|-------------| |`heroku plugins`|List installed plugins| |`heroku plugins:install PLUGIN_NAME`|Install plugin| |`heroku plugins:uninstall PLUGIN_NAME`|Uninstall plugin| |`heroku plugins:update`|Update all plugins| ### Plugin popolari |Command|Description| |---------|-------------| |`heroku plugins:install heroku-repo`|Install repo plugin| |`heroku repo:reset`|Reset git repository| |`heroku repo:purge_cache`|Purge build cache| ## Gestione dell'ambiente ### Più ambienti |Command|Description| |---------|-------------| |`heroku git:remote -a myapp-staging -r staging`|Add staging remote| |`heroku git:remote -a myapp-production -r production`|Add production remote| |`git push staging main`|Deploy to staging| |`git push production main`|Deploy to production| ### Variabili dell'ambiente |Command|Description| |---------|-------------| |`heroku config --remote staging`|Show staging config| |`heroku config:set NODE_ENV=production --remote production`|Set production config| ## Manutenzione e risoluzione dei problemi ### Modalità di manutenzione |Command|Description| |---------|-------------| |`heroku maintenance:on`|Enable maintenance mode| |`heroku maintenance:off`|Disable maintenance mode| |`heroku maintenance`|Check maintenance status| ### Risoluzione dei problemi |Command|Description| |---------|-------------| |`heroku run bash`|Run bash shell| |`heroku run rails console`|Run Rails console| |`heroku run python manage.py shell`|Run Django shell| |`heroku run node`|Run Node.js REPL| ### Prestazioni |Command|Description| |---------|-------------| |`heroku labs:enable preboot`|Enable preboot| |`heroku labs:disable preboot`|Disable preboot| |`heroku ps:wait`|Wait for dyno to be ready| ## Migliori Pratiche ### Distribuzione 1. **Use Pipelines**: Impostare gli ambienti di messa in scena e produzione 2. ** Variabili dell'ambiente ** Conservare la configurazione in config vars 3. Migrazioni di Database. Eseguire le migrazioni durante la distribuzione 4. **Caltà Checks**: Esecuzione dei controlli sanitari ### Sicurezza 1. **SSL**: Utilizzare sempre SSL per le applicazioni di produzione 2. Separazione dell'ambiente Mantenere la messa in scena e la produzione separata 3. **Access Control**: Accesso limitato ai collaboratori 4. ** Gestione dei segreti ** Utilizza i vars di configurazione per i dati sensibili ### Prestazioni 1. #Dyno Sizing # Scegliere i tipi di dyno appropriati 2. **Caching**: strategie di campionamento 3. ** Ottimizzazione del database**: Monitorare e ottimizzare le richieste di database 4. **CDN**: Utilizzare CDN per le attività statiche ### Monitoraggio 1. **Logging**: Attuazione di registrazione completa 2. **Metrics**: Monitorare le metriche delle applicazioni 3. **Alerts**: Impostare avvisi per problemi critici 4. **Error Tracking**: Utilizzare i servizi di monitoraggio degli errori