/devops-from-scratch

A video, text series for DevOps Engineers from basics

Primary LanguagePython

DevOps From Scratch

A video series for beginners Playlist is HERE

Have a question?

You can open an issue if you have something to discuss

General 'how to' tutorials

Nothing here (yet)

DevOps From Scratch Episode Specific Notes and Tutorials

0. The Roadmap

1. How does the internet work

1.1 Short term Roadmap : Path to setting up a simple website

2. History of Unix, Linux, Installing Debian 10 on Virtualbox

3. File Descriptors, Standard output/error, Pipe, Grep, File system hierarchy

19. Managing VirtualMachines using Vagrant

20. Introduction to Git

21. Setting up a git server using Ansible and Vagrant

22. Deploying NodeJS app with Nginx Load balancer using Ansible

23. How does TLS/SSL work

24. Securing an Nginx website with free let's encrypt SSL

25. DevOps and Continuous Integration/Deployment/Delivery

26. Installing and setting up Jenkins - Simple Pipeline Intro

27. Creating an end to end Jenkins pipeline for a NodeJS application

28. Setting up WordPress using Nginx and PHP-FPM on Debian

29. Recap

VM Monitoring

30. VM Monitoring #1 - Introduction to monitoring

31. VM Monitoring #2 - Getting started with Sensu Go for monitoring

32. VM Monitoring #3 - System Resource Monitoring

33. VM Monitoring #4 - Monitoring a webserver

34. VM Monitoring #5 - Receiving email alerts

35. VM Monitoring #6 - Using Sensu API

36. VM Monitoring #7 - Sensu Go in Production

Google Cloud

1. What is Cloud

2. Simple website in Google Cloud

3. Instance template and static IP

4. VPC Networks and firewall rules

Videos

Introduction

0. DevOps Roadmap

1. How does the internet work

Linux Fundamentals

2. History of Unix, Linux, Installing Debian 10 on VirtualBox

3. Secure Shell, Key exchange, key based authentication

4. Important Linux commands, Using man page, command redirection

5. File Descriptors, Standard output/error, Pipe, Grep, File system hierarchy

6. File system continued, Environment variables, PATH variable

7. User Management and Permissions in Linux/Unix

Managing Packages, Editing Text, Managing Processes and Services

8. Package Management, Primer on Webservers, Static/Dynamic websites

9. Managing services in Linux, Primer on Vim the text editor

10. Process Management, Web Server Debugging Primer 1 (ps, netstat)

11. Checking access to webserver using Netcat and Curl

Nginx Proxy, DNS, Static and Dynamic Websites

12. Configuring Nginx, VirtualHosting, /etc/hosts, Curl

13. How does DNS and domains work (demo), Hands on with managing domains

14. Setting up simple static site in Digitalocean, Some bonus nginx debugging

15. Simple Dynamic Website with NodeJS + Nginx, Proxy and Reverse Proxy

Database servers

16. MySQL Intro for DevOps Engineers

Our small infra

17. Let's build a full infrastructure locally

Version Control Using Git

20. Introduction to Git and Github

21. Setting up a Git server locally using Ansible

Thinking DevOps

25. DevOps, Agile, Scrum, Continuous Integration/Deployment Explained

18. Infrastructure as code, Configuration management, Intro to Ansible

19. Managing Virtual Machines using Vagrant

22. Deploying a NodeJS app with Nginx Load Balancer using Ansible

Jenkins

26. Jenkins #1 Installation in Linux and a simple pipeline

27. Jenkins #2 Fully Automated Production Ready NodeJS deployment

SSL/TLS

23. How does TLS/SSL work

24. Securing a website with a free SSL certificate from Let'sEncrypt

Monitoring in Virtual Machines

30. Monitoring #1 - Introduction to monitoring

31. Monitoring #2 - Setting up sensu

Videos, Categorized Again

Setting up different applications (NodeJS, WordPress etc)

Over the course of these videos, we have discussed about setting up different types of web applications. Linking them here. Many of them are listed above as well.

In the order of complexity

14. Setting up simple static site in Digitalocean, Some bonus nginx debugging

15. Simple Dynamic Website with NodeJS + Nginx, Proxy and Reverse Proxy

22. Deploying a NodeJS app with Nginx Load Balancer using Ansible

27. Jenkins #2 Fully Automated Production Ready NodeJS deployment

28. Setting up WordPress using Nginx and PHP FPM

Setting up DevOps Tools (Git, Jenkins etc)

19. Managing Virtual Machines using Vagrant

21. Setting up a Git server locally using Ansible