In order having one website to go live, you need to have 3 parts:
Website source + Domain + Hosting
About domain: You can buy it at any big guys in Domain name industry such as Godaddy, Namesilo, Namecheap,…Especially with Godaddy, you can buy your first domain just only for 99 cent using coupons. Hence, it’s just $0.99 for .COM domain (1st year). After the 1st year, you need to renew it with regular price ($10 - $14)
About hosting: You can also buy it from many big guys in Web hosting industry such as: Godaddy, Namecheap, iPage, Fatcow, Bluehost,...Also, especially with hosting at Godaddy, you can buy just only for $1/mo by using coupon + Free .COM domain. Or, you can research many other big guys to compare their services each other. Then you need to decide which hosting providers are suitable your requirements and your business. Normally, it’s just about $12.00/yr for hosting + domain (if you pay annually and don’t buy domain separately)
After having your domain and hosting, the next step is
Choosing the website platform to build your website. The most common free open source is WordPress CMS. You can visit here to download the source for free and install it on your hosting:
Download | WordPress.org. Do not forget to read carefully about their documents before install
here
After having your hosting & website source, you need to upload all the website source code on to your host (usually in to
www/public_html folder) by using FTP Manager or any FTP client tool such as Filezilla. At this stage, you have domain, hosting, and a website installed on that hosting.
The next step is that you need to point your domain to your hosting IP. The pointing process is based on each domain registrar you’ve purchased domain from. Read them at registrar website document. Basically, you just need to replace their default DNS to your hosting DNS that your hosting provider give you.
That're all you need to run a website. Good luck to you.
I hope this helps!