Real World DevOps Project with Ansible, Docker and GitLab
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Real World DevOps Project with Ansible, Docker and GitLab
Included with
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Automate infrastructure and deployments using Ansible for configuration management and orchestration
Deploy and manage containerized applications using Docker and optimize container workflows
Implement secure communications and VPN tunnels with WireGuard and manage TLS certificates
Build and automate CI/CD pipelines in GitLab to enable continuous integration and deployment
Skills you'll gain
Tools you'll learn
Details to know
See how employees at top companies are mastering in-demand skills
There are 11 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Dive into a comprehensive DevOps journey where you'll gain hands-on experience with essential tools like Ansible, Docker, and GitLab to automate and streamline software development and deployment processes. You'll develop practical skills in infrastructure provisioning, configuration management, continuous integration, and continuous delivery, enabling you to manage modern DevOps environments confidently. The course begins with foundational concepts such as setting up VPS, domain registration, DNS configuration, and Linux essentials, ensuring you build a strong base. You will then master Ansible automation, containerization with Docker, and secure communication with WireGuard. As the course progresses, you’ll explore advanced topics like TLS certificates, VPNs, email servers, monitoring with checkmk, backup strategies, and collaborative workflows with GitLab CI/CD pipelines. Designed as a project-driven learning experience, this course integrates theory with real-world applications, culminating in deploying and managing a fully automated website and infrastructure using modern DevOps tools. By the end, you'll be equipped to implement scalable, secure, and efficient DevOps pipelines in professional settings. Ideal for IT professionals, developers, and system administrators with basic Linux knowledge, this intermediate-level course requires familiarity with command-line tools and networking fundamentals. Whether you're transitioning into DevOps or enhancing your skills, this course offers practical expertise to accelerate your career in DevOps engineering.
In this module, we will introduce the structure and objectives of the course, starting with the foundational steps required for DevOps projects. You will explore essential tasks such as domain registration, DNS management, setting up a VPS, and configuring storage volumes, laying a strong foundation for your DevOps journey.
What's included
7 videos1 reading1 assignment
7 videos•Total 22 minutes
- Course Overview•3 minutes
- First Steps•2 minutes
- Buying a Domain•8 minutes
- How DNS Works•2 minutes
- VPS•4 minutes
- Adding and Configuring Storage Volume•2 minutes
- Recap: Linode VPS, Arch Linux, Additional Storage Volume•1 minute
1 reading•Total 10 minutes
- Full Course Resources•10 minutes
1 assignment•Total 15 minutes
- Introduction to DevOps and Project Overview - Assessment•15 minutes
In this module, we will focus on setting up key infrastructure tools, starting with Ansible for automation and configuration management. You’ll learn how to install and configure Ansible, create reusable roles, and manage DNS A records, helping you automate and manage infrastructure more effectively.
What's included
4 videos1 assignment
4 videos•Total 16 minutes
- Ansible Introduction•2 minutes
- Ansible Installation and Configuration•5 minutes
- Ansible Roles•6 minutes
- DNS A Records•3 minutes
1 assignment•Total 15 minutes
- Setting Up Infrastructure - Assessment•15 minutes
In this module, we will cover the essentials of Linux system administration and security within the context of DevOps. You will learn how to configure DNS, manage file permissions, and explore tools like cron and network bridges, while also focusing on critical security practices to ensure a robust and secure infrastructure.
What's included
10 videos1 assignment
10 videos•Total 50 minutes
- Configuring DNS on Linux•2 minutes
- Linux File Permissions•3 minutes
- Essentials - Main•9 minutes
- Essentials - Packages•10 minutes
- Essentials - Cron•3 minutes
- Essentials - Network Bridge•5 minutes
- Essentials - Loopback Interface•4 minutes
- Security - SSH Daemon, iptables, SSH Config, LISH Console•7 minutes
- sysctl - Tweaking Kernel Parameters•4 minutes
- Recap: Venv, Ansible Configuration, Hostname, Essentials, Security, sysctl•2 minutes
1 assignment•Total 15 minutes
- Essentials of Linux and Security - Assessment•15 minutes
In this module, we will dive into advanced security practices, containerization, and service setup. You’ll learn how to secure infrastructure with certbot and TLS certificates, establish secure VPN connections with WireGuard, and deploy applications using Docker, along with other essential tools for efficient DevOps management.
What's included
9 videos1 assignment
9 videos•Total 66 minutes
- certbot, ACME Protocol, Wildcard TLS Certificates•11 minutes
- WireGuard - Part 1•8 minutes
- WireGuard - Part 2•7 minutes
- Docker - Part 1•9 minutes
- Docker - Part 2•6 minutes
- Docker - Part 3•4 minutes
- Installing and Configuring MariaDB, Ansible Vault•15 minutes
- LXC (Linux Containers) - Installing and Configuring•4 minutes
- Recap: certbot, WireGuard, Docker, MariaDB, LXC•1 minute
1 assignment•Total 15 minutes
- Security, Containerization, and Service Setup - Assessment•15 minutes
In this module, we will focus on essential tools for communication and collaboration. You will learn how to set up iRedMail for email management, configure Zulip for team messaging, and implement Traefik as a reverse proxy and load balancer, giving you the tools needed for effective communication and service management.
What's included
12 videos1 assignment
12 videos•Total 77 minutes
- iRedMail - Part 1•3 minutes
- iRedMail - Part 2•13 minutes
- iRedMail - Part 3•4 minutes
- iRedMail - Part 4•2 minutes
- iRedMail - Part 5•8 minutes
- iRedMail - Part 6•11 minutes
- Zulip - Part 1•7 minutes
- Zulip - Part 2•10 minutes
- Recap: Zulip•2 minutes
- Traefik - Part 1•3 minutes
- Traefik - Part 2•8 minutes
- Traefik - Part 3•6 minutes
1 assignment•Total 15 minutes
- Mail Server and Collaboration Tools - Assessment•15 minutes
In this module, we will explore advanced Docker and networking concepts, including Pi-Hole for network-wide ad-blocking and DNS resolution. We’ll also dive into Nextcloud, learning to configure its features for team collaboration. These tools will enhance your ability to manage services and networking in a DevOps environment.
What's included
4 videos1 assignment
4 videos•Total 28 minutes
- Deploying, Configuring, and Setting Pi-Hole as a DNS Resolver•11 minutes
- Nextcloud - Part 1•10 minutes
- Nextcloud - Part 2•5 minutes
- Nextcloud - Recap•2 minutes
1 assignment•Total 15 minutes
- Advanced Docker and Networking - Assessment•15 minutes
In this module, we will focus on essential monitoring and backup tools, including checkmk for infrastructure monitoring and Borg/Borgmatic for backup strategies. You’ll gain the knowledge to implement efficient monitoring and secure your data with reliable backup solutions.
What's included
6 videos1 assignment
6 videos•Total 31 minutes
- checkmk - Part 1•5 minutes
- checkmk - Part 2•8 minutes
- checkmk - Part 3•7 minutes
- checkmk - Recap•1 minute
- Borg and Borgmatic - Installing and Configuring Borg with Borgmatic Wrapper•8 minutes
- Borg and borgmatic - Recap•1 minute
1 assignment•Total 15 minutes
- Monitoring and Backup Tools - Assessment•15 minutes
In this module, we will explore GitLab and GitLab Runner, two powerful tools for version control and CI/CD. You will learn how to manage Git repositories, collaborate on projects, and automate software build and deployment using GitLab Runner, providing the foundation for efficient development workflows.
What's included
2 videos1 assignment
2 videos•Total 17 minutes
- GitLab•13 minutes
- GitLab Runner•3 minutes
1 assignment•Total 15 minutes
- GitLab and GitLab Runner - Assessment•15 minutes
In this module, we will focus on deploying websites through GitLab CI/CD and developing the backup-checker Python application. You will learn how to set up automated deployments and build Python applications to support key operational tasks, helping streamline development and deployment processes.
What's included
5 videos1 assignment
5 videos•Total 34 minutes
- Deploying a Website Through GitLab CI/CD•6 minutes
- do-p.com Website - Recap•2 minutes
- backup-checker Python Application - Part 1•14 minutes
- backup-checker Python Application - Part 2•8 minutes
- backup-checker Python Application - Recap•3 minutes
1 assignment•Total 15 minutes
- Web Application and Deployment - Assessment•15 minutes
In this module, we will focus on strategies for maintaining and automating your infrastructure. You will learn how to keep Docker services and LXCs up to date, along with automating Docker resource cleanup, ensuring your environment remains efficient and secure.
What's included
3 videos1 assignment
3 videos•Total 15 minutes
- Staying Up to Date - Docker Services•6 minutes
- Staying Up to Date - LXCs and Host OS•6 minutes
- Running the 'docker prune' Command Periodically Through Crontab•3 minutes
1 assignment•Total 15 minutes
- Automation and Maintenance - Assessment•15 minutes
In this module, we will wrap up the course with a recap of the main points covered. The instructor will share a thank-you message and highlight the practical value of the skills you’ve gained. This conclusion aims to reinforce your confidence and inspire your ongoing DevOps journey.
What's included
1 video2 assignments
1 video•Total 1 minute
- The End•1 minute
2 assignments•Total 75 minutes
- Full Course Practice Assessment•15 minutes
- Full Course Assessment•60 minutes
Instructor
Explore more from Support and Operations
- Status: Free Trial
Course
- Status: Free Trial
Course
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
