Skip to content
loading...

Where do you deploy your apps?

Ali Spittel on January 03, 2018

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... [Read Full]
markdown guide
 

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.

 

I have multiple servers at Scaleway, they are pretty cheap, efficient and have a lot of storage space.

I use Alpine Linux as a general-purpose distro, and Debian 9, which were both easy to set up.

I use no containerization and CI is managed by Gitlab, as my repositories are all hosted on their platform.

 

They are really cheap compared to Digital Ocean.
Do they offer features like firewalls for example?

 

They offer "customizable" servers (storage space, IPs and more), but they pretty much give you the system and let you handle it.

I don't have any problem with that myself because I prefer to manage it myself, but if you want something that would "just work" without any security maintenance, I think it'd be better to look elsewhere.

Still, if you are searching for specific features, dropping an email to them isn't really painful and they usually answer quite quickly.

 

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

 

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

 

I'm using Digital Ocean because of it's simplicity and feature set (e.g. cloud firewalls and load balancing).
I've created some scripts which I run once the droplets are setup. The scripts are doing things like create a new personal user account, disable root login via SSH or install web servers.

For my apps to deploy I use Docker and Docker Cloud to deploy them on my Digital Ocean servers.

 
  • 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.
 

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

 
 

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

code of conduct - report abuse