Heroku

repo: ianstormtaylor/awesome-heroku
category: Platforms


A curated list of helpful Heroku resources.

<img width="21" height="21" src="images/analytics.png" /> Analytics

Analytics for Heroku...

  • tool Metabase — a beta of Metadata as an app that can be deployed directly to Heroku.

<img width="21" height="21" src="images/architecture.png" /> Architecture

How to architect your Heroku projects...

<img width="21" height="21" src="images/blogs.png" /> Blogs

Blogs around the internet that often (or exclusively) write about Heroku...

<img width="21" height="21" src="images/deployment.png" /> Deployment

Resources that help with deploying on Heroku...

  • official Preboot — explains how to use the "Preboot" feature to enable zero-downtime deployments, which can be tricky to get right.
  • article Automating our Heroku deployments from Jenkins — explains how you'd go about automating certain parts of deployment like enabling maintenance mode, copying your database from production to staging, running migrations against staging, etc.
  • question How do you ignore files when deploying to Heroku? — the answer to a common question about .gitignore like functionality.
  • article [Six Tips for Mastering your Procfile](https://medium.com/@adam_41691/six-tips-for-mastering-your-procfile-64ea1207b779) — improvements for how you run your Heroku processes.
  • article Deploying Django to Heroku With Docker — looks at how to deploy a Django app to Heroku with Docker via the Heroku Container Runtime

<img width="21" height="21" src="images/development.png" /> Development

<img width="21" height="21" src="images/domains.png" /> Domains

Tips for using custom domain names on Heroku...

  • article [Configuring CloudFlare DNS for a Heroku app](http://www.higherorderheroku.com/articles/cloudflare-dns-heroku/) — a walkthrough of how to use CloudFlare as your DNS provider.
  • article [Hosting multiple Heroku apps on a single domain](https://pilot.co/blog/hosting-multiple-heroku-apps-on-a-single-domain/) — an article on how to share the same domain between multiple Heroku applications.
  • question [How do you host multiple Heroku apps on a single domain?](http://stackoverflow.com/questions/19119164/multiple-heroku-apps-on-a-single-domain) — a StackOverflow question with a few responses to a the common question of how to serve multiple Heroku apps from different paths instead of subdomains.

<img width="21" height="21" src="images/general.png" /> General

General resources that cover lots of different things about Heroku...

  • book The Heroku Hacker's Guide — an ebook that covers a lot of the basics in maintaining and scaling a project on Heroku.
  • book Heroku Cookbook — step-by-step recipes to solve the challenges of administering and scaling a real-world production web application on Heroku.

<img width="21" height="21" src="images/meta.png" /> Meta

Information about the company itself...

<img width="21" height="21" src="images/postgres.png" /> Postgres

Anything dealing with Heroku Postgres...

<img width="21" height="21" src="images/redis.png" /> Redis

Anything dealing with Heroku Redis...

<img width="21" height="21" src="images/scaling.png" /> Scaling

Resources that help you scale your Heroku projects...

  • tool HireFire — a SaaS tool that automatically scales your Heroku dynos up and down as load requires.

<img width="21" height="21" src="images/security.png" /> Security

How to secure your Heroku applications...

  • article [Set up CloudFlare's free SSL on Heroku](https://robots.thoughtbot.com/set-up-cloudflare-free-ssl-on-heroku) — walks you through the exact steps to setting up free SSL via Cloudflare.

<img width="21" height="21" src="images/toolbelt.png" /> Toolbelt

Helpful resources for the Heroku Toolbelt...

  • official Toolbelt Download — where to download the Heroku toolbelt.
  • plugin heroku-accounts — makes it easy to work with multiple accounts at once from the command line.
  • plugin heroku-pg-extras — a toolbelt plugin that adds extra useful plugins for working with Postgres. Things like analyzing cache hit rates, outlier queries, unused indexes, table sizes, etc.

<img width="21" height="21" src="images/goodbye.png" /> Goodbye...

Things to check out if you decide to migrate off of Heroku for some reason...

  • tool dokku — a self-hosted, docker-based, Heroku-compliant platform.

<img width="21" height="21" src="images/license.png" /> License

CC0

To the extent possible under law, Ian Storm Taylor has waived all copyright and related or neighboring rights to this work.

[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?