Course rules: link.
Video lectures: link.
Virtual machines: link.
The following info is for both Monday and Tuesday groups.
Class times:
- Monday 16:00 -- room 217 -- lecture -- video is recorded
- Monday 17:45 -- room 410 -- lab -- video is recorded
- Tuesday 16:00 -- room 221 -- lab
- Tuesday 17:45 -- room 317 -- lab
DO NOT COME TO CLASS IF YOU FEEL SICK! STAY AT HOME!
This week lecture video is recorded on Mondays at 16:00. You can watch it live, or later any time that is convenient for you.
Lab task is presented on Mondays at 17:45. You can watch it live, or later any time that is convenient for you.
There are 3 lab times available. You can choose any lab time you want, but it's not required to come to class at all -- you can complete the tasks at home.
On a lab class we answer questions about previous 2 labs only. If you have any questions about older labs (say, question about lab 1 on the week 4) please use email or GitHub issues. We won't handle these in class.
- Lecture: Introduction to the course; IaaC; Ansible
- Lab: Setup
- Lecture: SSH basics; Web server basics; Nginx
- Lab: Ansible file structure; set up Nginx as simple web server
- Lecture: Dynamic web resources; web app deployment; Ansible handlers
- Lab: Deploy a simple web application
- Lecture: Troubleshooting; Ansible variables; Ansible Vault
- Lab: MySQL server as a backend for web application
- Lecture: DNS server; Jinja2 templates
- Lab: Bind9 as a DNS server
- Lecture: Node exporter; Prometheus; HTTP reverse proxy
- Lab: Setup node monitoring with Prometheus
- Lecture: Mysql exporter; Bind exporter; Nginx exporter; Grafana
- Lab: Install Grafana and exporters for running services
- Lecture: InfluxDB; Telegraf; Rsyslog
- Lab: Install InfluxDB and Telegraf; configure Rsyslog
- Lecture: Backup theory
- Lab: Prepare backup infra
- Lecture: Backup demo
- Lab: Set up automatic backups
- Lecture: Intro to high availability; MySQL replication; MySQL clustering
- Lab: Set up MySQL replication
- Lecture: Intro to virtualization; Containerization
- Demo: Docker basics
- Lab: Redeploy some of the previous apps as Docker containers
- Lecture: Load balancers; HAProxy; Keepalived
- Lab: HAProxy; Keepalived
- Lecture: DNS HA setups
- Lab: Bind9 slave
- Lecture: Final lab task
- Lab: Final lab
Week 16: Exam
- First exam attempt (optional)
TODO
You can choose any 2 times to take the exam in addition to week 16 exam attempt, 3 attempts in total.
Email: [email protected]
For public discussions/questions please use GitHub issues.