Real world DevOps project from start to finish

DevOps for individuals, startups, and self-hosting | Docker, GitLab, Ansible, LXC, CI/CD, WireGuard, Traefik, Linux

4.74 (401 reviews)
Udemy
platform
English
language
Other
category
Real world DevOps project from start to finish
13,249
students
6 hours
content
Dec 2023
last update
$64.99
regular price

What you will learn

Ansible

Server networking and security setup

Let's Encrypt (certbot)

WireGuard (VPN)

Docker

docker-compose

Traefik

GitLab

GitLab CI/CD pipeline through implementing a simple project

Borg with borgmatic

LXC

Mail server

Why take this course?

This course will cover a DevOps project from its inception all the way to a finished product.

It is aimed at startups, small companies, and individuals who want to self-host their infrastructure.

We will combine multiple tools and services to produce a working, easily reproducible server which can support a small company.

We will cover:

  • Ansible - to configure the server and deploy services.

  • Let's Encrypt (certbot) - to obtain wildcard TLS certificate with auto renewal.

  • VPN (WireGuard) - for secure access to our services.

  • Docker with docker-compose - to easily deploy our applications and services.

  • MariaDB - MySQL fork.

  • LXC (Linux containers) - another virtualization technology.

  • iRedMail - mail server which we'll use to send and receive notifications.

  • Zulip - an open source chat and collaborative software which can be self-hosted (alternative to Slack or Microsoft Teams).

  • Traefik (reverse proxy and TLS termination proxy) with Docker and file providers - a single entry point for our services with automatic TLS certificates.

  • Pi-hole - ad blocking on DNS level.

  • Nextcloud - Email, calendar, documents, photos...It even has built-in code editor.

  • checkmk - monitoring solution.

  • Borg with borgmatic - backup solution.

  • GitLab - Git server, CI/CD, GitLab Container Registry, etc.

  • backup-checker - with this project we will showcase everything we've created!

    We'll create a Python program which will compare finished backups with the desired list of backups, use GitLab CI/CD to create Docker image, push it to our own, private Docker Registry, run it on our server via GitLab Runner, and send notification to our Zulip server.

  • Upgrade scripts for services running in Docker.

  • Upgrading iRedMail.

  • Upgrading Zulip.

  • Upgrading host OS.

When you finish the course, you'll be equipped to add any additional services you need for your particular line of work.

Screenshots

Real world DevOps project from start to finish - Screenshot_01Real world DevOps project from start to finish - Screenshot_02Real world DevOps project from start to finish - Screenshot_03Real world DevOps project from start to finish - Screenshot_04

Reviews

Stéphane
July 17, 2023
learned ansible basics, intro to LXC, training on DNS, iptables and various potentially useful services (traefik, pi hole, etc.)
Max
June 7, 2023
This course is great and is a perfect balance between being way too unclear and going into way too much depth. It won't make you an expert and if you don't have some SysAdmin or Dev experience you may struggle but it IS perfect for getting the basics started, seeing how things fit together and giving you an idea where to go next. Predrag does a great job of mentioning why all the little things are done. Fingers crossed he decides to do more.
Mi
May 11, 2023
This course provides a solid foundation for building further knowledge. The author demonstrates an admin's workflow in a small business environment, which is invaluable because, like me, you may know the tools to some extent but struggle to combine them in a more holistic way. Keep in mind that the course relies on installing third-party services, which can cause some issues as they get updated. However, the author is quick to assist with any problems that arise. These issues nicely simulate the everyday challenges of an admin's work. In real life, things occasionally break, so it's a valuable opportunity to learn how to deal with them. If I were to nitpick, I'd question the author's choice of server distro, which is Arch Linux. Although this isn't a significant issue, an educational course should probably focus on a more popular and user-friendly distro. Furthermore, the choice isn't explained in the course, so it's unclear if it's a matter of preference or if there are specific reasons for it. It would be helpful to see a slide or two explaining why Arch is the author's preferred server distro compared to Red Hat or Debian-based systems.
Simon
May 3, 2023
NameSilo does feel clunky as a provider. Their UX/UI is bad and slow. Maybe check other who also have an affiliate program, and are less frustrating. But this Video explains how to buy a domain and set the nameserver as expected.
Edgardo
April 21, 2023
A detailed and well explained course. I feel like you need some experience for a better understanding, but not in an intimidating way, but just to understand each step without having to stop and look something up. It was really useful for me, and I expect to use some of these techniques in my daily work and in my own "homelab". Thank you!
Ale
April 18, 2023
Excellent experience, content is well developed and the instructor commitment is outstanding! Hope to see more content from you Predrag, thanks lots for this one!
Adam
April 14, 2023
Brilliant - practical examples of stuff I'd looked at previously but hadn't got my hands dirty with. Giving me loads of confidence to use these tools and this knowledge for real.
Darcy
April 9, 2023
Thank you, Pedrag, for such an informative and easy to follow course. While I have prior experience with some of the topics covered, this has definitely given me food-for-thought to improve my methods and practices moving forward.
Logan
April 4, 2023
So far the basics are all things I already know, mostly interested in a few specific topics later in the course but I'm following along with the early bits in case there's any surprises.
Warren
February 23, 2023
Usually I don't review courses until I have almost completed them, this course I have to make an exception as it EXCEEDS BY FAR what I was expecting! The Instructor is extremely knowledgeable along with real world experience and from what I see in the Q&A is active in helping people find solutions to any issues they have faced. Though I don't have much experience with a lot of the topics covered I apparently know enough that I am not struggling understanding and implementing what is being taught.
Radovan
January 29, 2023
Great in so many ways, covers a lot of ground, in just enough details, showing good practices and referring always to documentation. The approach is very well thought out, methodical and lessons build one on top of the other. It's mostly hands on, while the occasional slide and the awesome graph come into play whenever we need to remind ourselves where we are in the journey and to also keep the big picture in mind. The narration is fluid, the tone is calm, and honestly I can just keep listing all that's good about this course, while struggling to find anything that's lacking. Of course, I want more, hopefully in a series of separate courses, maybe some of these topics in-depth, or whatever the author sets his mind to, he obviously knows what he's doing. A 5+ star rating, if there ever was one! :)
Hudson
January 20, 2023
This is interesting, I remember dealing with the internet before TLDs and remember the big controversy over the .com domain - a lot of people opposed it... Anyhow, this is about a lot of things I really want to know, catch up with the modern age
Kristofer
December 23, 2022
This course is great for learning systems administration. Even if you think you know everything, you still have something to learn. The course teaches the best practices very well! Would recommend this course!
David
November 7, 2022
Nice coverage of all related topics, with great cover materials. Finally something that can actually be used both in real life and for all sorts of side gigs for startups and small to medium businesses.
Maja
November 6, 2022
I now understand the topic much more, it just put everything in place. I'm a visual type so drawings are of great help! Recommend.

Charts

Price

Real world DevOps project from start to finish - Price chart

Rating

Real world DevOps project from start to finish - Ratings chart

Enrollment distribution

Real world DevOps project from start to finish - Distribution chart

Related Topics

3912634
udemy ID
3/14/2021
course created date
11/7/2022
course indexed date
Bot
course submited by