It is mainly a LAMP server with Apache, MySQL, PHP, and other things for the students to do their web development stuff. It's all done up with LDAP capabilities of getting into it. The web server side is open to the internet, so they can sit at home, VPN in, and do all their work. They can actually see what the public-facing side ends up looking like. Then we've got our main learning management system because we do our own self-hosted Moodle instance kind of thing. It's all running on a Linux server and doing well. Our DNS servers and things like that are all separate. Two of them are internet-facing, and one of them is internal.
I am very close to its latest version. I try and stick to using the long-term release versions, like every second year when they release the new long-term release one. So, I have some servers that are actually on 20.04, but I've got a web server at home that's on 16.04. I've got Nextcloud and things like that on that server, so I'm afraid to do a full load upgrade on it because I don't want to break anything. That's why I wish I had it set up as a virtual machine that I could take a snapshot of and blow it up and go, "Oh, okay. I'll revert." We can't do that with the hardware box.
In terms of its deployment, at work, I do everything on-premises in VMware vSphere itself. I work with the IT program at the university. It is an Applied Systems one, so it is a two-year diploma program. I've got a whole bunch of different servers set up for them, and it is a mix. Our domain itself is with Active Directory, and everything is Windows, and then just about everything else is running on Linux servers. Our VPN is also Windows because it makes it simpler for users to connect easily. You don't have to download keys and install them and then be able to talk to OpenVPN properly.