Start With A Static Website
Host A Dynamic Website
HTTPS
Implement Basic Auth.
implement monitoring solutions like naemon, graylog
implement alerting solutions(Learn email server as a bonus)
glusterfs, nfs/efs, ceph, borg
Do all these with
manual instructions from command line
automated with bash scripting
Configuration Management Tool(Ansible)
Docker
Kubernetes