In this article, you will learn how to use the different services that AWS offers to build serverless applications without focusing on the infrastructure and provisioning of the services but instead focusing on your code, on main business logic, and your core product.

But wait, what is serverless? Serverless is a development model that allows us to build and run applications without having to manage servers. There are still servers involved but the cloud provider (AWS, Azure, or Google Cloud) handles the routine work of maintaining and scaling the server.

If you’re looking to deploy a Node.js application on a server then this is a very simple guide for you to deploy it step-by-step with me. You can sign up to the Digital Ocean with the link that I will provide and get 100$ free credit or just use any cloud provider that you prefer.

We will set up a secure server together. I have divided the process into 10 small steps so it’s easy to follow along:

  1. Setup SSH keys
  2. Setup a digital ocean account and droplet (server)
  3. SSH into a server
  4. Install Node.js & Git on the server

Docker Containers and Microservices


As our applications get bigger and bigger we encounter this one problem. Our GitHub project grows more code is added, it becomes monolithic. We need to make sure that all the parts are working so that it functions. This makes things harder to manage and monitor. At the same time, we need to make sure that this project not only works on our computer where we have a certain operating system, a certain version of our operating system, and many other libraries that depend on each other, and their version.

Most often, when people try and…

What is SSH?

SSH (Secure Shell) is a protocol. You may have heard of other protocols like HTTP, HTTPS, FTP. These are ways to connect two computers and have a shared agreement on how to communicate. SSH is a protocol that allows us to communicate between two computers over the internet (share files, control, or modify remote computers). It is a secure way of communication which encrypts all data. It’s a protocol to use over the shell that’s why its called a secure shell.

How to use SSH?

To connect to another computer or server via the internet, we need to run this simple command

ssh {user}@{host}

Hayk Simonyan

Full Stack Software Engineer. @hayksimonyann

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store