After more crashes, I just decided to wipe out the whole machine and reinstall the Ubuntu 20.04 fresh.
I went through the above tutorials to setup everything with no problem. I was surprised that there was no mention of adding the domain name to the /etc/hosts file though. Pretty simple step to make it so that I can go to dh.local for my dev site.
sudo nano /etc/hosts
.....
127.0.0.1 dh.local
.....
Press CTRL+X to exit and save changes.
That's it. Now opening my browser to dh.local works.
Trying to setup a local SSL cert for test purposes, I used another tutorial on that site.
https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-20-04Unfortunately, my that didn't work for my test domain: dh.local. It failed during Step 4. I'm not sure if that's specifically a restriction for domains that end with .local which seems understandable since that is a
special tld.