Real world DevOps project from start to finish [11/2024] Год выпуска: 2024 Производитель: Udemy Сайт производителя: https://www.udemy.com/course/real-world-devops-project-from-start-to-finish/ Автор: Predrag Mijatovic Продолжительность: ~5h55m Тип раздаваемого материала: Видеоурок Язык: Английский Описание: 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.
Содержание
03:29 First Steps 01:35 Buying a domain 08:01 02:26 VPS 04:00 Adding and configuring storage volume 02:10 Recap: Linode VPS, Arch Linux, additional storage volume 00:42 How does DNS work? 1 вопрос Ansible Introduction 01:47 Ansible Installation and Configuration 05:21 Ansible Roles 06:20 DNS A records 02:32 Configuring DNS on Linux 02:27 03:13 Essentials - Main 09:19 Essentials - Packages 10:21 Essentials - Cron 02:29 05:17 Essentials - Loopback interface 04:08 Security - SSH daemon, iptables, SSH config, LISH console 07:20 sysctl - Tweaking kernel parameters 03:33 Recap: venv, Ansible configuration, hostname, essentials, security, sysctl 01:38 DNS on systems with systemd-resolved 1 вопрос Host bridge 1 вопрос certbot, ACME protocol, wildcard TLS certificates 11:13 08:03 WireGuard - Part 2 06:50 08:43 Docker - Part 2 06:18 Docker - Part 3 04:11 Installing and configuring MariaDB, Ansible Vault 15:24 LXC (Linux Containers) - installing and configuring 03:41 Recap: certbot, WireGuard, Docker, MariaDB, LXC 01:18 WIldcard TLS certificate 1 вопрос Docker 3 вопросов 02:44 iRedMail - Part 2 12:43 iRedMail - Part 3 03:38 01:31 iRedMail - Part 5 07:55 iRedMail - Part 6 11:28 Mail 2 вопросов Zulip - Part 1 07:17 Zulip - Part 2 09:53 Zulip 2 вопросов Recap: Zulip 02:21 02:44 Traefik - Part 2 08:15 Traefik - Part 3 06:15 Traefik 1 вопрос Deploying, configuring, and setting Pi-Hole as a DNS resolver 11:19 Nextcloud - Part 1 09:48 Nextcloud - Part 2 04:51 Nextcloud 1 вопрос 02:25 checkmk - Part 1 05:03 checkmk - Part 2 08:13 checkmk - Part 3 06:53 chechmk 1 вопрос 01:14 Borg and borgmatic - Installing and configuring Borg with borgmatic wrapper 08:06 Borg 1 вопрос 01:26 GitLab 13:18 GitLab 2 вопросов GitLab Runner 03:13 Deploying a website via GitLab CI/CD 06:16 First CI/CD 1 вопрос do-p.com website - Recap 01:58 backup-checker Python application - Part 1 14:27 backup-checker Python application - Part 2 08:18 03:11 backup-checker 2 вопросов Staying up to date - Docker services 05:33 Staying up to date - LXCs and host OS 05:47 Running 'docker prune' command periodically via crontab 03:17 The End 00:49
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum