My recommendation would be for each student to find a few applications that interest them from the list below and try to install, configure, and setup the software. Maybe this could be in supplement to a common installation that you all do as a class (i.e. nextcloud, or wordpress, or something). Best way for them to learn is going to be for them to explore and test out new things, and even more so if the subject matter is something they’re interested in
Edit: wow… I’m blind. Didn’t see you already linked to this page. It’s still early, so I’ll blame my coffee not kicking in yet
Maybe install a selfhosted gitea server and learn git using it?
Installing gitea should cover some basics (editing files on linux, setting up NGiNX reverse proxy and SSL, using cron for Let’s Encrypt, setting up services on Linux, etc. etc.), and IMO everyone should learn git.