Git Product home page Git Product logo

devops-from-scratch's Introduction

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

devops-from-scratch's People

Contributors

dependabot[bot] avatar mansoormajeed avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

devops-from-scratch's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.