Heroku: Difference between revisions
| Line 64: | Line 64: | ||
heroku create // creates an app and a Git remote (named heroku) associated with your local Git repository | heroku create // creates an app and a Git remote (named heroku) associated with your local Git repository | ||
* When deploying an app, Heroku reads <code>pom.xml</code> file and installs the dependencies by running <code>mvn clean install</code>. | * When deploying an app, Heroku reads <code>pom.xml</code> file and installs the dependencies by running <code>mvn clean install</code>. | ||
* https://intense-caverns-96515.herokuapp.com/ | |||
* create <code>C:\Uwes\eclipse\workspace_2020-12\SpringBoot\demo1\src\main\java\com\example\demo1\system.properties</code> | * create <code>C:\Uwes\eclipse\workspace_2020-12\SpringBoot\demo1\src\main\java\com\example\demo1\system.properties</code> | ||
* add java versioin | * add java versioin | ||
Revision as of 08:09, 15 April 2022
Installation
Concepts
- all Heroku applications run in a collection of lightweight Linux containers called Dynos. To find out the dynos:
heroku ps
- Procfiles can contain additional process types. For example, you can declare a background worker that processes items off a queue.
- The set of dynos declared in your Procfile and managed by the dyno manager via heroku ps:scale are known as the dyno formation. These dynos do the app’s regular business (such as handling web requests and processing background jobs) as it runs. When you wish to do one-off administrative or maintenance tasks for the app, or execute some task periodically using Heroku Scheduler, you can spin up a one-off dyno.
Interface
Add Ons
Postgres
- DB info dashboard -> <APPLICATION> -> Resources
Operation
Delete Application
heroku apps:destroy uweheuer-capstone
List all Applications
heroku apps
List all Domains (for Applications)
heroku domains
Logging
heroku logs --tail
Example
Official Tutorial
PS C:\Temp\python-getting-started> heroku login
- clone example
- create app and push code
- start the app
PS C:\Temp\python-getting-started> heroku ps:scale web=1 Scaling dynos... done, now running web at 1:Free PS C:\Temp\python-getting-started> heroku open // opens https://arcane-peak-78109.herokuapp.com/
- open the dashboard
- stop it or scale it down to 0
heroku ps:scale web=0
- prepare for running locally
PS C:\Temp\python-getting-started> python -m venv venv PS C:\Temp\python-getting-started> .\venv\Scripts\activate (venv) PS C:\Temp\python-getting-started> pip install -r .\requirements.txt
- run it locally
(venv) PS C:\Temp\python-getting-started> python manage.py collectstatic (venv) PS C:\Temp\python-getting-started> heroku local -f .\Procfile.windows
- open it http://localhost:5000/
Spring Boot
cd C:\Uwes\eclipse\workspace_2020-12\SpringBoot spring init --dependencies=web demo1 // create a spring app with Spring CLI cd demo1
- edit
C:\Uwes\eclipse\workspace_2020-12\SpringBoot\demo1\src\main\java\com\example\demo1
git init git add . git commit -m "first commit" heroku login heroku create // creates an app and a Git remote (named heroku) associated with your local Git repository
- When deploying an app, Heroku reads
pom.xmlfile and installs the dependencies by runningmvn clean install. - https://intense-caverns-96515.herokuapp.com/
- create
C:\Uwes\eclipse\workspace_2020-12\SpringBoot\demo1\src\main\java\com\example\demo1\system.properties - add java versioin
git add . git push heroku master heroku open // opens the application in a browser heroku addons:create heroku-postgresql // add a PostgrsSQL database heroku config // shows connection URL