Setting up a server on a digital ocean droplet was pretty easy, with only a few snags along the way. They have a great user interface and provide excellent tutorials to set up anything you need.
First, I followed this tutorial: https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04. The tutorial was excellent and I was able to follow along and setup my server with ubuntu 16.04. The only issue I had with the tutorial was the tutorial didn’t explain how to setup key authentication in PuTTY for Windows. To do that, I followed the following tutorial (Use Existing Public and Private Keys): https://devops.profitbricks.com/tutorials/use-ssh-keys-with-putty-on-windows/ because I had already created the keys on the server. I did have to find the keys and download/copy them to my local machine in order to load them in PuTTYGen and then into PuTTY.
I’m planning on using a Python Falcon framework for my back-end, so I used the following DigitalOcean tutorial to set up a basic Falcon application: https://www.digitalocean.com/community/tutorials/how-to-deploy-falcon-web-applications-with-gunicorn-and-nginx-on-ubuntu-16-04. This tutorial was easy to follow too, except I was not able to use the cython installation of falcon. For some reason, I kept getting a build error. So instead of using the underlying cython compiler code, I just used the default “pip install falcon” installation of falcon.
After following these tutorials I had a basic falcon app running on my ubuntu server using nginx and gunicorn.