But before we do any of that, please consider what Heroku and similar "platform as a service" hosts bring to the table: - Linux and containers set up and kept up to date with zero effort - SQL database set up and kept up to date with zero effort - Automatic DB backups and easy remote shell connections to the DB - Automatic code deployment from your own computer with 'git push' - Or automatic deployment from a GitHub repo when tests pass - Automatic log storage and rotation with zero effort - Automatic SSL certificate - Heroku has a ready buildpack for racket: no need to write a Dockerfile - World-class web proxy/router built in: no need to configure Nginx - Web-based control panel - Heroku is free for small-scale usage. - Pay-for-what-you-use clouds like AWS and Google are almost-free at our scale. - I'm sure I forgot something... Over the last decade these services have been refined to the point that one has to either really enjoy maintaining servers or do some exotic custom stuff for Linux server administration to make sense. I do some stuff with Digital Ocean intermittently, and every time I log into that Linux shell to mess with Docker and security updates, I can't explain to myself why what I'm doing makes any sense anymore :)