DEV Community

Ali Spittel
Ali Spittel

Posted on

Where do you deploy your apps?

I am realizing that I'm probably outgrowing my current Heroku setup for a lot of my personal projects. I would like to find another place to host my projects. I am pretty happy hosting my static sites on Github pages, but could be convinced to move those over as well!

Wants:

  • Ability to deploy multiple languages. Right now I have apps in Express (Node), Django (Python), Rails (Express), and Gorilla Mux (Go). I would like somewhere where it is relatively easy to deploy all of these! I use Postgres 99% of the time, but I have one app using Mongo right now (hosted on MLab).
  • I would love to have the ability to run TMUX sessions and CRON jobs.
  • More speed.
  • I don't get a lot of traffic on these sites, they are just personal projects! They normally get a few hundred hits per day on the first few days then taper off pretty quickly.
  • Right now, I have five personal projects that need hosting, though this will rapidly increase with my Learning New Things project!
  • As inexpensive as possible!

At work-places, I've used Digital Ocean and company-owned Linux servers to deploy sites, so I could be convinced to use a closer to the metal solution!

So, where do you host your sites? Do you like the platform you are using? How was the learning curve to start to use that platform? Do you use any containerization to help? How about continuous integration?

Top comments (7)

Collapse
 
orkon profile image
Alex Rudenko

I was using Digital Ocean previously. Now I switched to AWS (Route53/CloudFront/S3/Lambda). I try to do as much as possible static websites augmented by some "serverless" functions.

Collapse
 
aswathm78 profile image
Aswath KNM

Google App Engine is the best one for deployments . But It won't be cheap .
Amazon Bean Stalk comes next . But not as good as App Engine .

I've tried it . Its simple for deploy .

Advantages of google's App Engine are

  1. Highly Scalable (in case there is a sudden spike in traffic)

  2. Runs many envs(if you have new projects like Erlang or Other languages , Docker it and Run),

  3. Cron Jobs can be accomplished using Cloud Functions

I suggest you to look at this video

Collapse
 
hrmny profile image
Leah

You can have servers without public ips and you can set up security groups which can have firewall rules

Collapse
 
msoedov profile image
Alex Miasoiedov • Edited
  • Kubernethes and Google cloud for long term solutiuons
  • For fast prototyping - own docker-swarm cluster in digital ocean (very price effective for 1-10 machines) Provisioning takes ~10 minutes.
Collapse
 
ethanarrowood profile image
Ethan Arrowood

Heroku is awesome as it is simple but very flexible. AWS is also great but can be quite complex very quickly.

Collapse
 
imthedeveloper profile image
ImTheDeveloper

I'm using ssdnodes which offer nice servers.

Collapse
 
alebatt profile image
Albert Le Batteux

On my dedicated server for useless things, on Scaleway (which is really great) for more serious one :)