Heroku

From Wiki RB4

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.

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

Spring Boot

cd C:\Uwes\eclipse\workspace_2020-12\SpringBoot
spring init --dependencies=web demo1 // create a spring app
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
git push heroku master
  • 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

Resources