DEV Community

Cover image for Where do you host server-side code?
Madza
Madza

Posted on • Updated on

Where do you host server-side code?

A while ago I created a discussion on static sites and you gave some extended insights on options available πŸ‘

Often you need to expand the functionality of the site, and that's where you write some server-side code. Where do you host it?

I'm aware of options like Heroku, Vercel, AWS, Google Cloud and Digital Ocean. Which one do you prefer and why do you like it?

Latest comments (41)

Collapse
 
omicron666 profile image
Omicron

your Digital Ocean link is pointing to... Google Cloud

Collapse
 
madza profile image
Madza

Thanks for the heads up πŸ™β€ Fixed πŸ˜‰

Collapse
 
garethbrown82 profile image
Gareth Brown

Yea I would recommend Firebase, so easy to use! You can run cloud functions out the box very easily or you can use Cloud Run along with Firebase hosting. I have not used the Cloud Run/Hosting option though so can't speak for it's ease of use.

Collapse
 
codefinity profile image
Manav Misra

Heroku works 😊 and is about the right amount of magic vs configuration.

Collapse
 
gsarig profile image
Giorgos Sarigiannidis

I had servers on Webfaction (managed shared hosting which is affordable and extremely developer-friendly) and Hetzner (VPS, good value for money) but at some point, I moved to Digital Ocean, for the reasons already mentioned by others. Apart from that, DO is like Ubuntu: being so popular results in being the first, or among the first, providers that a new tool will support.

Collapse
 
adriangrigore profile image
Adrian Emil Grigore

I'm not writing server side code at the moment but I would be hosting it along my nojs static site generator mkws.sh on an openbsd.amsterdam machine. It runs OpenBSD, my favorite operating system and I find it cheap at 60$ pe year. I don't need a control panel. I also run a tiny Void Linux VPS with tinykvm.com, also cheap at 15$ per year, kinda low on specs but it's enough for my problems (statically compiling a mkws(1) Linux version). If at some point I would prefer a more powerful Linux VPS, I'd go with cockbox.org/ also pretty cheap.

Collapse
 
alvarezgarcia profile image
Alvarez GarcΓ­a

Last week I've migrated from a custom server to Netlify Functions, I only needed to apply little tweaks and it was ready to go.

Collapse
 
elmuerte profile image
Michiel Hendriks

On a server. πŸ₯

Thank you, I'll be here all week. Don't forget to tip your waiter.

Collapse
 
mohanghabo profile image
MohAnghabo

For node.js, I use heroku, mainly for testing and staging, and AWS or Google cloud for production.

For PHP, I have a BlueHost VPS, never encountered any downtime, and their support is A+. Really like it.

Collapse
 
frans profile image
Frans Allen

I just started hosting the core of statically.io on DigitalOcean. I like how easy it is to have everything in here, CPU, RAM, disk, network, firewall, it has proven to save my time.

For example, on the URL to Image service I run, I'm running a heavy Chrome browser there, and it works fast and fine. Well OK I can still run this software on Google Cloud or AWS, but I don't want to lose all this convenience.

You can try it yourself:

https://cdn.statically.io/screenshot/:url

Live: cdn.statically.io/screenshot/dev.to

Your website will be accessed from DigitalOcean IP addresses with the Statically-Screenshot user agent.

Collapse
 
levimichael profile image
Levi Whalen

I’ve tried literally all of the ones you mention and some that others have mentioned (Vultr for example). I also have a couple of Raspberry Pis at home for projects.

We have run lots of things at work on AWS Lambda and GCP, and on EC2 and Elastic Beanstalk.

But i recently switched a side project to Vercel and let me tell youβ€” i was so impressed with the process. I merged two repos into one, so I have my front end Nuxt app and my Apollo GraphQL server in one root folder. Running β€œvercel dev” locally spins up a dev server for both the front end and back end, and when I want to deploy it’s as easy as pushing to my master branch and Vercel takes care of the rest. CDN delivered SPA and serverless backend. πŸ”₯

Now, I will say this workflow doesn’t work for long living backend processes. If you have to do some heavy machine learning work or processing, you probably need a beefy always-on machine. But for my use case building Saas, it’s perfect.

Collapse
 
0x46656c6978 profile image
0x46656C6978

Currently, I'm using Linode. Their services are cheap, fast enough & the UI quite easy to start.

Collapse
 
jefftriplett profile image
Jeff Triplett (he/him)

I am a fan of DigitalOcean because they are cheap, reliable, and flexible. Even with a cheap $5/month box, DO gives you an extra floating IP address, VPC, and an external firewall plus they have a nice snapshot and backup options. These features are optional, but they make it easier to focus on running your application securely, restoring a machine, or even scaling up to other web nodes about as easy as I can imagine.

Their community docs are useful even if you don't use DigitalOcean.

My preferred setup is to install Docker and run everything inside of Docker. Upgrading to a bigger box only takes a few minutes, and DO's snapshot/restore tools make it trivial to launch a new machine with virtually zero downtime.

Collapse
 
derekcrosson profile image
Derek Crosson

I use DigitalOcean mostly because it's cheap and their infrastructure is pretty stable. Also, they create lots of content (articles and tutorials) which I use often so I figured I'd support them :)

Collapse
 
haideralipunjabi profile image
Haider Ali Punjabi

I mostly write in Python, and prefer PythonAnywhere.com

Collapse
 
shaijut profile image
Shaiju T • Edited

I have used Godaddy windows hosting and Azure.

Some useful posts:

  • What are the least expensive cloud providers at various levels of use?

dev.to/ben/what-are-the-least-expe...

  • What are your favorite cloud services?

dev.to/ben/what-are-your-favorite-...

  • Deploy App Servers Close to Your Users.

I heard about fly.io in Hacker News.

Maybe its useful. :)

Collapse
 
jimaek profile image
Dmitriy A.

There is also appfleet, which is similar to fly but easier to use.

Collapse
 
madza profile image
Madza

Thanks for the additional resources πŸ˜‰πŸ‘