I have designed a web site in my localhost and i want to publish it in online, i have bought a PC and installed windows sever in it, but i don't know how to make my site online using it? should i need to buy a domain ? could you please give me some tips please

thanks in advance