Choose a server image from one of the many ISO images available at "http://mirror.cs.uwaterloo.ca/ubuntu-releases/".
Go ahead and do a minimum base install, stopping just after the first reboot. Official installation documentation is available at "https://help.ubuntu.com/18.04/installation-guide/index.html".
CSCF Infrastructure's Server Disk partitioning recommendations. Other disk paritioning information is available at "https://cs.uwaterloo.ca/cscf/internal/infrastructure/setups/OS-specific/ubuntu/disk-layout/".
With the support of University of Waterloo School of Computer Science, the CS Club provides an official Canadian mirror (mirror.csclub.uwaterloo.ca) of many sites.
CSCF setup makes use of this Ubuntu repository as their main Apt sources configuration file.
sudo apt-get install ca-certificates
wget -q -O - \ https://cs.uwaterloo.ca/cscf/internal/infrastructure/setups/os/ubuntu/UW-CS-common/etc/apt/sources.list | sed -e "s/CodeName/`lsb_release -c -s`/" \ | sudo -s tee /etc/apt/sources.list.d/uwcs-depot.list > /dev/null
Use this repository for up-to-date versions of Acroread, Flash, Skype, UEX, SUN Java, OpenBravo...
Information from http://www.ubuntuupdates.org/ppa/canonical_partner
These packages allow people to easily duplicate the Linux environments used within the Cheriton School of Computer Science.
if [ `lsb_release -sr` \> 22 ]; then wget -q -O - \ https://cs.uwaterloo.ca/cscf/internal/infrastructure/setups/certs/depot.pub.gpg.key \ | sudo tee /etc/apt/trusted.gpg.d/depot.pub.asc > /dev/null else wget -O - \ https://cs.uwaterloo.ca/cscf/internal/infrastructure/setups/certs/depot.pub.gpg.key \ | sudo apt-key add - fi
wget -q -O - \ https://cs.uwaterloo.ca/cscf/internal/infrastructure/setups/os/ubuntu/UW-CS-common/etc/apt/sources.list.d/uwcs-depot.list \ | sed -e "s/CodeName/`lsb_release -c -s`/" \ | sudo -s tee /etc/apt/sources.list.d/uwcs-depot.list > /dev/null
Warning: This item maybe out of date WRT newer Linux kernels 5.0 and newer. A better solution maybe to use zram (and zswap) although that hasn't been evaluated by CSCF as of 2021-07-12
echo -e "\n# \n# We have lots of memory so make system much less aggressive in swapping memory out to disk. \nvm.swappiness=10 \n" | sudo -s tee -a /etc/sysctl.conf
References:
For now, create a CSCF ST request providing the name of the host, which domain (CS-TEACHING or CS-GENERAL or ...) for athentication and if the host should be restricted to a particular group of users within that domain.
You can also try to use https://www.cs.uwaterloo.ca/twiki/view/CF/ADAddUbuntu to add this host to a DRCSCS AD Domain yourself.