Companies Home Search Profile

Real world DevOps project from start to finish

Focused View

Predrag Mijatovic

5:56:00

125 View
  • 1. Course overview.mp4
    03:29
  • 1. First Steps.mp4
    01:35
  • 1.1 certbot DNS plugins.html
  • 1.2 Namesilo (affiliate link).html
  • 1. Buying a domain.mp4
    08:01
  • 1. How DNS works.mp4
    02:26
  • 1.1 after-05-vps.7z
  • 1.2 ArchWiki SSH keys.html
  • 1.3 Hetzner (affiliate link).html
  • 1.4 Linode (affiliate link).html
  • 1. VPS.mp4
    04:00
  • 1. Adding and configuring storage volume.mp4
    02:10
  • 1. Linode VPS, Arch Linux, additional storage volume.mp4
    00:42
  • 1. Introtuction.mp4
    01:47
  • 1.1 after-09-installation-and-configuration.7z
  • 1. Installation and configuration.mp4
    05:21
  • 1.1 after-10-roles.7z
  • 1.2 Ansible Galaxy.html
  • 1. Roles.mp4
    06:20
  • 1. DNS A records.mp4
    02:32
  • 1.1 Ansible file module, permissions (numeric method).html
  • 1.2 Ansible playbook handlers.html
  • 1.3 ArchWiki DNS.html
  • 1.4 ArchWiki systemd drop-in files.html
  • 1.5 ArchWiki systemd-networkd.html
  • 1.6 ArchWiki systemd-resolved.html
  • 1.7 Tailscale Blog.html
  • 1. Configuring DNS on Linux.mp4
    02:27
  • 1. Linux file permissions.mp4
    03:13
  • 1.1 after-14-essentials-1-main.7z
  • 1. Main.mp4
    09:19
  • 2.1 after-14-essentials-2-packages.7z
  • 2.2 ArchWiki systemdtimers.html
  • 2. Packages.mp4
    10:21
  • 3.1 after-14-essentials-3-cronie.7z
  • 3.2 ArchWiki Cron.html
  • 3. Cron.mp4
    02:29
  • 4.1 after-14-essentials-4-bridge.7z
  • 4.2 ArchWiki Bridge interface.html
  • 4. Network bridge.mp4
    05:17
  • 5.1 after-14-essentials-5-loopback.7z
  • 5. Loopback interface.mp4
    04:08
  • 1.1 after-15-security.7z
  • 1.2 ArchWiki iptables.html
  • 1.3 ArchWiki SSH.html
  • 1.4 LISH console.html
  • 1. SSH daemon, iptables, SSH config, LISH console.mp4
    07:20
  • 1.1 after-16-sysctl.7z
  • 1.2 ArchWiki ip_forward.html
  • 1.3 ArchWiki sysctl.html
  • 1.4 fs.inotify.max_user_watches.html
  • 1.5 ip_nonlocal_bind.html
  • 1. Tweaking kernel parameters.mp4
    03:33
  • 1. venv, Ansible configuration, hostname, essentials, security, sysctl.mp4
    01:38
  • 1.1 ACME.html
  • 1.2 ACME clients.html
  • 1.3 after-18-certbot.7z
  • 1.4 certbot.html
  • 1.5 Let's Encrypt's staging environment.html
  • 1.6 Linode's personal access tokens.html
  • 1. certbot, ACME protocol, wildcard TLS certificates.mp4
    11:13
  • 1.1 after-19-wireguard-01.7z
  • 1.2 ArchWiki WireGuard.html
  • 1.3 WireGuard CLI tools.html
  • 1.4 WireGuard official website.html
  • 1. Part 1.mp4
    08:03
  • 2.1 after-19-wireguard-02.7z
  • 2. Part 2.mp4
    06:50
  • 1.1 Docker Hub.html
  • 1.2 Docker official website.html
  • 1.3 Dockerfile reference.html
  • 1.4 GitLab Container Registry.html
  • 1. Part 1.mp4
    08:43
  • 2.1 after-20-docker-02.7z
  • 2. Part 2.mp4
    06:18
  • 3.1 after-20-docker-03.7z
  • 3. Part 3.mp4
    04:11
  • 1.1 after-21-mariadb.7z
  • 1.2 Ansible Vault.html
  • 1.3 ArchWiki MariaDB.html
  • 1. Installing and configuring MariaDB, Ansible Vault.mp4
    15:24
  • 1.1 after-22-lxc.7z
  • 1.2 ArchWiki LXC.html
  • 1.3 LXC official website.html
  • 1. Installing and configuring LXC.mp4
    03:41
  • 1. certbot, Wireguard, Docker, MariaDB, LXC.mp4
    01:18
  • 1. Part 1.mp4
    02:44
  • 2.1 after-24-iredmail-part-1.7z
  • 2.2 iRedMail official website.html
  • 2. Part 2.mp4
    12:43
  • 3.1 Google Postmaster Tools.html
  • 3.2 Installing iRedMail on Ubuntu.html
  • 3.3 iRedMail documentation.html
  • 3. Part 3.mp4
    03:38
  • 4. Part 4.mp4
    01:31
  • 5. Part 5.mp4
    07:55
  • 6.1 after-24-iredmail-part-6.7z
  • 6. Part 6.mp4
    11:28
  • 1.1 after-25-zulip-01.7z
  • 1.2 Why Zulip.html
  • 1.3 Zulip features.html
  • 1.4 Zulip system requirements.html
  • 1. Part 1.mp4
    07:17
  • 2.1 Installing Zulip.html
  • 2.2 Zulip download page.html
  • 2. Part 2.mp4
    09:53
  • 1. Recap.mp4
    02:21
  • 1.1 Docker labels.html
  • 1.2 Traefik - Docker provider.html
  • 1.3 Traefik - File provider.html
  • 1.4 Traefik official website.html
  • 1. Part 1.mp4
    02:44
  • 2.1 after-27-traefik-02.7z
  • 2. Part 2.mp4
    08:15
  • 3.1 after-27-traefik-03.7z
  • 3. Part 3.mp4
    06:15
  • 1.1 after-29-pi-hole.7z
  • 1.2 Pi-hole official website.html
  • 1. Deploying, configuring, and setting Pi-Hole as a DNS resolver.mp4
    11:19
  • 1.1 after-30-nextcloud-01.7z
  • 1.2 Nextcloud features.html
  • 1.3 Nextcloud official website.html
  • 1.4 Wikipedia CalDAV.html
  • 1.5 Wikipedia CardDAV.html
  • 1.6 Wikipedia WebDAV.html
  • 1. Part 1.mp4
    09:48
  • 2. Part 2.mp4
    04:51
  • 3. Recap.mp4
    02:25
  • 1.1 after-31-checkmk-01.7z
  • 1.2 checkmk in Docker.html
  • 1.3 checkmk official website.html
  • 1. Part 1.mp4
    05:03
  • 2.1 after-31-checkmk-02.7z
  • 2.2 checkmk REST API.html
  • 2. Part 2.mp4
    08:13
  • 3.1 after-31-checkmk-03.7z
  • 3. Part 3.mp4
    06:53
  • 4. Recap.mp4
    01:14
  • 1.1 after-32-borg-01.7z
  • 1.2 Borg official website.html
  • 1.3 borgmatic official website.html
  • 1.4 borgmatic reference configuration.html
  • 1. Installing and configuring Borg with brogmatic wrapper.mp4
    08:07
  • 2. Recap.mp4
    01:26
  • 1.1 after-33-gitlab-01.7z
  • 1.2 GitLab Container Registry.html
  • 1.3 GitLab deployment using Docker.html
  • 1.4 GitLab NGINX settings.html
  • 1.5 What is GitLab.html
  • 1. GitLab.mp4
    13:15
  • 2.1 GitLab Runner.html
  • 2.2 GitLab Runner executors.html
  • 2. GitLab Runner.mp4
    03:17
  • 1.1 after-35-do-p-1.7z
  • 1.2 Caddy official website.html
  • 1. Deploying a website via GitLab CICD.mp4
    06:16
  • 2. Recap.mp4
    01:58
  • 1.1 after-37-backup-checker-1.7z
  • 1.2 Apprise documentation for Zulip.html
  • 1.3 Apprise Github page.html
  • 1.4 GitLab Container Registry authentication.html
  • 1.5 GitLab predefined variables.html
  • 1.6 Zulip bot.html
  • 1. Part 1.mp4
    14:27
  • 2. Part 2.mp4
    08:18
  • 3.1 after-37-backup-checker-2.7z
  • 3. Recap.mp4
    03:11
  • 1.1 after-38-staying-up-to-date-1.7z
  • 1. Part 1 - Docker services.mp4
    05:33
  • 2.1 Upgrading Arch Linux.html
  • 2.2 Upgrading iRedMail.html
  • 2.3 Upgrading Zulip.html
  • 2. Part 2 - LXCs and host OS.mp4
    05:47
  • 1. Running 'docker prune' command periodically via crontab.mp4
    03:17
  • 1. The End.mp4
    00:49
  • Description


    DevOps for startups and individuals | Docker, LXC, GitLab, CI/CD, Ansible, certbot, WireGuard, mail, Traefik, Pi-hole

    What You'll 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

    Who is this for?


  • Startups
  • Small companies
  • Linux System Administrators and developers looking to enter DevOps world
  • Individuals looking to self-host their own infrastructure
  • More details


    Description

    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.

    Who this course is for:

    • Startups
    • Small companies
    • Linux System Administrators and developers looking to enter DevOps world
    • Individuals looking to self-host their own infrastructure

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Predrag Mijatovic
    Predrag Mijatovic
    Instructor's Courses
    - 10 years of professional experience- Worked as System Administrator, DevOps engineer, Software Developer- Experience with a variety of tools: Ansible, Apache, AWS, Bash, C#, CentOS, Checkmk, Corosync, Debian, Docker, Elasticsearch, Logstash, and Kibana, Git, GitHub, GitLab, Go, Hashi Consul, Hashi Nomad, Jenkins, LXC, MariaDB, MySQL, Nextcloud, NFS, NGINX, OpenZFS, Pacemaker, Python, RabbitMQ, Rancher, Samba, Red Hat Linux, Ubuntu, Vagrant, VirtualBox, WordPress, etc.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 63
    • duration 5:56:00
    • Release Date 2022/12/24