Semester: winter 2026/27
Lectures:
  Tuesday, 10:40, S3 (česky) (Viktor Fuglík)
  Tuesday, 9:00, S11 (English) (Vojtěch Horký)
Labs:
  Monday, 9:00, SU2 (virtual lab)
  Wednesday, 9:00, SU2 (česky) (Viktor Fuglík, Vojtěch Horký)
  Thursday, 9:00, SU2 (English) (Viktor Fuglík, Vojtěch Horký)
Page in SIS: NSWI106
Grading: Graded credit
Please, make sure you have activated your GitLab account before coming to the labs (please, see this page for Q/A and troubleshooting).

About this course

Linux is everywhere: it runs on supercomputers, embedded systems, IoT devices, mobile phones, laptops, spaceships, dashcams—you name it. It makes a great operating system to build your digital life around, and it is the platform of choice for computer science research. Companies from startups to multi-billion-dollar corporations rely on it for their day-to-day operations. This course explores what makes Linux tick, and how to manage Linux servers with confidence and security.

The course starts roughly where we left in Introduction to Linux.

You will learn:

Preliminary schedule

NoDateTopicMaterials and other links
128. 9. – 4. 10. 2026Course introductionGitLab Forum; SSH refresher
25. 10. – 11. 10. 2026Linux and virtualizationlibvirt
312. 10. – 18. 10. 2026Networking and server installIPv4 slides; IPv4 classes; libvirt networking; NetworkManager (2); firewalld (2, 3)
419. 10. – 25. 10. 2026Guest management and routingSELinux; Firewalld zones
526. 10. – 1. 11. 2026Networking catch-up (no lectures, no labs)
62. 11. – 8. 11. 2026Graphical client and web serverLVM; nginx
79. 11. – 15. 11. 2026DHCP and VPN serverKea DHCP; OpenVPN
15. 11. 2026Checkpoint 01(networking and basic setup done)
816. 11. – 22. 11. 2026Storage management (no lectures)Snapper
923. 11. – 29. 11. 2026File server and backupNFS; msmtp; Monit; Fail2ban
1030. 11. – 6. 12. 2026DNS serverKnot Resolver; Knot DNS; BIND zones
117. 12. – 13. 12. 2026E-mail server, part 1Postfix; Dovecot (2)
1214. 12. – 20. 12. 2026E-mail server, part 2Postfix TLS; Dovecot TLS
134. 1. – 10. 1. 2027What didn’t fit and conclusionCentOS Kmods SIG
10. 1. 2027Checkpoint 02(your infrastructure is completely up)

Course completion

Documentation

Your setup must be accompanied by a brief but manually written documentation. This documentation will serve as the main starting point for your final presentation.

We require that it contains a continuous log of your actions as you perform them, preferably with further details about the configuration your have selected for your servers and services (the documentation must be continously updated in your course Wiki). Please, write it with the goal of this will help me debug issues with my servers and it will help me if I need to reinstall something in mind.

Please, do not pad it with AI-generated content to make it look longer. Paste in there commands that were tricky to remember, configuration snippets that are important for your setup, your own notes etc. And do not forget to write the documentation as you build your infrastructure (in other words, documentation that has a single commit and appeared two hours before the presentation is not acceptable as it does not fullfil its goal).

Use of Language Models (AI)

The use of language models (AI) within the study infrastructure – including providing access to it – is prohibited and will be classified as cheating. Similarly, copying AI-generated sets of commands or configuration files without fully understanding them is not allowed.

It is fine to consult AI when you are assessing several possible approaches (e.g., how to configure a service). This should always be preceded by preparation on the topic and a subsequent study of the documentation and other relevant resources.

Calendars

Import:

Previous years