That’s great to hear, but I have a feeling you’ll get better answers to most of that on a different forum!
For the Discourse-specific parts, you probably want to get the "socket"ed setup running: Running other websites on the same machine as Discourse
Then you can add another server_name
for the main site and muck with its config as much as you want