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
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
21. Setting up a git server using Ansible and Vagrant
22. Deploying NodeJS app with Nginx Load balancer using Ansible
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
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
2. Simple website in Google Cloud
3. Instance template and static IP
4. VPC Networks and firewall rules
Videos
Introduction
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
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