Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
DevOps in the Real World
Rating: 4.7 out of 5(147 ratings)
2,510 students

DevOps in the Real World

Learn Linux Administration, Elasticsearch, Logstash, Kibana, Grafana, Vagrant, Icinga2 and more to Level-Up Your Career!
Created byJason Cannon
Last updated 7/2026
English

What you'll learn

  • The fundamentals of Linux administration in a DevOps environment.
  • How to implement and use the Elastic Stack (Elasticsearch, Kibana) for log management, security analytics, and data visualization.
  • Develop interactive dashboards and performance monitoring visualizations with Grafana, enabling effective capacity planning.
  • How to deploy system and service availability monitoring and tracking using Icinga2, a popular DevOps Zabbix and Nagios alternative, complete with alerting.
  • The automation of software installations and other operations using shell scripts.
  • Develop your DevOps skills by implementing practical, real-world projects you can deploy today!

Course content

14 sections93 lectures9h 37m total length
  • Project 1 – Creating a Local Test Environment – Background2:55

    - Your first project is to create a local test environment using Vagrant.

    - It allows for quick creation and the installation of new Linux systems, such as CentOS, RedHat, AlmaLinux, and Rocky Linux.

    - Future projects involve creating more Linux systems using the local test environment.

    - It saves on additional hosting expenses.

    - Testing in production can be risky, so a local test environment can prevent costly mistakes.

    - It allows for automation and reproducibility of systems.

    - Configuration and settings can be easily shared with others for collaboration.

  • Project 1 – Creating a Local Test Environment – Details12:20
  • Project Tips2:10

    - Typing out every command is recommended.

    - Copying and pasting should be avoided, as it robs you of valuable experience.

    - Typing out commands increases retention and comfort with the command line.

    - Paying attention to details while typing commands is required for Linux professionals.

    - Making mistakes while typing commands can be used as a learning tool.

    - Typing out commands helps develop the skill of spotting differences.

    - Trying projects on your own before watching the solutions is suggested.

    - Doing the work and typing in all the commands is important.

  • Project 1 – Walkthrough – Part I – Windows Users Only4:18

    Enable Windows users to install Git for Windows with Unix tools, then set up SSH, VirtualBox, and Vagrant for the project.

  • Project 1 – Creating a Local Test Environment – Instructions0:10
  • Project 1 – Walkthrough – Part I – Intel Mac Users Only1:55

    This lesson is only for people who are using Macs with Intel processors.  (Skip ahead if you are using an Apple Silicon processor.)

  • Project 1 – Walkthrough – Part II – All Users19:11
  • Project 1 - Walkthrough for Apple Silicon Mac Users (M1/M2/M3/M4/M5)13:54
    • This lesson is for Mac users with an Apple Silicon chip in their computer, such as an M1, M2, M3, M4 or M5 processor.

    • Users of older Intel-based Macs can skip this lesson and continue with the course.

  • Vagrant and VirtualBox Troubleshooting Tips10:35

    Common Issues When Working with Vagrant and VirtualBox:


    • Antivirus software may interfere with VirtualBox, causing errors.

    • A virtual machine's virtual network cable may be disconnected on boot.

    • Double-check that you're editing the correct Vagrantfile.

    • BIOS virtualization settings may need to be enabled.

    • Watch out for simple typing mistakes, including using an equal sign in the config.vm.network line.

    • If you're working with web applications and have network issues, try a different web browser, check if the web server is running and enable it if necessary, and check the error log file.

    • Allow Vagrant and VirtualBox to modify settings on Windows systems.

    • For Mac and Linux users, if you receive an error message about the IP address configured for the host-only network, run this command to add a line of configuration to the /etc/vbox/networks.conf file.

      • echo "10.0.0.0/8" | sudo tee -a /etc/vbox/networks.conf

    • If nothing seems to work, try starting over with a fresh directory or rebooting your physical computer.


Requirements

  • An interest in learning Linux Administration skills, DevOps skills, or both.
  • Internet connectivity, including the ability to download files of about 700 MB in size from the Internet.
  • A basic understanding of the Linux command line, such as knowing how to use the "cd", "pwd", and "ls" commands, is helpful, but not required.
  • An enjoyment of learning by DOING hands-on, practical projects, as apposed to just listening to theoretical lectures.

Description

Master Practical DevOps Skills!

Welcome to this course, where you'll not only learn essential Linux System Administration techniques, but also acquire in-demand DevOps skills as well. You will sharpen your Linux skills and master some popular DevOps tools that will make you an invaluable part of any modern IT organization.


Gain Real-World Expertise by learning from a highly-rated instructor with hands-on experience in deploying these tools in actual work environments.


Your instructor for this course is Jason Cannon. He's the author of several best-selling IT books including, Linux for Beginners, Python Programming for Beginners, and Command Line Kung Fu.


He's also designed and taught dozens of courses here on Udemy that have helped people just like you level-up their careers by teaching them highly valued and marketable skills.


Here's What You'll Learn


  • When you start this course, you will create a Linux development and test environment by using the popular DevOps tool, Vagrant.

  • Next, you'll learn the fundamentals of the Linux command line. This section of the course is perfect for those who are new to Linux or need a refresher. Of course, if you're an experienced Linux professional, you can skip ahead.

  • From there, you'll how to deploy one of the most widely used open-source software stacks for the web, the LAMP stack. You'll use your skills to install and configure two web applications: The first is a helpdesk solution, and the other is a project management system.

  • Following that, you'll create a system and service availability monitoring system using Icinga 2. You'll practice adding servers to the monitoring system, along with all the services that run on those servers. Of course, you'll want to be able to send notifications and alerts in the case of an issue or outage, so you'll learn how to configure your servers to send email as well.

  • During the next project in this course, you'll implement a metrics collection system, along with a data visualization solution. You'll learn how to send all the performance data from your Linux systems to a centralized location, where you can create individual graphs and even complete dashboards that will help you track the overall performance of the applications in your environment, your storage needs, and even assist you with capacity planning. You'll do all this with popular DevOps tools, including Telegraf, InfluxDB, and Grafana.

  • Next, you'll implement a centralized syslog monitoring solution by deploying the ELK Stack which consists of ElasticSearch, Logstash, and Kibana. This allows you to efficiently analyze and visualize system log data. You can use the ELK stack to quickly troubleshoot problems, identify anomalies, and even detect security threats before they become a serious issue.

  • Finally, you'll learn another critical DevOps skill: Shell Scripting. You'll develop shell scripting techniques that will allow you to automate the installation and deployment of systems and applications.


Start Leveling-Up Your Skills Now!


By now, you can probably see just how many valuable skills you'll gain by enrolling in this course. Imagine the sense of accomplishment you'll feel when you start completing the DevOps projects in this course. Skills and accomplishments you can proudly showcase on your resume, discuss in job interviews, and leverage during performance reviews.


Enroll now to get started today!

Who this course is for:

  • Anyone interested in learning practical DevOps skills.