Verify build with caddy list-modules, then run systemctl restart caddy
Go to your server’s IP address in your browser and see if you get the “It works!” page
If you’ve already moved on from DO, no worries doing all this again. But I wonder if part of the problem is that third party tutorials are often over-complex or even wrong/outdated.
I’ve already moved on from Digital Ocean but if I ever create another droplet with them, I will certainly try this for you. I’m not sure what you mean by “your DNS plugin” in the third step, however.
Part of my problem was that one of the tutorials I used didn’t tell me to open allow an open port on 80 and 443. I agree though that a major part of the problem was outdated tutorials but I also don’t like the idea of having to restart a droplet (as was recommended here) as a work around for the machine-id issue.