Shortly after the relase of ASP.NET Core 2.0 I decided to re write the MVC blog engine I had been working on with the intention of seeing if I could "easily" host it on a Linux VPS. Being an ASP.NET developer, all my current/past projects were hosted on IIS on a Windows server and i was totally unfamiliar with the Linux CLI and using SSH.
So at this point we have our VPS provisioned, its up to date and has .Net Core installed. Now we are going to setup SFTP to transfer our app's files to the server, then we are going to install NGINX to act as a reverse proxy for the default Kestrel web server. Then its time to install and configure Supervisor to ensure your app stays running (This step also includes setting up logging so you can diagnose future issues). And lastly some basic security measures to unauthorized access to your VPS.