The Definitive Guide to Launching a Scala/Play Web Application

Everything you need to know to build and launch your web application into the world!


A step-by-step guide to bringing your application into the world. Over the years, we have launched quite a few web applications and learned from experience which services work best, are painless to set up, fast, secure, and reasonably priced.

By the time you have finished the guide, you will have:

  1. Purchased your domain from Google Domains.
  2. Acquired a server from DigitalOcean.
  3. Connected to your server.
  4. Installed all server software required to run your application.
  5. Created a DNS record to connect your domain to the server.
  6. Configured, built, and uploaded your application.
  7. Generated and installed an SSL certificate.
  8. Configured Nginx reverse proxy server.
  9. Launched your web application into the world.

Your production stack will consist of:

  • Linux virtual machine server
  • Run-time Java environment
  • MongoDB server engine
  • Nginx executing a reverse proxy
  • Your Scala/Play application

Please note:

We use Macs to write our software and all command line instructions are intended for Linux/Unix terminal; if you prefer to use Windows, please download Putty to generate keys and connect to the server using SSH and SFTP.


Next: Purchasing a Domain