Cheat Sheet

The first time I am learning this stuff, I was confused by all the acronym and terminology that throws at me. Here is a cheat sheet of what they are. The cheat sheet only contains a briefly description, I am sure you can learn more about the topics by googling them.

AWS – Amazon Web Service is an on-demand cloud computing platform offer by Amazon.   A computer service offered by Amazon like Prime or Amazon Fresh.

EC2 – Amazon Elastic Compute Cloud is the main part of AWS, allows users to rent virtual computers to run their own applications.   Amazon has a lot of machines and we can create virtual machines anytime we want (with a fee)!

Route 53 is highly available and scalable cloud Domain Name Service (DNS) web service.   It allows me to register a domain name (learnthe.net) and route the traffic to my EC2 instance.   So when someone types in the address in the browser’s address bar it knows to redirect it to my website.

SSH – Secure Shell is a cryptographic network protocol for operating network services securely over an unsecured network.   SSH is what I use to securely connect to Amazon’s computer.

Docker is a computer program that performs operating-system-level virtualization, also known as “containerization”.  Ok, this is a hard one to explain.  So it is a container (predefine environment) of everything you need to run your application.  

Nginx is a web server.  So it handles the request the browser sends to the website, in our case, it is a middle man between the internet and the WordPress site.

MariaDB is a community-developed, commercially supported fork of the MySQL relational database management system.  It’s the database I use for this site. 

Git / Gitlab / Github – Git is a free and open source distributed version control system.  Git is what I used to do version control for my code.  Github and Gitlab are sites that allow you to host your code repository and share with others. 

Cron – is a time-based job-scheduler.  You can schedule different commands to run automatically to your Unix based machine. 

PostGIS – A spatial extender for PostgreSQL that allows user to perform spatial operation in Postgresql