Annoyingly, if you want to get a let's encrypt cert you have to serve http. Back when I was manually purchasing & installing certs I didn't even listen on 80 for several services.
(Exception being if you use the dns challenge)
(Exception being if you use the dns challenge)
Exactly. DNS challenges don't suffer from this issue.