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