Files
awesome-awesomeness/html/heroku.md2.html
2025-07-18 23:13:11 +02:00

229 lines
9.7 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<p><img src="images/banner.png" /></p>
<p align="center">
<a href="https://github.com/sindresorhus/awesome">
<img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" />
</a>
</p>
<p>A curated list of helpful Heroku resources.</p>
<ul>
<li><a href="#-analytics">Analytics</a></li>
<li><a href="#-architecture">Architecture</a></li>
<li><a href="#-blogs">Blogs</a></li>
<li><a href="#-deployment">Deployment</a></li>
<li><a href="#-development">Development</a></li>
<li><a href="#-domains">Domains</a></li>
<li><a href="#-meta">Meta</a></li>
<li><a href="#-postgres">Postgres</a></li>
<li><a href="#-scaling">Scaling</a></li>
<li><a href="#-security">Security</a></li>
<li><a href="#-toolbelt">Toolbelt</a></li>
<li><a href="#-goodbye">Goodbye…</a></li>
</ul>
<h2
id="analytics"><img width="21" height="21" src="images/analytics.png" />
Analytics</h2>
<p>Analytics for Heroku…</p>
<ul>
<li><code>tool</code> <a
href="http://www.metabase.com/docs/v0.13.3/operations-guide/running-metabase-on-heroku.html">Metabase</a>
— a beta of Metadata as an app that can be deployed directly to
Heroku.</li>
</ul>
<h2
id="architecture"><img width="21" height="21" src="images/architecture.png" />
Architecture</h2>
<p>How to architect your Heroku projects…</p>
<ul>
<li><code>article</code> <a
href="http://blog.codeship.com/exploring-microservices-architecture-on-heroku/">Exploring
Microservices Architecure on Heroku</a> — explores why Heroku eliminates
a lot of the tooling you need to worry about when working with
microservices.</li>
<li><code>article</code> <a
href="https://www.rdegges.com/2014/heroku-and-soa/">Heroku and SOA</a>
discusses why Heroku is perfectly suited to building a service-oriented
architecture for your projects.</li>
<li><code>article</code> <a
href="https://medium.com/@spygi/scalable-cost-effective-web-architectures-for-heroku-eb8f1f55a4b6">Split
Frontend from Backend on Heroku with npm and NodeJS</a> - hands-on guide
to deploy a microservices web application in Heroku using npm and
NodeJS.</li>
</ul>
<h2 id="blogs"><img width="21" height="21" src="images/blogs.png" />
Blogs</h2>
<p>Blogs around the internet that often (or exclusively) write about
Heroku…</p>
<ul>
<li><code>blog</code> <a href="https://blog.heroku.com">Heroku Blog</a>
— the official Heroku blog.</li>
</ul>
<h2
id="deployment"><img width="21" height="21" src="images/deployment.png" />
Deployment</h2>
<p>Resources that help with deploying on Heroku…</p>
<ul>
<li><code>official</code> <a
href="https://devcenter.heroku.com/articles/preboot">Preboot</a>
explains how to use the “Preboot” feature to enable zero-downtime
deployments, which can be tricky to get right.</li>
<li><code>article</code> <a
href="https://www.paulfurley.com/automating-heroku-deployments-from-jenkins/">Automating
our Heroku deployments from Jenkins</a> — explains how youd go about
automating certain parts of deployment like enabling maintenance mode,
copying your database from production to staging, running migrations
against staging, etc.</li>
<li><code>question</code> <a
href="http://stackoverflow.com/questions/12523435/how-do-i-ignore-folders-and-files-when-pushing-to-heroku-with-a-rails-app">How
do you ignore files when deploying to Heroku?</a> — the answer to a
common question about <code>.gitignore</code> like functionality.</li>
<li><code>article</code> <a
href="https://medium.com/@adam_41691/six-tips-for-mastering-your-procfile-64ea1207b779">Six
Tips for Mastering your Procfile</a> — improvements for how you run your
Heroku processes.</li>
<li><code>article</code> <a
href="https://testdriven.io/blog/deploying-django-to-heroku-with-docker/">Deploying
Django to Heroku With Docker</a> — looks at how to deploy a Django app
to Heroku with Docker via the Heroku Container Runtime</li>
</ul>
<h2
id="development"><img width="21" height="21" src="images/development.png" />
Development</h2>
<ul>
<li><code>official</code> <a
href="https://devcenter.heroku.com/articles/multiple-environments">Managing
Multiple Environments for an App</a> — a good primer on how to think
about managing the different pieces of each environment.</li>
</ul>
<h2 id="domains"><img width="21" height="21" src="images/domains.png" />
Domains</h2>
<p>Tips for using custom domain names on Heroku…</p>
<ul>
<li><code>article</code> <a
href="http://www.higherorderheroku.com/articles/cloudflare-dns-heroku/">Configuring
CloudFlare DNS for a Heroku app</a> — a walkthrough of how to use
CloudFlare as your DNS provider.</li>
<li><code>article</code> <a
href="https://pilot.co/blog/hosting-multiple-heroku-apps-on-a-single-domain/">Hosting
multiple Heroku apps on a single domain</a> — an article on how to share
the same domain between multiple Heroku applications.</li>
<li><code>question</code> <a
href="http://stackoverflow.com/questions/19119164/multiple-heroku-apps-on-a-single-domain">How
do you host multiple Heroku apps on a single domain?</a> — 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.</li>
</ul>
<h2 id="general"><img width="21" height="21" src="images/general.png" />
General</h2>
<p>General resources that cover lots of different things about
Heroku…</p>
<ul>
<li><code>book</code> <a
href="http://www.theherokuhackersguide.com/">The Heroku Hackers
Guide</a> — an ebook that covers a lot of the basics in maintaining and
scaling a project on Heroku.</li>
<li><code>book</code> <a
href="http://www.amazon.com/Heroku-Cookbook-Mike-Coutermarsh/dp/1782177949">Heroku
Cookbook</a> — step-by-step recipes to solve the challenges of
administering and scaling a real-world production web application on
Heroku.</li>
</ul>
<h2 id="meta"><img width="21" height="21" src="images/meta.png" />
Meta</h2>
<p>Information about the company itself…</p>
<ul>
<li><code>official</code> <a
href="https://blog.heroku.com/archives/2007/10/30/the_big_kickoff">The
big kickoff</a> — the first ever Heroku blog article.</li>
<li><code>article</code> <a
href="https://www.rdegges.com/2012/heroku-isnt-for-idiots/">Heroku isnt
for idiots</a> — explains Herokus advantages and why its not just for
side projects.</li>
<li><code>article</code> <a href="https://brandur.org/heroku-values">My
Heroku values</a> — a great series of takeaways from <a
href="https://twitter.com/brandur">Brandur Leach</a> when he left
Heroku.</li>
<li><code>talk</code> <a
href="http://buildpack-adventure.herokuapp.com/">Buildpack Adventure</a>
— a cool slideshow about Herokus buildpacks, and what the open-source
community is hacking together with them.</li>
</ul>
<h2
id="postgres"><img width="21" height="21" src="images/postgres.png" />
Postgres</h2>
<p>Anything dealing with <a
href="https://www.heroku.com/postgres">Heroku Postgres</a></p>
<ul>
<li><code>official</code> <a
href="https://www.heroku.com/postgres">Heroku Postgres</a> — the landing
page explaining with it is.</li>
<li><code>plugin</code> <a
href="https://github.com/heroku/heroku-buildpack-pgbouncer">heroku-buildpack-pgbouncer</a>
— a buildpack that allows for transaction pooling using <a
href="https://www.stunnel.org/index.html"><code>stunnel</code></a> and
<a
href="https://wiki.postgresql.org/wiki/PgBouncer"><code>pgbouncer</code></a>
to avoid hitting connection limits.</li>
</ul>
<h2 id="redis"><img width="21" height="21" src="images/redis.png" />
Redis</h2>
<p>Anything dealing with <a
href="https://elements.heroku.com/addons/heroku-redis">Heroku
Redis</a></p>
<h2 id="scaling"><img width="21" height="21" src="images/scaling.png" />
Scaling</h2>
<p>Resources that help you scale your Heroku projects…</p>
<ul>
<li><code>tool</code> <a href="https://www.hirefire.io/">HireFire</a>
a SaaS tool that automatically scales your Heroku dynos up and down as
load requires.</li>
</ul>
<h2
id="security"><img width="21" height="21" src="images/security.png" />
Security</h2>
<p>How to secure your Heroku applications…</p>
<ul>
<li><code>article</code> <a
href="https://robots.thoughtbot.com/set-up-cloudflare-free-ssl-on-heroku">Set
up CloudFlares free SSL on Heroku</a> — walks you through the exact
steps to setting up free SSL via Cloudflare.</li>
</ul>
<h2
id="toolbelt"><img width="21" height="21" src="images/toolbelt.png" />
Toolbelt</h2>
<p>Helpful resources for the <a
href="https://toolbelt.heroku.com/">Heroku Toolbelt</a></p>
<ul>
<li><code>official</code> <a
href="https://toolbelt.heroku.com/">Toolbelt Download</a> — where to
download the Heroku toolbelt.</li>
<li><code>plugin</code> <a
href="https://github.com/ddollar/heroku-accounts">heroku-accounts</a>
makes it easy to work with multiple accounts at once from the command
line.</li>
<li><code>plugin</code> <a
href="https://github.com/heroku/heroku-pg-extras">heroku-pg-extras</a>
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.</li>
</ul>
<h2 id="goodbye"><img width="21" height="21" src="images/goodbye.png" />
Goodbye…</h2>
<p>Things to check out if you decide to migrate off of Heroku for some
reason…</p>
<ul>
<li><code>tool</code> <a
href="http://dokku.viewdocs.io/dokku/">dokku</a> — a self-hosted,
docker-based, Heroku-compliant platform.</li>
</ul>
<h2 id="license"><img width="21" height="21" src="images/license.png" />
License</h2>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
alt="CC0" /></a></p>
<p>To the extent possible under law, <a
href="http://ianstormtaylor.com">Ian Storm Taylor</a> has waived all
copyright and related or neighboring rights to this work.</p>
<p><a href="https://github.com/ianstormtaylor/awesome-heroku">heroku.md
Github</a></p>