229 lines
9.7 KiB
HTML
229 lines
9.7 KiB
HTML
<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 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.</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 Hacker’s
|
||
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 isn’t
|
||
for idiots</a> — explains Heroku’s advantages and why it’s 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 Heroku’s 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 CloudFlare’s 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>
|