Hmm… “Proper” vs. “Working” step by step guide. Here are some guides that just plain work.
If you want a fully manual process (Ubuntu 20.04) -Try this:
If you want to make use of the official “install.py” (Ubuntu 20.04) - Try this:
And if you want to use Debian 10 instead and do SSL Cert at same time - Try this:
There are many paths to a successful server. There are even more if you include the Hitchhikers Guide and the official github listing, but those tend to be a bit more complicated and easy to make mistakes.