Course rules: link.
Video lectures: link.
Virtual machines: link.
Class times:
- Tuesday 17:30 -- room 221 -- lecture -- video is streamed&recorded
- Tuesday 19:15 -- room 319 -- lab -- video is streamed&recorded
- Wednesday 16:00 -- room 221 -- lab
- Wednesday 17:40 -- room 221 -- lab
Lab task is presented on Tuesdays at 19:15. You can watch it live, or later any time that is convenient for you.
It's not required to come to class -- 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 would like not to handle these in class.
- Lecture: Introduction to the course; IaaC; Ansible
- Lab: Setup
- Lecture: SSH basics
- Lab: Ansible basics
- Lecture: Web servers; dynamic web resources; web app deployment
- Lab: Deploy a simple web application; Ansible handlers
- 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
Week 12: Virtualization, Docker
- 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: Secondary Bind9
- 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.